السلام عليكم عندي مشكلة مش عارفة احلها الزاى عندى صفحةاسترجاع كلمه المرور للمشرفين وفيها يقوم المشرف بوضع ايميله فقط ومن ثم يضغط ارسال ليتم ارسال الباسورد الجديد الى ايميله
الكود تمام ويعمل بشكل طبيعى ويرسل المعلومات وكل شيئ
لكن هناك مشكلة
لو كتبت ايميل غير موجود بالقاعدة يكتب تم الارسال لكنه لا يريسل طبعا لكنه يكتبها لو كتبت اى نص مكان الايميل يكتب تكم الارسال
الموضوع ىانى اريد كود يتم وضعه لكي يتاكد من الايميل المدخل اذا موجود بالقاعدة يكتب تم الارسال واذا غير موجود بالقاعدة يكتب الايميل غير موجود بالقاعدة . واذا لم يدخل اى شيئ يكتب له قم بادخال الايميل
هذا هواالكود كامل
تفضلو
<?
include("config.php");
// الجزء المخصص لحقل ادخال البريد الالكتروني
if ($action=="EMail"){
ECHO "
<div id='innerlogin'>
<form name='form1' method='post' action='?action=send-email'>
<p><span lang='ar-sa'>ضع ايميلك هنا</span> :</p>
<input type='text' class='logininput' name='email' size='1' />
<input type='submit' class='loginbtn' value='استرجع !' style='color: #FFFFFF' /></form>
</div>
";
}
$tbl_name=admin;// جدول المشرفين
$WHERE_name=email; // حقل الايميل
// الجزء الخاص بتنفيذ عملية تغيير كلمة المرور ثم ارسالها عبر البيريد
if ($action=="send-email"){
$titlemain="استرجاع كلمة المرور";
$email=trim($_POST["email"]);
//
$select=mysql_query("select * from $tbl_name where $WHERE_name='$email'");
while($row=mysql_fetch_row($select))
{
$pass=$row[3];
$admin_name=$row[1];
$email=$row[2];
}
// دالة توليد كلمة مرور عشوائية
function random_password($chars = 8) {
global $letters;
$letters = '1234567890';
$letters= substr(str_shuffle($letters), 0, $chars);
}
random_password();
$pass=(($letters));
// شرط التأكد من وجود الايميل المدخل
if(!$email)
{
ECHO "لم تقم بادخال الايميل";
exit();
}
else
{
// امر تحديث كلمة السر في قاعدة البيانات
$Sw="update $tbl_name set pass='$pass' where $WHERE_name='$email'";
$Result =mysql_query($Sw);
// التأكد من نجاح العملية
if($Result){
echo "تم تعديل البيانات بنجاح";
ECHO "$email تم
إرسال البيانات إلى الايميل ";
echo "<META HTTP-EQUIV=Refresh Content=2;URL=index.php>";
// دالة الارسال
$msg = "
<div align='center'>
<table border='0' width='49%' cellspacing='3' cellpadding='0' height='158' dir='rtl'>
<tr>
<td colspan='2' bgcolor='#F2F2F2'>
<p align='center'><b><font face='Tahoma' size='2'>لقد
طلبت استرجاع كلمة مرورك فى موقع $site_title</font></b></td>
</tr>
<tr>
<td width='26%' bgcolor='#F2F2F2' align='center'>
<p align='center'><b><font face='Tahoma' size='2'>اسم الدخول :</font></b></td>
<td width='56%' bgcolor='#F2F2F2'>
<p align='center'><font face='Tahoma' size='2'><b>$admin_name</b></font></tr>
<tr>
<td width='26%' bgcolor='#F2F2F2' align='center'>
<b>
<font face='Tahoma' size='2'>كلمة المرور الجديدة :</font></b></td>
<td width='56%' bgcolor='#F2F2F2'>
<p align='center'><font face='Tahoma' size='2'><b>$letters</b></font></td>
</tr>
<tr>
<td width='41%' bgcolor='#F2F2F2' align='center'>
<b><font face='Tahoma' size='2' color='#FF0000'>يمكنك الدخول عبر
الرابط التالى </font></b></td>
<td width='41%' bgcolor='#F2F2F2' align='center'>
<p align='center'><font face='Tahoma' size='2'>
<a target='_blank' href='http://$http/idea_admin'>
http://$http/idea_admin</a></font></td>
</tr>
</table>
</div>
";
$subject = "لقد طلبت استرجاع كلمة مرورك بموقع : $site_title";
$mailheaders = "From: $webemail`<> \n";
$mailheaders .= "Content-type: text/html; charset=\"windows-1256\"\n";
$mailheaders .= "Reply-To: $email\n\n";
@mail($email, $subject, $msg, $mailheaders);
}
// رسالة الخطأ عند حدوث مشكلة اثناء تحديث البيانات
else {
echo "حدث خطأ اثناء عملية التعديل";
EXIT;
}
}
}
?>