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

الموضوع: هل هذه الدوال ضرورية أم أنها زائدة؟

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

    هل هذه الدوال ضرورية أم أنها زائدة؟



    السلام عليكم.

    هل جميع هذه الأسطر ضرورية للحصول على ID ؟
    أم أن هناك شيء مختصر ومفيد؟


    $id=intval( $_GET['sid'] );
    $id=preg_replace("/'\/<>\"/","",$id);
    $id=strip_tags($id);





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.




  2. ضيف عليهم htmlspecialchars





    __________________
    السيــــرة الذاتية : http://www.hamada10.com
    الأعمال السابقة : http://hamada10.com
    للإتصال : hamada_10_11@yahoo.com
    لطلبات البرمجة : http://hamada10.com/contact.html

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


    كود PHP:
    if(is_numeric($_GET['sid'])) $id $_GET['sid']; 
    الشرط اذا كان المدخل هو رقم فاستخدم هذه القيمه في المتغير id

    اذا لم يكن رقم فلا يوجد متغير id








  4. كود PHP:
    if(is_numeric($_GET['sid'])) $id $_GET['sid']; 
    الشرط اذا كان المدخل هو رقم فاستخدم هذه القيمه في المتغير id

    اذا لم يكن رقم فلا يوجد متغير id
    افضل انا التالي

    كود PHP:
    $id intval($_GET['sid'
    من دون اي شرط او اضافة





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

    للمراسلة

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    714


    intval
    في الارقام الكبيره ما بتطلع الرقم صح .





    التعديل الأخير تم بواسطة king vb ; 10-10-2011 الساعة 10:27 AM



  6. intval
    في الارقام الكبيره ما بتطلع الرقم صح .
    معاك حق بس خلينا نشوف الارقام الكبيرة شو هي

    بما ان اغلب السيرفرات 64 بت

    الرقم الكبير الي بتتكلم عنه هو 9223372036854775807

    يعني ما ظنيتش بعد 90 سنة ال ID حيصل للرقم المذكور اعلاه

    و لو كان 32 بت حيكون الرقم الكبير هو اعلى من 2147483647 اي اكثر من 2 تليار

    انا افضل ان يكون السكريبت سريع وﻻ انه يكون مبرمج ليدعم الموقع لفترة 400 سنة مثلا :looking:

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





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

    للمراسلة

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    714


    لا تعلم مدى استخدامه للداله

    فانا مثلا استخدمها في جلب بيانات عميل رقمه يتكون من 16 رقم وهي الهويه الوطنيه

    وهناك ارقام اكبر !!!

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






  8. #8
    عضو فعال
    تاريخ التسجيل
    Dec 2008
    المشاركات
    1,897


    لا تعلم مدى استخدامه للداله

    فانا مثلا استخدمها في جلب بيانات عميل رقمه يتكون من 16 رقم وهي الهويه الوطنيه

    وهناك ارقام اكبر !!!

    فالعمليه تتوقف على استخدامه ويجب علينا توضيح الامر له وهو حر في اختياره
    صحيح مثلاً أرقام الحسابات البنكية و غيرها .

    و انا كما قال أخي كنق أستخدم is_numeric مع شرط التحقق .





    __________________
    راسلني



  9. ممكن تسوي Casting أفضل لك لأن استخدام الفنكشن يكون is_numeric يكون للتحقق وأنت ماتحتاج تتحقق, المطلوب في حالتك فقط فلترة المدخلات


    طريقة ال Casting
    كود PHP:
    $id= (int) $_GET['sid'] ; 
    الآي دي راح يكون 0 في حالة المدخل ماكان رقم صحيح Integer

    بالنسبة للفنكشن is_numeric ماتكون مناسبة لأنها راح تقبل كل الأرقام سواءً أرقام صحيحة او كسرية وأنت في حالتك هذي تقبل فقط الارقام الصحيحة Integers

    كبديل لـ is_numeric ممكن تستخدم is_int لأنها تشيك إذا كان الرقم صحيح ولاتقبل أرقام كسرية او أي أرقام Non-Integers.

    طبعاً يفضل أنك تضيف شرط أن الرقم يكون أكبر من 0 علشان تتفادى أي مشاكل في Query في حالة كان الرقم صفر أو رقم سالب.





    التعديل الأخير تم بواسطة عبدالرحمن العنكبوتي ; 10-10-2011 الساعة 05:05 PM
    __________________
    * راسلني

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


    مشكورين جدا يا اخوان,
    لكن من مناقشتكم ما عرفنا ايتها نستعمل!
    ونتمنى لو تكتبوا لنا كيف استعملها مبرمجو الووردبرس او جوملا مثلا.

    وبارك الله فيكم





    __________________
    لا خير في كاتـــــــــ العلم ــــــــم.

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    291


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

    فكما قال أخونا هادي b happy
    كود PHP:
    $id intval($_GET['sid']); 
    و بعدها تتحقق إن كان صفر أو سالب

    أو تستخدم طريقة أخونا عبد الرحمن
    كود PHP:
    $id = (int) $_GET['sid']; 
    و أيضا تتحقق إن كان الرقم صفر أو سالب





    __________________
    شركة إعلانية عربية
    Adaraby.Com
    خبرة و مصداقية و تميز

    متوفرة فتحات إجبارية - بنرات





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

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

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