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

الموضوع: ماهو الخطأ في كود التحميل

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Dec 2004
    المشاركات
    290

    ماهو الخطأ في كود التحميل



    السلام عليكم ..

    احصل على خطأ من السكربت التالي .. حيث اني أعمل على السيرفر الشخصي .. لكن يضهر لي أخطاء .. رغم اني قبل فتره طويله كان يعمل عااادي .. لكن الحين تظهر خطأ ..


    كود PHP:
    switch($upload){



    case 
    asd:
    echo 
    "<form method='POST' enctype='multipart/form-data' action='$PHP_SELF?upload=uploaded'>
            <p>
            <input type='file' name='filename' size='20' style='color: #C0C0C0; border: 1px solid #C0C0C0; background-color: #F9F9F9'></p>
            <p><input type='submit' value='&Aring;&Ntilde;&Oacute;&Ccedil;&aacute;' name='B1'></p>
    </form>
    "
    ;
    break;
    case 
    uploaded:
    $filename $_POST['filename'];
    $file_size "10000000";
    $folder "c:/";
    $file_sizer filesize($filename);
    if (!
    $filename){
      
    عفواً .. لم يتم تحديد الملف المراد تحميله";
    }
    if (
    $file_sizer>$file_size){
      echo "
    عفواً حجم الملف أكبر من المصرح به ..!!";
    }
    $str = strstr($filename,".");
    $file_last = str_replace(".","",$str);
    $array = array("jpg","png","gif","zip","ram","rm","3pg","bmp","jpeg");

    $in_array = in_array($file_last,$array);
    if (!
    $in_array){
    echo "
    عفواً .. الإمتداد الذي تحاول تحميله غير مصرح به".$str ;
    }else{
      
    $copy = copy($filename,$folder);
      if(
    $copy){
        echo "
    تم نقل الملف بنجاح ..!!";
          }
    }
    break;


    الرساله التي تظهر لي هي رسالتين ..

    واحد عفواً .. الإمتداد الذي تحاول تحميله غير مصرح به

    والثاني عفواً .. لم يتم تحديد الملف المراد تحميله

    انا أشك في ..
    كود:
    $filename = $_POST['filename'];
    وش الحل
    الله لايهينكم ..


    أخوووكم ..

    أوووووووووف Off :con2:





    __________________
    مدونة بحر
    www.b7r.net


  2. #2
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    49


    السلام عليكم ورحمة الله وبركاته

    جرب هذا

    كود PHP:
    $filename $_POST['filename']['name']; 







  3. #3
    عضو نشيط
    تاريخ التسجيل
    Dec 2004
    المشاركات
    290


    اقتباس المشاركة الأصلية كتبت بواسطة eyeislam
    السلام عليكم ورحمة الله وبركاته

    جرب هذا

    كود PHP:
    $filename $_POST['filename']['name']; 

    السلام عليكم ..
    استاذي العزيز ,, لم أجرب السكربت ..

    لكن ليه حطيت name بعد اسم الملف ؟؟ مالفائده .. وهل فيه اضافات أخرى غير name ??

    يعطيك العافيه ..

    اخوووك .. اوووووووووف off





    __________________
    مدونة بحر
    www.b7r.net

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Dec 2004
    المشاركات
    290


    اقتباس المشاركة الأصلية كتبت بواسطة eyeislam
    السلام عليكم ورحمة الله وبركاته

    جرب هذا

    كود PHP:
    $filename $_POST['filename']['name']; 

    عليكم السلام
    حتى الآن نفس المشكله لم تغير .. ونفس الأعراض ..


    لم تحل المشكله ..


    اتمنى الحل

    جزاكم الله خير





    __________________
    مدونة بحر
    www.b7r.net

  5. #5


    [مستعير العضوية: عبدالله خالد - فريق عمل MySmartBB]

    السلام عليكم

    أخي الكريم
    إن إرسال البيانات أو تحميلها يوجب عليك استعمال مصفوفة الملفات كالتالي:
    كود PHP:
    $file_array $_FILES['filename'];
    $file_name $file_array['name']; // عبارة عن اسم الملف المراد تحميله 
    للمزيد:
    http://il.php.net/manual/en/features.file-upload.php

    أخوك






  6. #6
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


    السلام عليكم ورحمة الله وبركاته
    كود PHP:
     switch($upload){ 



    case 
    asd
    echo 
    "<form method='POST' enctype='multipart/form-data' action='$PHP_SELF?upload=uploaded'> 
            <p> 
            <input type='file' name='filename' size='20' style='color: #C0C0C0; border: 1px solid #C0C0C0; background-color: #F9F9F9'></p> 
            <p><input type='submit' value='&Aring;&Ntilde;&Oacute;&Ccedil;&aacute;' name='B1'></p> 
    </form> 
    "

    break; 
    case 
    "uploaded"
    $filename $_FILES['filename']['name']; 
    $file_size "10000000"
    $folder "c:/"
    $file_sizer filesize($filename); 
    if (empty(
    $filename) or trim($filename) = ""){ 
      
    عفواً .. لم يتم تحديد الملف المراد تحميله"; 
    }elseif (
    $_FILES['filename']['size'] > $file_size){ 
      echo "
    عفواً حجم الملف أكبر من المصرح به ..!!"; 

    $str = strstr($filename,"."); 
    $file_last = str_replace(".","",$str); 
    $array = array("jpg","png","gif","zip","ram","rm","3pg","bmp","jpeg"); 

    $in_array = in_array($file_last,$array); 
    if (!
    $in_array){ 
    echo "
    عفواً .. الإمتداد الذي تحاول تحميله غير مصرح به".$str ; 
    }else{ 
      
    $copy = copy($filename,$folder); 
      if(
    $copy){ 
        echo "
    تم نقل الملف بنجاح ..!!"; 
          } 

    break; 








  7. #7
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    49


    اقتباس المشاركة الأصلية كتبت بواسطة Off
    السلام عليكم ..
    استاذي العزيز ,, لم أجرب السكربت ..

    لكن ليه حطيت name بعد اسم الملف ؟؟ مالفائده .. وهل فيه اضافات أخرى غير name ??

    يعطيك العافيه ..

    اخوووك .. اوووووووووف off
    السلام عليكم ورحمة الله وبركاته المتغير $_FILES هو عبارة عن مصفوفة كل محتوى منها متخصص في شيء معين واليك شرح المصفوفة
    كود PHP:
    $_FILES['file_name']['name'];//يعطيك اسم الملف مع امتداده مثال eyeislam.gif
    $_FILES['file_name']['size'];//يعطيك حجم الملف ب byte وليس kb او mb
    $_FILES['file_name']['type'];//يعطيك نوع الملف المرفوع مثال للملف السابق  image/gif 
    هذه اهم محتويات المصفوفة

    وبالتوفيق للجميع










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

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

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