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

اليكم هذا الدرس المبسط لعمل سكربت مبسط لأرسال كلمة السر للعضو المنتسب في حال اذا نسى كلمة السر وطلبها مجدداً بأدخال بريده المسجل لدينا كما هو الحال في نسخة المنتديات
vb

بسم الله نبدء الدرس :


في البداية سوف ننشاً ملفين وهما

  1. forgot_password.php
  2. send_password_ac.php


الخطوة الاولى سوف ننشاً جدول "members"
وللتوضيح اكثر سوف يتم صفح بيانات العضو من جدول members
والآن عن طريق ننشأ جدول الاعضاء بأنشاء هذا الامر وهو امر سيكوال

كود PHP:
CREATE TABLE `members` ( `idint(4NOT NULL auto_increment, `namevarchar(65NOT NULL default '', `lastnamevarchar(65NOT NULL default '', `emailvarchar(65NOT NULL default '', `passwordvarchar(65NOT NULL default ''PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=;  --  -- Dumping data for table `test_mysql` --   INSERT INTO `membersVALUES (1'Billly''Blueton''email_1@somewhere.com''789789'); INSERT INTO `membersVALUES (2'Jame''Campbell''email_2@somewhere.com''654123ddf'); INSERT INTO `membersVALUES (3'Mark''Jackson''email_4@somewhere.com''951412dwe'); 
والنتيجه بعد زرع الكود
نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

والآن سوف ننشاً صفحة ادخال كلمة السر وهي forgot_password.php

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

وهنا الكود لتلك الصفحة

كود PHP:
<table width="380" border="0" cellpadding="3" cellspacing="1" > <tr> <td width="33%"><strong>Enter your email : </strong></td> <td width="67%"><form name="form1" method="post" action="send_password_ac.php"> <input name="email_to" type="text" id="mail_to" size="25"> <input type="submit" name="Submit" value="Submit"> </form> </td> </tr> </table
لاحظوا معي انه سوف يتم ارسال البيانات الى صفحة
action="send_password_ac.php

والآن سوف ننشأ صفحة فصح البريد المدخل send_password_ac.php

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

مالذي سوف يحصل ؟

1- بعد الضغط على زر submit سوف يتم ارسال البريد الى صفحة send_password_ac.php".
2- في صفحة send_password_ac.php سوف يتم ارسال الايميل الى قاعدة البيانات
3- واذا وجد الايميل سوف يرسل متغير كلمة السر $your_password الى بريده المدخل لدينا في قاعدة البيانات
4- وفي حال عدم العثور على بريد سوف تدرج هذه العبارة " عفوا ان البريد المدخل ليس مسجل لدينا "

والآن تعالوا ننشأ صفحة send_password_ac.php

كود PHP:
                      <? 

$host
="localhost"// اسم المستضيف  
$username=""// اسم مستخدم قاعدة البيانات  
$password=""// باسورد مستخدم قاعدة البيانات  
$db_name=""// اسم قاعدة البيانات  


//للتحقق من الاتصال في قاعدة البيانات. 
mysql_connect("$host""$username""$password")or die("cannot connect to server");  
mysql_select_db("$db_name")or die("cannot select DB"); 

// البريد المدخل في الفورم  
$email_to=$_POST['email_to']; 

// اسم الجدول  
$tbl_name=members;  

// retrieve password from table where e-mail = $email_to(mark@phpeasystep.com)  
$sql="SELECT password FROM $tbl_name WHERE email='$email_to'"
$result=mysql_query($sql); 

// if found this e-mail address, row must be 1 row  
// keep value in variable name "$count"  
$count=mysql_num_rows($result); 

// compare if $count =1 row 
if($count==1){ 

$rows=mysql_fetch_array($result); 

// keep password in $your_password 
$your_password=$rows['password']; 


// ---------------- SEND MAIL FORM ----------------  

// send e-mail to ... 
$to=$email_to;  

// Your subject  
$subject="Your password here";  

// From  
$header="from: your name <your email>";  

// Your message  
$messages"رقمك السري هو \r\n"
$messages.="رقمك السري هو $your_password \r\n"
$messages.="more message... \r\n"

// send email  
$sentmail mail($to,$subject,$messages,$header);  



// else if $count not equal 1  
else { 
echo 
"البريد المدخل لم يتم العثور عليه "
}  

// if your email succesfully sent  
if($sentmail){ 
echo 
"سوف يتم ارسال رقمك السري على بريدك "

else { 
echo 
"البريد المدخل لم يتم العثور عليه"


// 
?>
وبأذن الله هناك الكثير من الدروس المبسطة سوف يتم ترجمتها من المواقع الاجنبية
ولا تنسونا بالتقييم نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي