كيف اخزن n\ في قاعدة البيانات ؟
كيف اخزن n\ في قاعدة البيانات دون تنفيذها اي اريد طباعته كما هي لاني كل ما اخزنها ينزل سطر تلقائي ؟
1 إجابة
مرر النص على mysql_real_escape_string دون استعمال دوال اخرى ولابد من اغلاق خاصية الماجيك كوتس عن طريق php.ini وان لم يكن لديك صلاحية التعديل عليها اغلقها بهذه الطريقة
<?php if (get_magic_quotes_gpc()) { $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST); while (list($key, $val) = each($process)) { foreach ($val as $k => $v) { unset($process[$key][$k]); if (is_array($v)) { $process[$key][stripslashes($k)] = $v; $process[] = &$process[$key][stripslashes($k)]; } else { $process[$key][stripslashes($k)] = stripslashes($v); } } } unset($process); } ?> بواسطة: MacOS تعديل: MacOS 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا الخاصية مغلقوة وقمت بتمريرها في الدالة mysql_real_escape_string ولسه ما بتتخزن ادخل phpmyadmin وشوف النص محفوظ ازاى دخلت لقيتو نزل سطر وما في اي اثر للـ n\ انا اريد دالة مثل هذي المستخدمة مع التعليقات ايش ما اكتبله من اكواد تخزنه و تعرض زي ما هو سواءا n\ او html tags او " او ' او \ كيف ؟ عند ارسال النص الى قاعدة البيانات لا تستعمل سوى mysql_real_escape_string وعند العرض سيكون كما ادخلته بالظبط شوف الموضوع ده "حمايه المدخلات جننتني" شكرا على المساعده تم حل المشكلة |