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

الموضوع: استفسار عن دالة include

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Apr 2008
    المشاركات
    65

    استفسار عن دالة include



    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته
    اخواني انا اعمل على تصميم موقع حاليا ً ولكن تواجهني مشكلة

    وهي انني استخدم هذا الكود :

    <?php
    $path = 'pages/';
    $extension = '.htm';

    if ( preg_match("#^[a-z0-9_]+$#i",$page) ){
    $filename = $path.$page.$extension;
    include($filename);
    }
    ?>

    ولكن لا اعرف كيف اربط الروابط به

    مثلا ً عندي رابط اسمه : الرئيسية اريد ان اذا ضغط عليه الزائر يذهب به الى صفحة home.htm
    فما هو الرابط المطلوب وضعه مع العلم انني جربت ان اضع الرابط التالي :
    pages/home.htm
    ولم يعمل ...
    الطريقة اخذتها من صفحة الدالة في موقع php
    هذا الرابط :
    http://www.php.net/include/

    وهل الكود اللذي وضعته يؤدي الى الاختراق ام لا
    وشكرا ً
    ارجوا منكم الاجابة على استفساراتي





    __________________
    مدونة مطور ويب ومصمم : http://www.Abdallh.net/blog


  2. #2
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    السلام عليكم ...
    اخوي انت ما عطيت قيمة للمتغير $page يعني ما حطيت اسم الصفحة .

    صفحة index.php :
    كود PHP:
    <?php
    $path 
    'pages/';
    $extension '.htm';

    $page "me" ;

    if ( 
    preg_match("#^[a-z0-9_]+$#i",$page) ){
    $filename $path.$page.$extension;
    include(
    $filename);
    }
    ?>
    وتنشأ مجلد اسمه pages وتحط فيه الصفحة اللي اسمها me.htm
    طبعاً انت اسم الصفحة ممكن تأخذه من الـ Get او اياً يكن ...

    بالنسبة للإختراق المشكلة في الدالة include() اذا كان السيرفر سامح بالتضمين الخارجي
    ( اي لروابط خارجية ) هنا تكون مشكلة غير كذا ما في شيء ان شاء الله .
    واغلب السيرفرات معطليتها


    بالتوفيق .





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير

  3. #3


    من الناحيه الامنيه هناك ثغره...يجب ان تتاكد من ان الملف المطلوب موجود بالفعل بالموقع






  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    كلاس يغنييك وسهل الاستخدام
    مدونة Bruce - انطلق مع كلاس LightCode Multi-Page
    اي شي غير واضح تفضل





    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Apr 2008
    المشاركات
    65


    اخواني يمكن مافهمتوا سؤاالي

    انا موقعي مصممه مثل هذي الطريقة
    http://www.sharingcode.com/up/uploads/2de9bebeab.jpg

    والكود شغال معاي لكن اريد الرابط الذي اضعه في المتصفح لتفتح الصفحات عن طريق دالة include





    __________________
    مدونة مطور ويب ومصمم : http://www.Abdallh.net/blog

  6. #6
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    اذا كان الكود مثل المثال اللي كتبته انا فوق فالرابط حتكون :
    index.php?page=me

    وطبعاً تغير me الي اسم الملف دون .html ولا .htm

    بالتوفيق





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Apr 2008
    المشاركات
    65


    جزاك الله خير اخي : m3rdi.com الطريقة شغالة 100% على السيرفر المحلي لكن رفعتها على موقعي ولا اشتغلت للأسف





    __________________
    مدونة مطور ويب ومصمم : http://www.Abdallh.net/blog

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    كود PHP:
    <?php 
    $path 
    'pages/'
    $extension '.htm'
     
    $default 'index';
    $page trim($_GET['page']) ; 

     
    $filename $path.$page.$extension
    if ( 
    preg_match("#^[a-z0-9_]+$#i",$page) AND (file_exists($filename)) AND (!is_dir($filename)) ){ 
       include(
    $filename); 
    }else{
      
    $filename $path.$default.$extension
      include(
    $filename); 
    }
    ?>






    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب





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

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

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