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

الموضوع: هل تصدقون مشكلة include ما كنت اعرف احلها

  1. #1
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917

    هل تصدقون مشكلة include ما كنت اعرف احلها



    سلام يا شباب .....

    القصة كالتالي :
    عندي مجلد ال VB وعندي ملف php خارج ذاك الملجد .

    اريد ان اعمل include لملف ال global.php ضمن ملف ال php الخارجي .
    هذا سهل عن طريق
    كود PHP:
    include('./vb/global.php '); 
    ولكن المشكلة ان ملف ال global.php فية معجموعة من الصفحات المرتبطة به يعني فية includes
    لصفحات اخرى داخل مجلد ال VB

    الحين عندما عملت له انكلود من الخارج لم يعد قادر ملف ال global.php على ربط الصفحات الية الموجودة في مجدل ال VB لان المسار تغير وهو اصبح خارج المجلد .

    كيف نحل هذة المشكلة ؟ دون التعديل على ملفات المنتدى .







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    اذا كان السيرفر ليس على السيف مود اضف اول الملف
    كود PHP:
    chdir("./vb"); 






    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  3. #3
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    اعرفها هذة الطريقة .

    ولكن المشكلة انه في حال كان في عمليات انكلود معينة في الملف الاصلي الذي انا اتعامل به سوف يتم ظهور خطا .....

    فهمت قصدي .


    ثانيا السيف مود موجود .






  4. #4
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    كود PHP:
    set_include_path('./vb');
    chdir('./vb'); 
    تعمل بشكل صحيح وتؤدي نفس الغرض, لكن يبدولي ان المشكلة انك لا تعطي الداله اسم الملف وحده بل تضع معه المسار ... اقصد انه في بي اتش بي النقطة قبل اسم الملف تدل على المسار الحالي ايا كان وهو مسار كامل ... فاذا وضعت اسم الملف مع نقطه قبله فهذه يعنى انك طلب منه استيراد ملف من مسار محدد , اما اذا كتبت اسم الملف وحده فقط فسوف يبحث عنه في المسار الحالى ثم اذا لم يجده يبحث عنه في المسارات المحدده بالداله السابقة .
    كود PHP:
    set_include_path('./vb');
    include(
    'global.php'); 
    الكود السابق صحيح سوفي بحث عن global.php في المسار الحالي اذا لم يجده سوف يبحث عنه في ./vb
    كود PHP:
    set_include_path('./vb');
    include(
    './global.php'); // يساوي include('/home/website/www/global.php'); 
    هنا اعطيته المسار مع الملف هذا سوف يبحث فقط داخل المسار المحدد وهو يعنى المسار الحالي وليس ./vb

    ملاحظة تحديد المسارات أفضل كأداء للبرنامج بدلا من جعل بي اتش بي تبحث في المسارات الاخرى





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  5. #5
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    اخي ضيف

    عندما تكلمنا حول هذا الموضوع اخبرتك انه بس اتش بي وجدت ملف ال 'global.php' ولكن ملف ال'global.php' يوجد فية ايضا بعض ال includes ولم يتم ايجادها وتم اظهار راسلة الخطا .






  6. #6
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    بالمناسبة هل التعليمة تحدد فقط البحث ضمن مجلد ال VB اقصد لو كان في 'global.php' انكلود لملف موجود داخل مجلد معين في مجلد ال VB فهل الدالة تخول البحث بهذا المجلد ؟
    كملجد ال Includes






  7. #7
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    تم ايجاد الملف "global.php" لانه كتب بشكل صحيح ...اي كتب لوحده بدون مسار ... اما عن الملفات الاخرى التى يضمنها "global.php" فهي تتبع نفس القاعده ... اي اذا كتب اسم الملف لوحده سويف يبحث عنه في المسارات الاخرى اذا كتب مع نقطه او مسار سوف يبحث عنه في هذا المسار المكتوب معه.





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  8. #8
    عضو فعال
    تاريخ التسجيل
    Nov 2002
    المشاركات
    1,231


    اذا كنت تحب تعرف كيف تسويها

    ليه ما ترجع الى الهاكات الخارجيه و فهم طريقة عملها

    مثلا في هاك لعرض اخر المواضيع في الصفحه الرئيسية الى الموقع او اللي يسموها non-vb page
    او لعمل log-in عن طريق non-vb page
    في هاكات كثير من هذا النوع

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

    انا كان عندي هاك كنت عامله قبل 3 سنين يعرض اخر عشر مواضيع في المنتدى x في الصفحة الرئيسية من الموقع y
    الموقعين على نفس السيرفر


    اتمنى ان اكون افدتك





    __________________
    نحوَ سوالف أفضل

  9. #9
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    عبد الكريم كلهم يستخدمون chdir("./vb"); وهي لا تناسبني .






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


    السلام عليكم
    إليك الحال وسوف يعمل بإذن الله بشكل ممتاز

    كود PHP:
    <?php
    define
    ('CWD','./vb/');
    require_once(
    CWD .'global.php');
    ?>







  11. #11
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    ac4p.com
    جزاك الله خير والله اشتغلت.......
    بجد فرجت عن اخوك .


    جزيت خيرا ......






  12. #12
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2004
    المشاركات
    678


    هذا ما كنت ابحث عنه



    نجرب ونعود بمشيئة الله





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

    اول موقع متخصص في جمع البرامج المعربة
    الريان نت للبرامج المعربة
    www.ar1ar.com





المواضيع المتشابهه

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

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

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