![]() |
[ درس ] التعرف على طريقة برمجة داول الحماية او اي دالة function السلام عليكم ورحمة الله وبركاته شرح عمل دالة حماية ملاحظة الدالة هي فقط للتوضيح بمكان اي شخص يطور عليها او يحذف وراح في الموضوع نحاول فهم عمل الدالة ثم التطوير عليها بسم الله الرحمن الرحيم نبدا اولا نقوم بانشاء دالة داخلها بارمتر رمز PHP: function sec($ee){ ملاحظة انا الان بطبق دالة mysql_real_escape_string(); لكن بطبقها بـ mysqli لو نلاحظ هنا PHP: mysqli::real_escape_string - Manual كيف تم تطبيقها اي ان يجب كتابتها بهذا الشكل رمز PHP: $mysqli->real_escape_string($city); لاحظ تم تمرير متغير mysqli اللي هو متغير الاتصال لذالك احنا في دالتنا راح نجلب متغير الاتصال وليكن $db بهذا الشكل رمز PHP: global $db; ثم نضع الدالة بهذا الشكل رمز PHP: $ee = $db->real_escape_string($ee); توضيح اول في mysql يتم اضافة الدالة بدون تمرير متغير الاتصال لكن في mysqli يجب تمرير متغير الاتصال قبل الدالة طبعا في كلاس mysqli فقط طيب نكمل باقي الدالة رمز PHP: $ee = strip_tags($ee); دالة حذف اكواد html والجافا ايضا دالة رمز PHP: $ee = trim($ee); حذف المسفات من البداية والنهاية ثم نعود بناتج الدالة رمز PHP: return $ee; } // اغلاق الفانكشن ثم نمرر الدالة على المتغيرات بهذا الشكل رمز PHP: $username = sec($_POST['user']); ليكون الكود كامل بهذا الشكل رمز PHP: طيب الان لو جاء شخص وقال اريد اضيف بعض الداول فيها مثال استبدال نصوص طيب نضيف بهذا الشكل مثال رمز PHP: $ee = str_ireplace('حمار','****',$ee); سيتم استبدال كلمة حمار اعزكم الله بـ النجوم لتصبح الدالة رمز PHP: وبمكانكم اضافة التعابير القياسية انا كنت بضيفها لكن للاسف إلى الان مافهمتها بشكل اقدر افيدكم لكن بمكان المبدعين هنا يشاركونا المهم في ملاحظه مهمه دالة رمز PHP: $db->real_escape_string($ee); مثل منتم شايفين خاصة بقاعدة البيانات وحمايتها طيب هي الدالة صحيحه اذا كنت بطبقها على كود لا يقوم بالاتصال بقاعدة البيانات بقول لك لا يجب استبدال الدالة بدالة اخرى لعمل باك سلاش تعمل مع قواعد البيانات لذالك بنستبدلها مثال رمز PHP: $ee = addslashes($ee); ليصبح الكود بهذا الشكل رمز PHP: اتمنا اتضحت الفكرة مثل ماوضحت هذه الدالة مجرد فكرة لتقوم ببرمجة دالة خاصة فيك للحماية او اي وظيفة اخرى تحياتي |
الساعة الآن 12:43 PM |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By
Almuhajir