صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 23

الموضوع: شرح إستخدام دوال ftp في رفع الملفات للموقع

  1. #1
    عضو نشيط
    تاريخ التسجيل
    May 2005
    المشاركات
    179

    شرح إستخدام دوال ftp في رفع الملفات للموقع



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

    وتقبل الله منا ومنكم صالح الأعمال في هذا الشهر الفضيل .

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

    باسم الله نبدأ
    أولا يجب ان نتعرف على الدوال المطلوبه لتنفيذ المطلوب

    كود PHP:
    ftp_connect();
    ftp_login();
    ftp_put();
    ftp_close(); 
    هذه الدوال التي سوف نستخدمها في الاتصال بالسرفر وتسجيل الدخول وتحميل الملف من الجهاز للموقع وإغلاق الاتصال.

    اول خطوة نسوي ملف عادي ونضع فيه
    <form method=POST action="ftpupload.php" enctype="multipart/form-data">
    <input type="file" name="userfile" size=40>
    <input type="submit" name="Submitfile" value="تحميل الملف">
    </form>
    علشان نستخدمه في رفع الملف


    نبدأ نسوي ملف باسم ftpupload.php ونسوي ثاني خطوة فيه وهي :
    كود PHP:
    $ftpserver='64.38.19.186';//اي بي السرفر نضعه في متغير
    $user="user";//يوزر نيم الاف تي بي
    $passwd="******";//كلمة مرور الاف تي بي
    $upload_dir="updir/"//مجلد التحميل
    $connid=ftp_connect($ftpserver); //ثم نقوم بالاتصال بالسرفر
    $logresult=ftp_login($connid,$user,$passwd); //تسجيل الدخول للسرفر باستخدام كلمة 

    الخطوة الثالثة التأكد هل تم الاتصال بنجاح وتسجيل الدخول أم هنالك خطأ
    كود PHP:
    if ((!$connid) || (!$logresult)) {
           echo 
    "<div align=\"center\">فشل الاتصل تأكد من صحة البيانات</div> ";
           exit();
    }  else {
       echo 
    "<div align=\"center\">تم الاتصال بنجاح</div> ";


    الخطوة الرابعة رفع الملف للموقع في مجلد نحن نحدده
    كود PHP:
    $file_name $_FILES['userfile']['name']; //اسم الملف
    $temp_name $_FILES['userfile']['tmp_name']; //الاسم المؤقت للملف 
    $dfile="/public_html/".$upload_dir.$file_name//الامتداد كامل للمجلد + اسم الملف
    $file_url =$upload_dir.$file_name;
     
    $upload=ftp_put($connid,$dfile,$temp_nameFTP_BINARY);  // رفع الملف للموقع باستخدام دالة الرفع واستخدام المود بينري 
    الخطوة الخامسة التاكد من رفع الملف

    كود PHP:
        if (!$upload) {
            echo 
    "<div align=\"center\">هناك خطأ في رفع الملف</div> ";
           } else {
           echo 
    "<div align=\"center\">تم رفع الملف بنجاح على الرابط التالي <br> <a href=\"$file_url\">$file_name</a></div> ";
        } 
    الخطوة الأخير اغلاق الاتصال

    كود PHP:
    ftp_close($connid);   // اغلاق الاتصال بالاف تي بي 
    كما عملت لكم ملف بسيط جاهز تستطيعون تحميله ومشاهدته
    حيث اضفت إليه بعض الأمور مثل التأكد من نوع الملف باستخدم type وكذلك التأكد من امتداد الملف
    مع وضع الامتدادات المسموح والانواع كذلك





    الملفات المرفقة الملفات المرفقة


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    لك جزيل الشكر اخي على الموضوع الرااائع والشرح الأروع جزيت الجنة


    اخوك





    __________________
    مدونتي | تويتر


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


    شكرا لك أخي almosmm وبارك الله فيك

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

    تقديري لك






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


    جزاك الله خير اخوي ابو محمد مشاء الله تبارك الله شرح جدا رائع كنا نجهل الكثير عن هذه الدوال ومن خلال التجربة وجدنا سرعة عالية في الرفع بالفعل ftp اسرع وافضل بكثير من الدوال الاخرى .



    استخدامك لـ BINARY جدا رائع و اعجبني التفحص الدقيق لنوع الملف في السابق من الممكن تمرير ملف php بمتداد rar او اي امتداد اخر بعد الشرح الامر اصبح دقيق جدا .


    جزاك الله خير اخوي ابو ابتهال بدر العنزي .





    __________________
    htaccess بكل بساطة

    الشفرة الموحدة "يونِكود"

    (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي

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


    يسلمو ايديك اخوي

    لسا كنت بريد اكتب موضوع بخصوص هذا الشأن

    لكنك سبقتني

    دمت بخير وشرح موفق جدا






  6. #6
    عضو نشيط
    تاريخ التسجيل
    May 2005
    المشاركات
    179


    ألف شكر أخوي بدر العنزي على ردك المشجع وأتمنى لك التوفيق دائماً وأبداً فأنت مبرمج كبير
    ورأيك يهمني لك كل التقدير والاحترام .

    أخي الحبيب mkhm شكراً لك والله يسلمك ويبارك فيك .






  7. #7


    رائع جدا ..


    موفق أخوي ..





    __________________
    موقع رياض القرآن متخصص بالقرآن الكريم
    WwW.Ryadh-Quran.NeT

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    مشكوووووور وما قصرت على هذا الشرح الوافي .. لكن عندي سؤال .. اشلون أسوي أبلود حق صوت أو فيديو ؟؟ مشكووووووووور مرة ثانية و موفق .. ومنها للأعلى ..





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

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


    جزاك الله خير اخوي لا تكبر راس اخوك تراني في البداية الى الان .





    __________________
    htaccess بكل بساطة

    الشفرة الموحدة "يونِكود"

    (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي

  10. #10
    عضو نشيط
    تاريخ التسجيل
    May 2005
    المشاركات
    179


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

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

    كود PHP:
    $file_mimes = array('image/jpeg','image/jpg','image/gif','image/png');  //نوع الملف السموح به
    $file_exts  = array('.jpg','.png','.gif'); //امتداد الملف المسوح به 
    تستطيع إضافة نوع الملف وإليك بعض الانواع للملفات الصوتية والفيديو
    مثلا الريل بلير امتداد الملف .rm و ram
    نأتي الان الى نوع الملف الـ type او file_mimes يأتي بهذا الشكل
    video/vnd.rn-realvideo
    audio/vnd.rn-realaudio
    audio/x-pn-realaudio
    الملفات الصوتية الأخري ذات الامتداد wav و mp3
    audio/wav
    audio/mp3

    فيصبح لدينا
    كود PHP:
    $file_mimes = array('image/jpeg','image/jpg','image/gif','image/png','video/vnd.rn-realvideo','audio/vnd.rn-realaudio','audio/x-pn-realaudio','audio/wav','audio/mp3');
    $file_exts  = array('.jpg','.png','.gif','.rm','.ram','.wav','.mp3'); 
    طبعا المميز في الأمر واستخدام file_mimes أنه يستحيل خداعه بتغيير الامتداد بمحاولة رفع ملف
    php مثلا بامتداد صورة لذلك يجيب على كل من يعمل مراكز تحميل الاعتماد على هذه الطريقة في التأكد من نوع الملف وليس الاعتماد فقط على امتداد الملف .

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






  11. #11
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    شكرا أخي الحبيب .. سؤال آخر .. كيف أعرف أنواع الملفات حتى يمكنني تغيير ما أريد ؟؟





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

  12. #12
    عضو نشيط
    تاريخ التسجيل
    May 2005
    المشاركات
    179


    تستطيع معرفو أغلب انواع الملفات من السي بنل

    ستجد ايقونه وتحتها مكتوب
    MIME Types
    اضغط عليها وسوف تجد أغلب الانواع

    تحياتي وتقديري






  13. #13
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    شكرا أخي .. ac4p.com وللأسف لم أجد ما قلت في لا في السي بنل ولا في الفايل مانيجر ..

    هل من الممكن عمل برنامج PHP يستخرج لنا هذي الأمور ؟؟





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

  14. #14
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    4,383


    اخوي اشكرك ع الدرس ولكن ممكن طريقة الاتصال بك..

    وشكرا






  15. #15
    عضو نشيط
    تاريخ التسجيل
    Jun 2006
    المشاركات
    106


    بارك الله فيك اخوي ويريت لو تساعدني بخدمة..

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










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

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

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