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

الموضوع: الدخول للمتمكنين من برمجة البي اتش بي

  1. #1
    عضو جديد
    تاريخ التسجيل
    Apr 2008
    المشاركات
    27

    الدخول للمتمكنين من برمجة البي اتش بي



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


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

    أنا ناوي أعمل مركز رفع صور بسيط بس على سيرفر محلي (في الجهاز) بحيث أن يكون في صيغ للصور محدده وإذا رفعت الصورة تروح الصورة لمجلد محدد في السيرفر يعني لو أروح أشيك على الصورة بعد الرفع أحصلها انتقلت إلى المجلد المحدد ونسيت حاجة أن بعد ماتترفع الصورة يعطيني لها رابط للصورة (أي الرابط يكون هو امتداد الصورة) فهل في دروس تشرح هالمسألة ياليت تساعدوني







  2. #2
    عضو جديد
    تاريخ التسجيل
    Aug 2008
    المشاركات
    19


    لو كانت لك معرفة بسيطة بالـ انجلش رح تقدر تفهم الشرح في الموقع هذا
    PHP Upload single file

    اذا ما فهمت شي اسال و ان شاء الله انا والاخوان ما نقصر معك






  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2005
    المشاركات
    518


    عملت سكربت لرفع الصور وتصغيرها أيضاً وهي لموقع عقارات

    واستفدت كثيراً من هنا
    PHP: Handling file uploads - Manual

    بالنسبة لرابط الصورة بعد الرفع فهذه الدالة هي مبتغاك move_uploaded_file
    PHP: move_uploaded_file - Manual

    بالتوفيق





    __________________
    اللهم أعز الاسلام و المسلمين

  4. #4
    عضو جديد
    تاريخ التسجيل
    Apr 2008
    المشاركات
    27


    الله يعطيكم العافية وماقصرتوا جميعاً الله لايحرمني منكم بس أغلب المواقع الي تفضلتم بها ماتشرح كيف تنشأه على الجهاز وعلى سيرفر محلي






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2005
    المشاركات
    518


    هذا نموذج بسيط لرفع الملفات يعمل على السيرفر الشخصي وعلى الانترنت اذا بتحب

    سنعمل مجلد نسميه up في مجلد السيرفر الشخصي
    سنعمل مجلد اسمه uploads داخل مجلد up وفيه سنجد جميع الملفات المرفوعة

    سنعمل ملف نسميه up.php ونضعه في مجلد up

    هذا هو محتواه:
    (قمت بتعيين الحجم الى 1 ميجا)

    كود PHP:

    <html>
    <!-- Creation date: 10/25/2008 -->
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <title>upload</title>
    </head>
    <body>
    <br>
    <?php

    $uploaddir 
    'c:/appserv/www/up/uploads/'// مسار المجلد الكامل مع علامة / في النهاية

    // اذا كان الطلب هو رفع صورة
    if (($_POST['upload'] == 'ok')) { 

     
    // اذا تم رفع الملف بنجاح وكان أصغر من الحجم المخصص
     
    if (($_FILES['userfile']['error'] == 0) && (is_uploaded_file($_FILES['userfile']['tmp_name'])) && ($_FILES['userfile']['size'] < $_POST['MAX_FILE_SIZE'])){

      
    $filename basename($_FILES['userfile']['name']); // اسم الملف المرفوع
      
    $uploadfile $uploaddir $filename// مسار الملف

      
    print '<pre>';
      
      
    // اذا تم نقل الملف من التيمب الى المجلد الذي حددناه في $uploaddir
      
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        print 
    "تم رفع الملف بنجاح 
        رابط الملف\n <a href='uploads/
    $filename' target=_blank>$filename</a>\n\n";
      } 
      else print 
    "لم يتم رفع الملف";
     
      
      print 
    "هذه معلومات مفيدة عن الملف:\n\n";
      
    print_r($_FILES);

      print 
    "</pre>";
     }
     else print 
    'حدث خطأ أثناء رفع الملف أو الملف الذي تريد رفعه أكبر من الحجم المسموح';
    }

    ?>
    <br><br>

    <form enctype="multipart/form-data" action="up.php" method="post">
     <input type="file" name="userfile"><br><br> 
     <input type="hidden" name="MAX_FILE_SIZE" value="1048576">  <!-- القيمة بالبايت 1048576 بايت = 1 ميجا بايت -->  
     <input type="hidden" name="upload" value="ok">
     <input type="submit" value="   رفـــع   "> 
    </form> 
    </body>
    </html>
    اذا بدك تحدد انواع الملفات وتخليها صور مثلا ( gif , png , jpeg , jpg ) فالمقبض الأول هو لاحقة الملف المرفوع
    أولا اعمل مقارنة بين اللاحقة و بين الأنواع المتاحة

    ثانياً: المقبض الثاني والأهم هو
    كود PHP:
    $_FILES['userfile']['type'
    اعمل مقارنة بين $_FILES['userfile']['type'] و بين الصيغ اللي انت محددها

    عند رفع اي ملف الى الجهاز فسيذهب أولا الى مجلد التيمب الافتراضي في الجهاز وسيكون اسمه غير مكرر مثلاً: php39.tmp

    الدالة move_uploaded_file تقوم بنقله من التيمب الى مجلد uploads وايضاً نسميه باسم نحن نختاره (اذا كان يوجد ملف بنفس الاسم سيتم استبداله تلقائياً)

    طبعا هذا نموذج مبدأئي يحتاج الى حماية أكثر ويرفع كل انواع الملفات انتبه تحطه لزوارك بتلاقي موقعك تاني يوم مخترق

    في المرفقات المجلدات مع ملف الرفع





    الملفات المرفقة الملفات المرفقة
    • نوع الملف: zip up.zip‏ (1.1 كيلوبايت, 33 مشاهدات)
    __________________
    اللهم أعز الاسلام و المسلمين

  6. #6
    عضو جديد
    تاريخ التسجيل
    Apr 2008
    المشاركات
    27


    هذا نموذج بسيط لرفع الملفات يعمل على السيرفر الشخصي وعلى الانترنت اذا بتحب

    سنعمل مجلد نسميه up في مجلد السيرفر الشخصي
    سنعمل مجلد اسمه uploads داخل مجلد up وفيه سنجد جميع الملفات المرفوعة

    سنعمل ملف نسميه up.php ونضعه في مجلد up

    هذا هو محتواه:
    (قمت بتعيين الحجم الى 1 ميجا)

    كود PHP:
     
    <html>
    <!-- Creation date: 10/25/2008 -->
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <title>upload</title>
    </head>
    <body>
    <br>
    <?php
     
    $uploaddir 
    'c:/appserv/www/up/uploads/'// مسار المجلد الكامل مع علامة / في النهاية
     
    // اذا كان الطلب هو رفع صورة
    if (($_POST['upload'] == 'ok')) { 
     
     
    // اذا تم رفع الملف بنجاح وكان أصغر من الحجم المخصص
     
    if (($_FILES['userfile']['error'] == 0) && (is_uploaded_file($_FILES['userfile']['tmp_name'])) && ($_FILES['userfile']['size'] < $_POST['MAX_FILE_SIZE'])){
     
      
    $filename basename($_FILES['userfile']['name']); // اسم الملف المرفوع
      
    $uploadfile $uploaddir $filename// مسار الملف
     
      
    print '<pre>';
     
      
    // اذا تم نقل الملف من التيمب الى المجلد الذي حددناه في $uploaddir
      
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        print 
    "تم رفع الملف بنجاح 
        رابط الملف\n <a href='uploads/
    $filename' target=_blank>$filename</a>\n\n";
      } 
      else print 
    "لم يتم رفع الملف";
     
     
      print 
    "هذه معلومات مفيدة عن الملف:\n\n";
      
    print_r($_FILES);
     
      print 
    "</pre>";
     }
     else print 
    'حدث خطأ أثناء رفع الملف أو الملف الذي تريد رفعه أكبر من الحجم المسموح';
    }
     
    ?>
    <br><br>
     
    <form enctype="multipart/form-data" action="up.php" method="post">
     <input type="file" name="userfile"><br><br> 
     <input type="hidden" name="MAX_FILE_SIZE" value="1048576">  <!-- القيمة بالبايت 1048576 بايت = 1 ميجا بايت -->  
     <input type="hidden" name="upload" value="ok">
     <input type="submit" value="   رفـــع   "> 
    </form> 
    </body>
    </html>
    اذا بدك تحدد انواع الملفات وتخليها صور مثلا ( gif , png , jpeg , jpg ) فالمقبض الأول هو لاحقة الملف المرفوع
    أولا اعمل مقارنة بين اللاحقة و بين الأنواع المتاحة

    ثانياً: المقبض الثاني والأهم هو
    كود PHP:
    $_FILES['userfile']['type'
    اعمل مقارنة بين $_FILES['userfile']['type'] و بين الصيغ اللي انت محددها

    عند رفع اي ملف الى الجهاز فسيذهب أولا الى مجلد التيمب الافتراضي في الجهاز وسيكون اسمه غير مكرر مثلاً: php39.tmp

    الدالة move_uploaded_file تقوم بنقله من التيمب الى مجلد uploads وايضاً نسميه باسم نحن نختاره (اذا كان يوجد ملف بنفس الاسم سيتم استبداله تلقائياً)

    طبعا هذا نموذج مبدأئي يحتاج الى حماية أكثر ويرفع كل انواع الملفات انتبه تحطه لزوارك بتلاقي موقعك تاني يوم مخترق

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

    كود PHP:
     
     
    تم رفع الملف بنجاح      رابط الملف 1.jpgهذه معلومات مفيدة عن الملف
    :Array(    [userfile] => Array        (            [name] => 1.jpg            [type] => image/pjpeg            [tmp_name] => C:\Windows\Temp\php1831.tmp            [error] => 0            [size] => 72458        )) 







  7. #7
    عضو جديد
    تاريخ التسجيل
    Apr 2008
    المشاركات
    27


    أنا الآن شلت هذا الكود من ملف البرمجة الي هو هذا
    كود PHP:
     
      
    print "هذه معلومات مفيدة عن الملف:\n\n"
      
    print_r($_FILES); 
     
      print 
    "</pre>"
    واشتغل معي تمام طلع معي هذا الكلام فقط
    كود PHP:
    تم رفع الملف بنجاح  
        رابط الملف
     1223002258.jpg 
    أعتقد هذا هو الحل للكلام الي ظهر في الصفحة
    اذا كلامي خطأ يليت تنبهني
    + أنا ودي أضع كل شيء في الوسط لأن كل شيء طالع عندي على اليسار صاير شكلها سيء نوعا ما
    آسف على إزعاجكم لكن كرمكم هو من أمرنا بالسؤال





    التعديل الأخير تم بواسطة PHP Developer ; 25-10-2008 الساعة 04:48 PM

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2005
    المشاركات
    518


    العفو اخي الكريم

    بالنسبة للسطرين

    كود PHP:

    print "هذه معلومات مفيدة عن الملف:\n\n"
      
    print_r($_FILES); 
    فهذه لنطبع عناصر و قيمة المصفوفة $_FILES وكي تستفيد من احد عناصرها مستقبلاً وازالته لن يؤثر على عمل السكربت

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





    __________________
    اللهم أعز الاسلام و المسلمين





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

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

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