الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

د.م.4"php: إستعمال علامات الإقتباس العجيبة :

مغلق
بدأه موفق جمال زكريا في 29 مايو 2003 · 0 رد · 614 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم ورحمة الله وبركاته :

من أهم المواضيع في php خاصة إذا كنا نريد تخزين بيانات في قاعدة البيانات mysql هي علامات الإقتباس " ' الزوجية الفردية .....

يوجد العديد من النقاط الهامة التي أحبتت أن أ,ضخحا في هذا الدرس المتواضع ..

1-النقطة الأولى : لعدم إرباك ولرفع الأخطاء عند تخزين أحد الرموز مثل $"'/ في قاعدة البينانات إستخدموا الدالة Addslashes()

فهي تخزن في قاعدة البيانات مثل لو كنت أريد تخزين القيمة

Bob's فتخزنها هي bob/'s لاحظ لولا إضافة هذا السلاج لكان أصبح عندك خطأ في إستعمال إستعلام الـــsql وغيره من المشاكل ....

الآن كيف أقرأ من قاعدة البيانات معلوماتي الصحيحة ...

استخدم الدالةStripsalashes()

لإزالة كل السلاجات الموجود في السلسلة التي تأتي من قاعدة البيانات ....

أتمنى أن تكونوا قد فهمتم هذه النقطة الحساسة جداً ......

2-النقطة الثانية : هي في أستخدام علامات الإقتباس المفردة والمزوجة " '

إنظر إلى هذا المثال الخاطئ :

echo "color ="#fffffF"";

لاحظ لقد أصبح تضارب بين الإشارات "

الصياغة الصح لهذا تصبح بطريقتين هما

echo "color='#ffffff'";

أو

echo 'color="#ffffff"';

[/ALIGN]

3- النقطة الثالثة :

إن تشغيل إستعلام في mysql كالتالي :

insert into company value ('bob's auto parts');

[/ALIGN]سيسبب إرباكاً للمحلل اللغوي للmysql .....

فلذلك كما قلنا نستخدم الدوال addslashes()

والدالة stripslashes()

لتهريب السلاسل ......

ويمكننا أيضاً تهريب هذا السلاسل أوتوماتيكياً بشكل عجيب مع ضبط المرشد

magic_quotes_gpc

ونضع له القيمة ON

فإنه يقوم بعمل الدالة ADDslashes() تماماً للعمليات Get() ,post() ,cookie

يعني إذا كتب أحدهم العبارة 'bob's auto parts' في مربع نص ثم أمرنا طباعته فإنه يطبع التالي :

'bob/'s auto parts'

[/ALIGN]

طيب الأنا سنوقع في مشكلة التي هي شلون بدي أعرف شلون مضبوط المرشد لكي أعرف أن أضع addslashes أم لا ............!!!!؟؟؟

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

get_magic_quotes_gpc()

[/ALIGN]التي تجلي إما 0 أو 1 .... لإإذا كانت 0 تستعمل addslashes وإذا كانت غير ذلك لاتستعمل شيئاً .......

إستودعكم الله في درس قادم إن شاء الله .............

والسلام عليكم ورحمة الله وبركاته ........

إنتظرو مني د.م.5"php ....................

9999999999999999999999999999999999999999999999

9 أخوكم : [[[**..موفق جمال زكريا ..**]]] 9

9999999999999999999999999999999999999999999999

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…