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

مشكلة ال \ قبل علامات ال "

مغلق
بدأه حمدان أبو طعيمة في 20 سبتمبر 2006 · 2 رد · 708 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لقد لاحظت اثناء عرض موضوع من قاعدة البينات يتم عرض اشارة \ قبل كل اشارة "

اليكم مثال

فيه إنّه \"غير قابل للتطوّر\"، يمكن أن نجد ذلك الفهم المبتسر والخاطئ للإسلام منسجما تماما مع الخطّ العام لمحور ما قال به \"أستاذا محاضرا\" في جامعة

كيف يمكن ان نتخلص من هذه الاشارات ولماذا اصلا تظهر ؟

كم تشتكي وتقول انك معدم

والارض ملكك والسما والأنجم

--------------------------

palyesr.gif

شركة بال يس لخدمات الاستضافة والتصميم

www.palyes.com

sales@palyes.com

دائما اونلاين : thesunyangel@hotmail.com

#2

عند إضافة نص إلى قاعدة البيانات فلا بد من وضع هذه الإشارة كي تتجاهل تعليمة قاعدة البيانات sql علامة التنصيص الدالة على انتهاء النص

مثلا

$string = " hi this is a string ";

فالمتعير هنا هو ما بين علامتي التنصيص، فإذا أردنا وضع اقتباس داخل النص

 
$string = " hi this is "a string" ";

فإن PHP ستظهر لك خطأ ؛ لأن هناك حروفًا بعد علامة التنصيص الثانية، فلهذا لا بد من وضع علامة كي تتجاهل PHP هذا التنصيص

$string = " hi this is a \"string\"  ";

هنا لا إشكال، فقد وضعنا الإشارة قبل علامة التنصيص كي يتجاهلها المفسر (PHP) لكنها تظهر في النتيجة HTML

وما ينطبق على PHP ينطبق على قاعدة البيانات، وهناك إعدادات افتراضية في PHP تضيف تلقائيًا الإشارة / إلى علامات التنصيص، وهذه الإعدادت في ملف php.ini باسم magic_quotes_gpc

فإذا كانت القيمة On فهذا يعني إضافة الإشارة

ويمكنك معرفة قيمة هذا الإعداد عن طريق الأمر التالي

 
echo get_magic_quotes_gpc();

حيث تظهر لك النتيجة 1 أو صفر

ولهذا هذه الإشارة استعمل الدالة stripslashes

 

$string = stripslashes($string);
#3

اخي عبد الرحمن شكرا لردك الوافي

وهذه الدالة ستفي بالغرض ان شاء الله

$string = stripslashes($string);

كم تشتكي وتقول انك معدم

والارض ملكك والسما والأنجم

--------------------------

palyesr.gif

شركة بال يس لخدمات الاستضافة والتصميم

www.palyes.com

sales@palyes.com

دائما اونلاين : thesunyangel@hotmail.com

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

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