السلام عليكم.
هل جميع هذه الأسطر ضرورية للحصول على ID ؟
أم أن هناك شيء مختصر ومفيد؟
$id=intval( $_GET['sid'] );
$id=preg_replace("/'\/<>\"/","",$id);
$id=strip_tags($id);
السلام عليكم.
هل جميع هذه الأسطر ضرورية للحصول على ID ؟
أم أن هناك شيء مختصر ومفيد؟
$id=intval( $_GET['sid'] );
$id=preg_replace("/'\/<>\"/","",$id);
$id=strip_tags($id);
__________________
لا خير في كاتـــــــــ العلم ــــــــم.
ضيف عليهم htmlspecialchars
__________________
السيــــرة الذاتية : http://www.hamada10.com
الأعمال السابقة : http://hamada10.com
للإتصال : hamada_10_11@yahoo.com
لطلبات البرمجة : http://hamada10.com/contact.html
الشرط اذا كان المدخل هو رقم فاستخدم هذه القيمه في المتغير idكود PHP:
if(is_numeric($_GET['sid'])) $id = $_GET['sid'];
اذا لم يكن رقم فلا يوجد متغير id
افضل انا التالي
من دون اي شرط او اضافةكود PHP:
$id = intval($_GET['sid']
intval
في الارقام الكبيره ما بتطلع الرقم صح .
التعديل الأخير تم بواسطة king vb ; 10-10-2011 الساعة 10:27 AM
معاك حق بس خلينا نشوف الارقام الكبيرة شو هي
بما ان اغلب السيرفرات 64 بت
الرقم الكبير الي بتتكلم عنه هو 9223372036854775807
يعني ما ظنيتش بعد 90 سنة ال ID حيصل للرقم المذكور اعلاه
و لو كان 32 بت حيكون الرقم الكبير هو اعلى من 2147483647 اي اكثر من 2 تليار
انا افضل ان يكون السكريبت سريع وﻻ انه يكون مبرمج ليدعم الموقع لفترة 400 سنة مثلا :looking:
هناك فرق في السرعة كبير لو حتقارن و في النهاية الخيار يعود للمبرمج
لا تعلم مدى استخدامه للداله
فانا مثلا استخدمها في جلب بيانات عميل رقمه يتكون من 16 رقم وهي الهويه الوطنيه
وهناك ارقام اكبر !!!
فالعمليه تتوقف على استخدامه ويجب علينا توضيح الامر له وهو حر في اختياره
صحيح مثلاً أرقام الحسابات البنكية و غيرها .
و انا كما قال أخي كنق أستخدم is_numeric مع شرط التحقق .
__________________
راسلني
ممكن تسوي Casting أفضل لك لأن استخدام الفنكشن يكون is_numeric يكون للتحقق وأنت ماتحتاج تتحقق, المطلوب في حالتك فقط فلترة المدخلات
طريقة ال Casting
الآي دي راح يكون 0 في حالة المدخل ماكان رقم صحيح Integerكود PHP:
$id= (int) $_GET['sid'] ;
بالنسبة للفنكشن is_numeric ماتكون مناسبة لأنها راح تقبل كل الأرقام سواءً أرقام صحيحة او كسرية وأنت في حالتك هذي تقبل فقط الارقام الصحيحة Integers
كبديل لـ is_numeric ممكن تستخدم is_int لأنها تشيك إذا كان الرقم صحيح ولاتقبل أرقام كسرية او أي أرقام Non-Integers.
طبعاً يفضل أنك تضيف شرط أن الرقم يكون أكبر من 0 علشان تتفادى أي مشاكل في Query في حالة كان الرقم صفر أو رقم سالب.
التعديل الأخير تم بواسطة عبدالرحمن العنكبوتي ; 10-10-2011 الساعة 05:05 PM
__________________
* راسلني
مشكورين جدا يا اخوان,
لكن من مناقشتكم ما عرفنا ايتها نستعمل!
ونتمنى لو تكتبوا لنا كيف استعملها مبرمجو الووردبرس او جوملا مثلا.
وبارك الله فيكم
__________________
لا خير في كاتـــــــــ العلم ــــــــم.
إذا كنت تريد استخدامها لمعرفة ID العضو في قاعدة البيانات لديك
فكما قال أخونا هادي b happy
و بعدها تتحقق إن كان صفر أو سالبكود PHP:
$id = intval($_GET['sid']);
أو تستخدم طريقة أخونا عبد الرحمن
و أيضا تتحقق إن كان الرقم صفر أو سالبكود PHP:
$id = (int) $_GET['sid'];
__________________
شركة إعلانية عربية
Adaraby.Com
خبرة و مصداقية و تميز
متوفرة فتحات إجبارية - بنرات