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

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

محروم.كوم 02-18-2014 12:10 PM

[ درس ] برمجة كود عشوائي داخل function + برمجة دالة تشفير لفهم عمل الدوال
 
بسم الله الرحمن الرحيم

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

بعد مااخذنا فكرة بسيطة عن الفنكشن بالدرس السابق
http://www.traidnt.net/vb/traidnt2393108/

الان راح نعمل درس اخر نستخدم فية الفنكشن لتتضح الفكرة اكثر


درس اليوم هو عمل دالة function لتوليد كود عشوائي

طيب الكود العشوائي هذا ماهي الفائدة منه او استخداماته




الاستخدامات كثيرة حسب فكرة المبرمج ساذكر لكم بعض الفوائد

1 ماذا لو كنت تريد عمل رابط عبارة عن كود عشوائي مثل روابط اليوتيوب تجد في الاخير كود عشوائي
اجزم انا وانتم لا نستطيع ان نعرف مايعني الكود اي انة رابط يتم توليدة عشوائيا عند كل عملية رفع لفيديو

طيب رقم 2
عمل كود عشوائي لنقوم من خلاله من استعادة كلمة السر
يتم انشاء كود عشوائي وارسالة إلى البريد وحفظة بقاعدة البيانات هي بعض الافكار

المهم نتطرق لدرسنا وهو مفهوم عمل الفانكشن .

الان كما تعلمنا نقوم بعمل فانكشن واعطأها اسم

رمز PHP:
function shot(){


لاحظ اننا ماقمنا بوضع متغير بداخلها ستتضح لك الفكرة بعد عمل الفانكشن

الان نكمل
نضع كود الوقت + دالة توليد رقم عشوائي

رمز PHP:
$codes = time().rand(111111,999999);


حتى الان تمام
نقوم بوضع كود md5 لتشفير الكود السابق

رمز PHP:
$codes = md5($codes);


الان بيطلع لنا رقم كبير سنطبق علية دالة substr لنقوم بقصة ليتكون من 10 ارقام فقط

رمز PHP:
$codes = substr($codes,0,10);


الان خلاص نقوم برجاع قيمة الكود + اغلاق الفانكشن
رمز PHP:
return $codes;
}


بكذا خلصنا الدالة ليكون الكود كامل بهذا الشكل

رمز PHP:
function shot(){
$codes = time().rand(111111,999999);
$codes = md5($codes);
$codes = substr($codes,0,10);
return
$codes;
}


طيب الان الاستخدام كيف بكل بساطة نستخدم دالة echo لطباعة الدالة
في اي مكان نريدة

رمز PHP:
echo shot();


طيب لو جاء شخص وقال ابغى احط كود الفانكشن بملف خاص ولكن ماابغى اطبع اسم الفانكشن في الملفات الاخرى اريد اطبع كود متغير

بكل بساطة تابع الصورة الاولى

http://www.traidnt.net/vb/attachment...92708714-1.png
طيب لو رحنا لملف اخر ونريد استخدام الفانكشن

يكون بهذا الشكل
http://www.traidnt.net/vb/attachment...92708714-2.png

اتمنا اتضحت الفكرة
____________________________________

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

فكرة الفانكشن عمل دالة تقوم بتشفير اي شيء نمررة عليها نبدا

نقوم بكتابة الفانكشن + متغير بداخلها

رمز PHP:
function fun2 ($abady){


المتغير $abady يتعتبر اي شيء من خارج بيتضح لكم بعد تكملة الدالة

طيب نقوم بعمل دالة بسيطة للتشفير
رمز PHP:
$abady = "tydjknc".md5($abady);


قمنا بعمل نص ثابت اللي هو tydjknc ثم بعدة قمنا بتشفير الكود ؟؟ اي كود بتقول تتضح عند الاستخدام

خلنا نكمل الدالة
رمز PHP:
$abady = substr($abady,0,30);


قمنا بقتصاص الكود المشفر لكي لا يتجاوز 30 حرف

نكمل النهاية هذي الخطوة ماراح اشرحها لانكم عارفين
رمز PHP:
return $abady;
}



طيب الان كيف نستخدم دالة التشفير

بقول لك ببساطة اكتب اللي تبغى براحتك مثال

رمز PHP:
echo "welcome to traidnt";


طيب وش رايكم نطبق الدالة على الكود
ليكون بهذا الشكل
رمز PHP:
echo fun2("welcome to traidnt");


راح يظهر مشفر
طيب شفت الفرق بين الدالتين

او عرفت لماذا استخدمنا متغير باخل الدالة الثانية
بكل بساطة المتغير اللي داخلها يعني كل شيئ نقوم بتمريره لها
مثال

رمز PHP:
echo $a = fun2("welcome");
echo
$b = fun2("my name abdullah");
echo
$c = fun2("i`m love the php");


تتعامل الدالة مع البيانات welcome على انه المتغير الموضح بالدالة $abady
رمز PHP:
function fun2 ($abady){


وكذالك مع هذة my name abdullah
وايضا مع هذا i`m love the php

يعني بالمختصر عملها مثل الطابعة تقوم بجلب الورق وتضعة بداخلها وتقوم بمعالجته وطباعته واظهارة لك

وفي الاخير اتمنا اني وفقت في الشرح واعتذر ان خانني التعبير لتوصيل الفكرة بشكل صحيح
تحياتي ودمتم بحفظ الرحمن اذا شاء انه هو العزيز الرحيم
اخوكم عبدالله

الصور المصغرة المرفقة http://www.traidnt.net/vb/attachment...2708714t-1.png http://www.traidnt.net/vb/attachment...2708714t-2.png


الساعة الآن 09:25 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