salima
11-01-2013, بتوقيت غرينيتش 03:46 PM
http://www.dzbatna.com/images/icons/iconrote.gif طھط£ظ…ظٹظ† ط§ظ„ظ…ط¯ط®ظ„ط§طھ ظ…ظ† ط£ط¬ظ„ php ط£ظ…ظ†ظ‡ - ظˆ ط£ظƒط«ط± طھط*ظƒظ…ط§ظ‹ (http://www.dzbatna.com/t468131/)
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
بدون مقدمات و ندخل في صلب الموضوع علي طول
الفقره الاولى
تحديد نوع المتغير المدخل قبل عملية الاستعلام
ففي بعض الاوقات نريد جلب مقال معين أو قسم تم إضافته في الاسكربت
و ذلك بيكون عن طريق جلب رقم القسم أو ال id و هذا الشكل التقليدي
ماذا لو قام الزائر بوضع نص بدل من رقم القسم سيظهر الخطأ الاتي
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
أليس هذا سخيفاً
الحل يكمن في تحويل المدخل الي متغير من النوع الرقمي integer
بإستخدام الداله intval
مثال
رمز PHP:
<code style="white-space:nowrap"> <code>
$id=intval($_GET['id']);
</code> </code>
فإذا قام الزائر بوضع نص سيتحول الي الرقم 0
حسناً
ماذا إذا قام الزائر بحذف كلمة
id
من المتصفح سيظهر نفس الخطأ الموجود في الاعلي
الحل يكمن في التحقق من إنشاء المتغير قبل عمل الاستعلام
مثال
رمز PHP:
<code style="white-space:nowrap"> <code> if(isset($_GET[id]))
{
intval($_GET[id]);
#الاستعلام
}
</code> </code>
ماذا إذا قام الزائر بحذف ما يساويه ال id
سيظهر نفس الخطأ أعلاه
الحل في التأكد من ان المتغير id غير فارغ عن طريق الداله
empty
مثال
رمز PHP:
<code style="white-space:nowrap"> <code> if(isset($_GET[id]) and !empty($_GET['id']))
{
intval($_GET[id]);
#الاستعلام
}
</code> </code>
الي اللقاء في الفقره الثانيه
التعديل الأخير كان بواسطة حازم علي; 25 - 06 - 2014 الساعة 14:53
ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)
https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
بدون مقدمات و ندخل في صلب الموضوع علي طول
الفقره الاولى
تحديد نوع المتغير المدخل قبل عملية الاستعلام
ففي بعض الاوقات نريد جلب مقال معين أو قسم تم إضافته في الاسكربت
و ذلك بيكون عن طريق جلب رقم القسم أو ال id و هذا الشكل التقليدي
ماذا لو قام الزائر بوضع نص بدل من رقم القسم سيظهر الخطأ الاتي
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
أليس هذا سخيفاً
الحل يكمن في تحويل المدخل الي متغير من النوع الرقمي integer
بإستخدام الداله intval
مثال
رمز PHP:
<code style="white-space:nowrap"> <code>
$id=intval($_GET['id']);
</code> </code>
فإذا قام الزائر بوضع نص سيتحول الي الرقم 0
حسناً
ماذا إذا قام الزائر بحذف كلمة
id
من المتصفح سيظهر نفس الخطأ الموجود في الاعلي
الحل يكمن في التحقق من إنشاء المتغير قبل عمل الاستعلام
مثال
رمز PHP:
<code style="white-space:nowrap"> <code> if(isset($_GET[id]))
{
intval($_GET[id]);
#الاستعلام
}
</code> </code>
ماذا إذا قام الزائر بحذف ما يساويه ال id
سيظهر نفس الخطأ أعلاه
الحل في التأكد من ان المتغير id غير فارغ عن طريق الداله
empty
مثال
رمز PHP:
<code style="white-space:nowrap"> <code> if(isset($_GET[id]) and !empty($_GET['id']))
{
intval($_GET[id]);
#الاستعلام
}
</code> </code>
الي اللقاء في الفقره الثانيه
التعديل الأخير كان بواسطة حازم علي; 25 - 06 - 2014 الساعة 14:53
ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)
https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©