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

الموضوع: كيف نضيف حقل تحميل في أي اسكربت؟

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    234

    كيف نضيف حقل تحميل في أي اسكربت؟



    السلام عليكم

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

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

    فكرة مبسطة ارجو ان اجد شرحا لها

    مع الشكر





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    280


    وعليكم السلام ورحمة الله وبركاته
    الامر بسيط اخي
    قم بوضع input box نوعه file
    كود PHP:
    <input type="file" name="filename" size=30 
    ثم في صفحة استقبال المتغيرات
    كود PHP:
    $up_tempfile=$_FILES['filename']['tmp_name'];
    $up_file=$_FILES[filename][name];

    $allowed_extensions = array("jpg""JPG""Jpg""gif""GIF""Gif","png","PNG");
    $ext explode(".",$up_file);
    $r=array_pop($ext);

    if(
    in_array($r,$allowed_extensions)){
    move_uploaded_file($up_tempfile"dirtoyourfolder/$up_file"); 
    ثم تاخذ اسم الملف $up_file وتسوي له ادخال الى حقل قاعده البيانات





    __________________
    سبحان الله وبحمده سبحان الله العظيم

    العضوية يستخدمها اكثر من شخص
    Nabeel A. Galal
    Hawk Eye
    nabeel.galal AT hotmail.com

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    234


    مشكور عزيزي hawkeye

    ياليت توضيح أكثر للسطر الأخير لأنه هو الزبدة:

    ( ثم تاخذ اسم الملف $up_file وتسوي له ادخال الى حقل قاعده البيانات )

    مع الشكر





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك

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


    لا زلت انتظر اخي الكريم

    عملت ما تفضلت به وتم التحميل والحمدلله ولكن كيف اضيف اسم الملف في القاعدة ؟

    للاسف ما عندي اي تصور ولا فكرة





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    234


    عزيزي hawkeye
    حاولت من جديد واقتربت من النجاح
    بقيت فقط مشكلة انه بعد التحميل يخزن اسم الملف في القاعدة باسم C:WINDOWSTEMPphp37.tmp !!
    كيف احل المشكلة؟
    وايضا كيف يتم تغيير اسم الملف بعد التحميل
    يعني ملف اسمه name.pdf اريد بعد تحميله ان يتغير اسمه تلقائيا

    للعلم: انا اعمل على اللوكال
    ولك كل الشكر





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك

  6. #6


    كود PHP:
    $query="INSERT INTO `tbl_name` (`id`, `file_name`)
                  VALUES (NULL, '
    $up_file')";

    $mysqlQuerymysql_query($query); 
    قم بانشاء قاعدة بيانات وسميها باسم معين وقم بعمل جدول باى اسم ثم قم بعمل حقلين
    1 - id
    2 - file_name

    استبدل فى الكود المرفق tbl_name اسم الجدول

    تحياتى





    __________________

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


    انتظرنى قليلا اخي الكريم فقد قمت بوضع الرد وقبل الضغط للارسال :looking:
    قفل الاكسبلورر:court:





    __________________
    سبحان الله وبحمده سبحان الله العظيم

    العضوية يستخدمها اكثر من شخص
    Nabeel A. Galal
    Hawk Eye
    nabeel.galal AT hotmail.com

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


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

    اخي الكريم اقرأ هذا الدرس
    طريقة رفع الملفات الى قاعدة البيانات upload files to database - منتدى بي اتش بي PHP
    فيه طريقة تحميل الملفات لقاعدة البيانات





    __________________
    مدونتي

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    280


    كود PHP:
    <?

    function hawk($n,$prefix=""){
    //  $n =عدد الحروف التى تريد تكوين الاسم منها
     //$prefix =اسم اللازمة ان كنت تريده 
    $string="abcdefghijklmnopqrstuvwxyz012345678";

    $len strlen($string)-1;

                    for (
    $i=0$i<$n$i++) {

                        
    $chr rand(1$len);
                        
    $new .= $string[$chr];

                        }
    return 
    $prefix.$new;
    }
     
    $newname=hawk(5,'hawk_');//غير هنا 
    $up_tempfile=$_FILES['filename']['tmp_name'];
    $up_file=$_FILES['filename']['name'];

    $allowed_extensions = array("jpg""JPG""Jpg""gif""GIF""Gif","png","PNG");
    $ext explode(".",$up_file);
    $r=array_pop($ext);

    if(
    in_array($r,$allowed_extensions)){
    $up_file.=$newname.'.'.$r;

    move_uploaded_file($up_tempfile"dirtoyourfolder/$up_file");

    $mysqlQuerymysql_query("INSERT INTO `tbl_name` (`id`, `file_name`)
                  VALUES (NULL, '
    $up_file')");
                  if (
    $mysqlQuery) echo 'تم تحميل الملف'.$up_file;

     
    ?>
    بالطبع هذا اسلوب بسيط في رفع الملفات ولا يضمن لك الحمايه الكامله





    __________________
    سبحان الله وبحمده سبحان الله العظيم

    العضوية يستخدمها اكثر من شخص
    Nabeel A. Galal
    Hawk Eye
    nabeel.galal AT hotmail.com

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    234


    رائعين يا اخوان
    بارك الله فيكم ..اخجلتموني بكرمكم

    شكرا لكم جميعا وخصوصا اخي الكريم hawkeye

    انا الآن لست موجود عند الجهاز وعند العودة ساجرب إن شاء الله





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك





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

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

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