إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...

انضم الينا
استراحات زايد الصفحة الرئيسية

         :: تفسير رؤية الاسد في المنام لابن سيرين (آخر رد :نوران نور)       :: المصحف في المنام (آخر رد :نوران نور)       :: تفسير حلم الحامل بالجماع مع غير زوجها (آخر رد :نوران نور)       :: تفسير حلم الرياح (آخر رد :نوران نور)       :: احدث موديلات جاكيت رسمي رجالي,اجمل موديلات جاكيت رسمي رجالي,ارخص اسعار جاكيت رسمي (آخر رد :بوابة الصين العربية)       :: مباشرات ومباشرين ضيافة قهوجي في جدة 0539307706 (آخر رد :ksa ads)       :: تفسير رؤية الشخص يبكي في المنام (آخر رد :نوران نور)       :: تفسير ركوب السيارة في المقعد الخلفي مع شخص اعرفه (آخر رد :نوران نور)       :: صبابين و قهوجين ضيافه مباشر و قهوجي في جده 0552137702 (آخر رد :ksa ads)       :: تفسير حلم رؤية الجن (آخر رد :نوران نور)      

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 02-17-2014, 06:01 AM
عضو ماسي
بيانات محروم.كوم
 رقم العضوية : 503
 تاريخ التسجيل : Dec 2007
الجنس : female
علم الدوله :
 المشاركات : 2,100,611
عدد الـنقاط :3341
 تقييم المستوى : 2139

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

شرح عمل دالة حماية

ملاحظة الدالة هي فقط للتوضيح

بمكان اي شخص يطور عليها او يحذف وراح في الموضوع نحاول فهم عمل الدالة ثم التطوير عليها


بسم الله الرحمن الرحيم نبدا

اولا نقوم بانشاء دالة داخلها بارمتر

رمز 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:


اتمنا اتضحت الفكرة
مثل ماوضحت هذه الدالة مجرد فكرة لتقوم ببرمجة دالة خاصة فيك للحماية او اي وظيفة اخرى

تحياتي
__DEFINE_LIKE_SHARE__
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[ طلب برمجه ] : برمجة سكربت جالب الاخبار بمصادرها / يوجد مثال محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 01-14-2014 10:10 AM
ما الحل في حالة نسيت رمز الحماية لs^3? محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 12-04-2011 11:40 PM
كيفية برمجة صندوق بريد مثل مكتوب أو ياهو بواسطة دالة imap محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 09-09-2009 08:30 AM
[function] دالة + شرح | كيف تفرق بين عناكب البحث والمتصفح العادي في برمجياتك محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 08-15-2009 03:10 PM
حل عقدة الشهادة - الآن طريقة مجربة لاستخراج الشهادات + طريقة دمجها لكسر الحماية محروم.كوم منتدى أخبار المواقع والمنتديات العربية والأجنبية 0 06-17-2009 09:40 PM


الساعة الآن 07:14 PM


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir

RSS RSS 2.0 XML MAP HTML