النتائج 1 إلى 9 من 9

الموضوع: ممكن طريقة عمل ملف تحميل مع تحديد امتدادات معينة قابلة للتحميل!!!

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270

    ممكن طريقة عمل ملف تحميل مع تحديد امتدادات معينة قابلة للتحميل!!!



    السلام عليكم

    ممكن تساعدوما في برمجة ملف يقول بتحميل ملفات واهم شي يتم التأكد من امتداد الملف

    مثلا ملفات مرفقة
    التنسيقات المسموح بها: bmp doc gif jpe jpeg jpg pdf png psd txt zip

    مثلا

    يرج الامساعدة
    وشكرا لكم





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر



  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    ????





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    اهلا اخي الكاسر ..

    كود PHP:
    ## select_File.php
    echo "<form method='post' name='naif' enctype='multipart/form-data' action='page_up.php'>
    <input type='file' name='file' size='20'>
    <input type='submit' name='submit' value='up'></form>"
    ;
    ## end

    ## page_up.php
    $path "C:/AppServ/www/naifphp/";
    if(
    $file != ""){
    $endfile substr($file_name,-3);
    if((
    $endfile == "gif") || ($endfile == "jpg") || ($endfile == "JPG") || ($endfile == "GIF") || ($endfile == "zip") || ($endfile == "rar") || ($endfile == "ZIP") || ($endfile == "RAR")){
    $UP = @copy($file,"$path/$file_name");
    }else{
    echo 
    " لا يمكن تحميل الملف تأكد من الامتداد ";
    }
    }
    ##end 
    تاكد من المسار الصحيح
    وبامكانك عملها باكثر من طريقة
    مثلا وضع الامتدادات في مصفوفه
    وايضا بامكانك معرفة الامتداد عن طريق الداله

    كود PHP:
     strrchr 
    حظا موفقا

    وشكرا





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    السلام عليكم

    اخي الكاسر .. لقد قمت بعمل برنامج لتحميل الملفات لكن بقي فيه خاصية خارجية ( اضافية ) لذلك قابلني على المسانجر لاعطائك نسخة ان اردت وان شاء الله قريبا سوف اقوم بتنزيله

    :nice:

    اخي جريح ..

    الكود سيحدث مشكلة لو ان المستخدم اضاف امتداد من اربعة احرف فلن يحمل الملف وكما قلت ممكن عملها بالدالة


    كود PHP:
    strrchr 
    او عن طريق ادالة
    كود PHP:
    explode 

    تحياتي للجميع





    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  5. #5
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    طيب طريقة أخرى بدون تحديد عدد حروف امتداد الملف .. ممكن أخزن النوعية المسموحة في مصفوفة .. ثم أفحص نوعية الملف إذا لم يكن ضمن مصفوفة الامتدادات المسموحة أمنع التحميل

    كود PHP:
    $allow=array("image/pjpeg","text/plain");
    if(!
    in_array($userfile_type,$allow)){
    echo 
    "امتداد غير مسموح";
    }else{
    $path 'C:\Apache\htdocs\train\up\doc\\';
    $up=copy($userfile,$path.$userfile_name);
     if(
    $up){
    echo
    "تم التحميل على الامتداد"."<br>http://localhost/train/up/doc/".$userfile_name;
    echo 
    "<br>$userfile_name";
     } 







    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    بارك الله فيكم مشي الحال
    ولاكن سؤال كيف ممكن اعرض المعلومات الموجودات في المصفوفة ؟؟

    مثلا لدي
    كود PHP:
    $allowed=array("php","ram"); 
    اريد عرض النتائج التالية

    php, ram

    كيف يمكن ذلك
    echo $allow; لم تعمل !!!





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    السلام عليكم

    اخي الكاسر

    هذا الكود يفيدك

    كود PHP:
            foreach ($types as $ty)
            {
                    echo 
    "$ty , ";
            } 
    غير فقط اسم المتغير تبع المصفوفة من $types الى ما تريد

    وبالتعديل على الكود السابق نستطيع عمله في دالة

    كود PHP:
    function Echoarries ($arr)
    {
            foreach (
    $arr as $line)
            {
                    echo 
    "$line , ";
            }

    وعند طلبها فقط مرر لها اسم متغير المصفوفة

    كود PHP:
    Echoarries ($types); 






    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    May 2002
    المشاركات
    389


    هذا ما استخدمه

    كود PHP:
    <?
    $uploaddir 
    "C:/AppServ/www/upload/";
    $exten strrchr($_FILES['filefieldname']['name'], '.');
    if((
    $exten == "gif") || ($exten == "jpg") )
    {
    $uploadfile $uploaddir $_FILES['filefieldname']['name']; /*يمكن تغير اسم الفايل قبل وضعه */
    if(move_uploaded_file($_FILES['filefieldname']['tmp_name'], $uploadfile))
    echo 
    "تم التحميل";
    else 
    echo 
    "خطأ في التحميل";
    }
    else 
    " الامتداء غير مسموح به"
    ?>






    __________________
    PixStyle.com

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم
    شكرا لكم جزيلااااا


    تم وبحمد الله عمل المطلوب 100%

    واليكم الكود للافادة


    كود PHP:

    <?php

    $path 
    "pic";   // مكان المجلد واسمه   يجب ان يكون لديه تصريح 777

    //-------------------------------------------------------------------------------------------------
    //-------------------------------------------------------------------------------------------------

    if ($up == "uploading"){



        if(
    $file != "none"){
        
        
    $file_extentionsubstr($file_name, -3);

            
    $allowed=array("jpg","gif","zip","rar");


        
            if(
    in_array($file_extention,$allowed)){

            
    $random mt_rand();                    // الرقم العشوائي
            
    $random_file "$random.$file_extention";          // اسم الملف الجديد

        
    if($name == ""){
            echo 
    "<center><big><big><font color=red>لم تقم بكتابة اسم الاغنية !</font></big></big><br>ارجع الى الخلف وحاول ثانيتا";        
            echo 
    '<br><br><div style="text-align: center;"><form><input type="button" onclick="history.go(-1)" value="العودة الى الخلف"></form></div></center>';
            
            exit();
        }

        if(
    $cat== ""){
            echo 
    "<center><big><big><font color=red>لم تقم بأختيار قسم لارسال الملف اليه !!!</font></big></big><br>ارجع الى الخلف وحاول ثانيتا";        
            echo 
    '<br><br><div style="text-align: center;"><form><input type="button" onclick="history.go(-1)" value="العودة الى الخلف"></form></div></center>';
            
            exit();
        }




            
    $new_file=@copy($file"$path/$random_file");
            

                if(
    $new_file){
                echo 
    "<br><br><center><b>شكرا - قد تم وبحمد الله استلام الملف بنجاح سوف يتم مراجعة الملف ومن ثم نشره <br><br><br>";

                
                } else {
                echo 
    "<br><br><center><b>حدث خلل اثناء محاولة تحميل الملف يرجا المحاولة ثانية <br><br><br>";
                echo 
    '<div style="text-align: center;"><form><input type="button" onclick="history.go(-1)" value="العودة الى الخلف"> </form></div>';

                
                }


            } else {


            echo 
    "<center>انت تحاول انت تقوم بتحميل ملف غير مسموح بتحميله<br><br> الملفات المسموح بتحميلها هي: ";
                        foreach (
    $allowed AS $allowed_extention){
                        echo 
    "$allowed_extention, ";
                        }
            
            echo 
    '<div style="text-align: center;"><form><input type="button" onclick="history.go(-1)" value="العودة الى الخلف"> </form></div></center>';
            
            }

        } else { 

        echo 
    "<center>عفوا, يجب ان تختار ملف أولا</center>";
        echo 
    '<div style="text-align: center;"><form><input type="button" onclick="history.go(-1)" value="العودة الى الخلف"> </form></div>';
        
        }      
    // اذا لا يوجد ملف

    CloseTable();
    CloseSiteRL();
    exit();
    }

    //-------------------------------------------------------------------------------------------------
    //-------------------------------------------------------------------------------------------------


    // نموذج اختيار الملف


    echo "<center><form method=\"POST\" action=\"$PHP_SELF?up=uploading\"
          enctype=\"multipart/form-data\">



    <br><br>
     <button name=\"submit\" type=\"submit\">... ارسل الملف الان ...</button></form></center>
    <br><font color=green><b>ملاحظة يرجا الانظار قليلا حتى يتم ارسال الملف, حيث ان ارسال الاغنية يعتمد على سرعة اتصالك بالانترنت.</b></font><br><br>"
    ;

    //-------------------------------------------------------------------------------------------------
    //-------------------------------------------------------------------------------------------------

    ?>






    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر






ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض