منتدى استراحات زايد

منتدى استراحات زايد (http://vb.ma7room.com/index.php)
-   منتدى أخبار المواقع والمنتديات العربية والأجنبية (http://vb.ma7room.com/forumdisplay.php?f=183)
-   -   [ درس ] برمجة دالة حماية متعددة الاستخدام مواصلة لدروس فهم function (http://vb.ma7room.com/showthread.php?t=1436816)

محروم.كوم 04-01-2014 07:30 PM

[ درس ] برمجة دالة حماية متعددة الاستخدام مواصلة لدروس فهم function
 

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

درس php



خفيف ان شاء الله

فكرة الدرس تقوم على برمجة دالة متعددة الاستخدام بمعنى

لو مررنا رقم 1 على المتغير إللي نبغى نحمية راح يطبق مثلا عدم السماح بستخدام html

ولو طبقنا رقم 2 يتم اظهار اكواد html لكن تكون معطلة

بسم الله نبدا

اولا نقوم بعمل function ونعطيها اسم

رمز PHP:
function fun3bady(){

}


الان نحتاج 2 بارمتر داخل الفانكشن

لتصبح
رمز PHP:
function fun3bady($select, $val){

}


البارمتر الاول $select هو لاختيار نوع الحماية إللي نريدها
البارمتر الثاني $val هو المتغير إللي بنطبق عليها الحماية

لان نكمل نحتاج شرط او سوتش انا بختار الشروط if

رمز PHP:
if($select == 1){


}


قلت له اذا كان البرامتر $select الاول يساوي 1

طبق لي الحماية التاليه على المتغير
حذف اكواد html
رمز PHP:
$val = strip_tags($val);


احذف لي المسافات من البداية والنهاية
رمز PHP:
$val = trim($val);


ليصبح الكود
رمز PHP:
function fun3bady($select, $val){
if(
$select == 1){
$val = strip_tags($val);
$val = trim($val);
}
}


طيب مارئيكم نقوم بعمل شرط اخر لو كان البارمتر يساوي 2

رمز PHP:
if($select == 2){

}


ماذا نريد لو كان البارمتر يساوي 2
نريد نعطل اكواد html فقط بدون حذفها

بالدالة التالية
رمز PHP:
$val = htmlspecialchars($val);


وايضا نحذف المسافات

رمز PHP:
$val = trim($val);


لتصبح الداله بهذا الشكل
رمز PHP:
function fun3bady($select, $val){
if(
$select == 1){
$val = strip_tags($val);
$val = trim($val);
}
if(
$select == 2){
$val = htmlspecialchars($val);
$val = trim($val);
}

}


طيب الان نعيد قيمة الدالة return
لتصبح الدالة كاملة

رمز PHP:
function fun3bady($select, $val){
if(
$select == 1){
$val = strip_tags($val);
$val = trim($val);
}
if(
$select == 2){
$val = htmlspecialchars($val);
$val = trim($val);
}
return
$val;
}


الان وصلنا كيف نقوم بستخدام الدالة
لاحظ معي

اول شي عندي هذا المتغير

رمز PHP:
$a = "3bady

"
;


وايضا
رمز PHP:
$b = "traidnt

"
;


لاحظ عندي متغير a و b

اولا a

رمز PHP:
echo fun3bady(1,$a);


طبعت اسم الفانكشن والبارمتر الاول يساوي 1

المتغير b
رمز PHP:
echo fun3bady(2,$b);


طبعت اسم الفانكشن لكن البارمتر الاول يساوي 2

اتضحت الفكرة؟؟

طيب مارئيكم نقوم بتعديل الدالة لنضيف شرط 3

ونخليها تستبدل كلمة 3bady
رمز PHP:
$val = str_ireplace('3bady','abdullah',$val);


لتصبح الدالة كاملة

رمز PHP:
function fun3bady($select, $val){
if(
$select == 1){
$val = strip_tags($val);
$val = trim($val);
}
if(
$select == 2){
$val = htmlspecialchars($val);
$val = trim($val);
}
if(
$select == 3){
$val = str_ireplace('3bady','abdullah',$val);
$val = trim($val);
}
return
$val;
}


طريقة الاستخدام

رمز PHP:
$a = "3bady

"
;

$b = "traidnt

"
;

$c = "3bady

"
;


echo
fun3bady(1,$a);
echo
"";
echo
"";

echo
fun3bady(2,$b);

echo
"";
echo
"";

echo
fun3bady(3,$c);


تحياتي ودمتم بحفظ الرحمن


الساعة الآن 03:10 PM

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


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227