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

الموضوع: منع اكواد الـــ php من العمل

  1. #1
    عضو فعال
    تاريخ التسجيل
    Jun 2007
    المشاركات
    1,369

    منع اكواد الـــ php من العمل



    اخواني كيف يمكنني منع اكواد الــــ php , htm , bbcode
    من العمل بحيث لا تتم معالجتهم





    __________________
    من جديد :)


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


    تقصد فين بالضبط؟





    __________________
    سبحان الله وبحمده .. سبحان الله العظيم
    المستضيفون العرب لخدمات ادارة السيرفرات

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


    اخواني كيف يمكنني منع اكواد الــــ php , htm , bbcode
    من العمل بحيث لا تتم معالجتهم
    اذا كنت تقصد منع الأكواد من العمل عند طباعتها في الصفحة
    فيكفيك الدالة htmlspecialchars()
    مثلاً:
    لو قمنا بتنفيذ الكواد التالي:
    كود HTML:
    $text = "<font color='red'>مرحباً</font>";
    echo $text;
    يكون الناتج:
    مرحبا

    أما الكود التالي:
    كود HTML:
    $text = "<font color='red'>مرحباً</font>";
    echo htmlspecialchars($text);
    فتكون نتيجة تنفيذه:
    <font color='red'>مرحباً</font>

    هذا بالنسبة لاكواد html و bbcode

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

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





    __________________
    مدونتي

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


    /* xxxxxxxxxxxx */


    $text=nl2br($text);





    __________________
    2msrv2.com
    2mSrv2 is one of 2mHost.com web servers
    http://www.webhosting.info/webhosts/tophosts/Country/EG

  5. #5
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    السلام عليكم

    يمكنك استخدام هذه الداله الرائعه ( تنقع لسكربتات المقالات او المنتديات ...)

    هذه هي الداله
    كود PHP:
    <?
    function make_safe($str)
    {
        return 
    htmlspecialchars(addslashes($str));
    }  
    ?>





    طريقة الإستخدام :
    كود PHP:
        $namemake_safe($_POST['name']); 

    ملاحظة : الدالة منقوله من منتدى بي اتش بي.

    ...






  6. #6
    عضو فعال
    تاريخ التسجيل
    Jun 2007
    المشاركات
    1,369


    شكرا اخواني علي التعاون الشديد منكم وتحياتي للجميع

    واتم استخدام الدالة

    كود PHP:
     htmlspecialchars() 
    شكرا (mahmoud009)

    اخوي
    ff5006
    لم استطع استخدام الدالة عند عرض بيانات من قاعدة البيانات

    شكرا للجميع





    التعديل الأخير تم بواسطة mwafi ; 11-10-2007 الساعة 08:46 PM
    __________________
    من جديد :)

  7. #7
    عضو فعال
    تاريخ التسجيل
    Jun 2007
    المشاركات
    1,369


    اخواني عند استخدم

    كود PHP:
     htmlspecialchars() 
    لم يعد بالامكان نزول سطر
    كل المدخل يظهر في سطر واحد ارجو ايجاد حل





    __________________
    من جديد :)

  8. #8
    عضو فعال
    تاريخ التسجيل
    Jun 2007
    المشاركات
    1,369


    اخواني الموضوع بالاصل لمنع الزوار عند التعليق علي المواضيع منعهم من استخدام الاكواد المذكورة





    __________________
    من جديد :)

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


    اخواني عند استخدم

    كود PHP:
     htmlspecialchars() 
    لم يعد بالامكان نزول سطر
    كل المدخل يظهر في سطر واحد ارجو ايجاد حل
    مرر النص في الدالة nl2br قبل طباعته





    __________________
    مدونتي

  10. #10
    عضو فعال
    تاريخ التسجيل
    Jun 2007
    المشاركات
    1,369


    الصراحة اخوي mahmoud009 ما اعرف ايش اقولك

    بس اقول شكرا

    لكن لو تعطينا بعض من علمك وتخبرنا ايش الفرق بين الدالتين


    كود PHP:
    nl2br() 
    و
    كود PHP:
     htmlspecialchars() 
    او ماذا تفعل بالتحديد كل واحدة منهما

    وهل توقف الدالة
    كود PHP:
    htmlspecialchars() 
    معالحة الـــ بي اتش بي

    لان هذا ما حدث معي

    تحياتي لاستاذي





    التعديل الأخير تم بواسطة mwafi ; 12-10-2007 الساعة 02:30 AM
    __________________
    من جديد :)

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


    الصراحة اخوي mahmoud009 ما اعرف ايش اقولك

    بس اقول شكرا

    لكن لو تعطينا بعض من علمك وتخبرنا ايش الفرق بين الدالتين


    كود PHP:
    nl2br() 
    و
    كود PHP:
     htmlspecialchars() 
    او ماذا تفعل بالتحديد كل واحدة منهما

    وهل توقف الدالة
    كود PHP:
    htmlspecialchars() 
    معالحة الـــ بي اتش بي

    لان هذا ما حدث معي

    تحياتي لاستاذي
    اخي الكريم لا شكر على واجب
    وما فعلت معك غير اللي كان أي أخ هنا في سوالف سيفعله

    أنا اقولك عالفرق:
    أولا الدالة nl2br(): ماذا تفعل؟
    النص الموجود في أي textarea دائما يحتوي على عدة أسطر، وال textareaـ تستخدم الكود \n للتعبير عن سطر جديد، يرادفها في html الرمز <br />
    ولتحويل النص من صورة الـ textarea (استخدام \n) الى صورة html (استخدام <br />) نستخدم الدالة nl2br() حيث تقوم كما هو واضح من اسمها باستبدال اي \n تجدها في النص الى <br />، وبهذا يظهر النص في سطور عند طباعته في صفحة html

    اما دالة htmlspecialchars()
    فهي تقوم بتشفير بعض الرموز الخاصة مثل (> و < و " و ' و & ) الى الاكواد المقابلة لها htmlentites وهي (&lt; و &gt; و &quot; و &#039; و &amp; ) على الترتيب

    خلاص شفرنا النص؟
    طيب عند طباعة هذا النص الى المتصفح يتم ترجمة هذه الرموز مرة أخرى الى أصلها الأول
    وبالتالي تظهر الرموز في صفحة html بدون تنفيذ

    اما لو ماكنا مررناها في الدالة كانت سيتم تنفيذها ولن تظهر، فقط سيظهر تأثيرها ككود html

    اتمنى اني اكون وضحتلك الفكرة شوية
    وسامحني لأي قصور

    تحياتي





    __________________
    مدونتي

  12. #12
    عضو فعال
    تاريخ التسجيل
    Jun 2007
    المشاركات
    1,369


    شكرا مرة ثانية استاذي mahmoud009

    والصراحة توضيحك واضح ودقيق جدا

    تحياتي





    __________________
    من جديد :)

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


    كود PHP:
    function clean($val){

            return 
    htmlspecialchars(strip_tags(addslashes(nl2br($val))));


    هذي تكفيك





    __________________
    سبحان الله وبحمده ،، سبحان الله العظيم
    تذكر هذه الآيه قبل ان تشارك( مَا يَلْفِظُ مِن قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ)

  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    وهذي اذا تحب تعرض الكود بدون مايشتغل بعد
    كود PHP:
    function post_htmlspecialchars($text "") {
                
    $text str_replace"<""&lt;"  $text);
                
    $text str_replace">""&gt;"  $text);
                
    $text str_replace'"'"&quot;"$text);
                
    $text str_replace"'""'"$text);
                return 
    $text;
            } 






    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري

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


    وهذي برضو لاحتساب الأسطر

    وهي تضيف السلاش للأمان
    + تحويل المسافات والفراغات بما يعوض عنها
    كود PHP:
    $text addslashes(preg_replace('#(\r\n|\n|\r)#''<br />'$text)); 






    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري





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

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

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