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

ممكن شرح هذا الكود

بدأه هدؤء الفجر في 3 مايو 2008 · 2 رد · 627 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجو شرح هذا الكود سطر سطر وعمل

function make_safe ايش بالضبط


{
return htmlspecialchars(addslashes(trim($safe)));
} //function make_safe($safe)
$safe = $course_name;
$safe = $Start_date;
$safe = $Center_name;
$safe = $Period;

$course_name = make_safe($_POST['course_name']);
$Start_date = make_safe($_POST['Start_date']);
$Center_name = make_safe($_POST['Center_name']);
$Period = make_safe($_POST['Period']);
function make_safe($safe)

تم تعديل هذه المشاركة بواسطة هدؤء الفجر في 3 مايو 2008 في 19:05

#2

هذه تقوم بحماية الموقع من بعض الثغرات كحقن الإستعلامات و XSS .

htmlspecialchars : مهمتها تعطيل أكواد HTML .

addslashes : إضافة \ قبل كل ' و " لأن MYSQL تعبرهما نهاية لكل إستعلام .

trim : تقوم بحذف بعض الرموز من بداية أو نهاية الجملة مثل tab \tو سطر جديد n\ .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

السلام عليكم

وظيفة هذا الكود باختصار حماية المتحولات وذلك عن طريق تنظيف قيم المتحول المرسل الى الدالة make_safe من الفراغات , و اضافة \ قبل " , .... الخ , كما ذكر الاخ سيف في الرد السابق .

function make_safe($safe)
  {
	  return htmlspecialchars(addslashes(trim($safe)));
  } //function make_safe($safe)

هذا عبارة عن function (دالة) اسمها make_safe تستقبل متغير , وتعيد قيمة بعد تنقيحها او تنظيفها من الفراغات و اضافة \ قبل "

وذلك عن طريق الدالتين ()addslashes و ()trim

$safe = $course_name;
$safe = $Start_date;
$safe = $Center_name;
$safe = $Period;

اسناد قيم المتغيرات الى المتغير $safe

$course_name = make_safe($_POST['course_name']);

هنا استدعينا الدالة make_safe , ومررنا لها قيمة وهي $_POST['course_name']

و بالتالي فان $course_name سوف ياخذ القيمة العائدة من الدالة make_safe

وبقية المتغيرات :

$Start_date

$Center_name

$Period

نفس الشي .

تم تعديل هذه المشاركة بواسطة عدنان عيسى في 4 مايو 2008 في 11:11

سبحان الله والحمد لله ولا اله الا الله و الله اكبر

اللهم صلي وسلم وبارك على سيدنا محمد وعلى اله وصحبه وسلم

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