نظرة سريعة على مجريات يوم سوالف
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jun 2006-
#1 (permalink)  
من يساعدني مطلوب : إستعادة كلمة المرور عبر البريد


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

عندي طلب اتمنى احصله عند من يتكرم منكم علينا ...

عندي جدول للأعضاء (user) ويحتوي على حقول name+pass+mail
name= اسم العضو
pass= الكلمة السريه للعضو مشفرة بـ ()md5
mail= ايميل العضو

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

ولكم كل المحبه والتقدير






شاقي غير متواجد حالياً   قديم 06-01-2008, 10:22 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2004-
#2 (permalink)  

السلام عليكم

اخوي شاقي هذا سويته لك على السريع ان شاء الله يكون هذا المطلوب و يوفي بالغرض


معلومات
كود PHP:
الجدول user
الباسورد 
upass
الاميل 
uemail
رقم اليوزر 
uid 
خليته يطلع رقم عشوائي و يحوله لك إلى md5 و ياخذ اول 10 خانات و يرد يشفره مره ثانيه ويضيفه في الجدول ويرسله الباسورد قبل التشفير مع الاميل و اليوزر واذا كان فيه اكر من يوزر يدزلهم كلهم الباسوردات اليديد مع التعديل

كود PHP:
<?
$send 
$_POST['sendpass'];

 if (
$send) {

   
$email      $_POST['email'];

$dbhost "localhost";

$dbuser "user";

$dbpass "pass";

$dbname "name";

$sqlnews mysql_pconnect($dbhost,$dbuser,$dbpass) or die ( mysql_error() );

mysql_select_db($dbname,$sqlnews) or die ( mysql_error() );
$result=mysql_query("select * from user where uemail='"$email ."' ")or die(mysql_error());

if(
mysql_num_rows($result)>0){

while(
$ro=mysql_fetch_array($result)){

extract($ro);
$newupass substr(md5(rand()),0,10)
$md5newupas md5($newupass)
$result2 mysql_query("INSERT INTO user(upass)" "VALUES('".$upass."') where uid = '".$uid."' ") OR die ( mysql_error() );

if(
$result2){

          
$headers .= "From: Web Site<WebMaser@Web.Com>\r\n".

                   
"MIME-Version : 1.0 \n".

                
"(anti-spam-(anti-spam-content-type:)) text/html ; charset=windows-1256 \n";

           
$subject "About Your Account";

          
$message "<html dir=ltl lang=ar-kw>

<p><font size='2'>Dear <b>$username</b>,</font></p>

<p><font size='2'><br></font></p>

<p><font size='2'>-----------------------------------</font></p>

<p><font size='2'>Informations about your account :</font></p>

<p><font size='2'>Username : $uname</font></p>

<p><font size='2'>Password : $newupass</font></p>

<p><font size='2'>E-mail : $uemail</font></p>

<p><font size='2'>-----------------------------------</font></p>

<p><font size='2'><br>

All the best,<br></font></p>"
;

        @
mail($uemail$subject$message$headers);
        }

echo
" Your Username & Your Password Was Sent To Your Email";

echo
"<meta http-equiv = refresh content=5;url=index.php>";
}else{
echo
"Error : Your Username & Your Password Can Not Be Send To Your Email";
}

}else{

echo
" Your Email is not right ";

}

}else{
?>
<center>

<form name="lostpass" id="form1" method="post" action="lost.php" >

   <p class="style1" ><strong>E-Mail

    : 

       <input name="email" type="text" dir="ltr" lang="ar" value=" " />

</strong></p>

   <p>

     <input name="sendpass" type="submit" dir="ltr" lang="ar" value="Reset Your Pass" />

   </p>

</form></center>
<?
}
?>
أخوك حمد






__________________
اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
الأحياء منهم والأموات يا أرحم الراحمين
حمد مبارك غير متواجد حالياً   قديم 06-01-2008, 01:14 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#3 (permalink)  

اخوي حمد مبارك جوابك جيد لكن تخيل لو واحد اراد بدو يخرب عضوية احد الاعضاء ويعرف بريده ببساطة يحط الايمل وتتغير كلمة مرور العضو وهو ما يستفيد عشان هيك الافضل انو تزيد كمان شغلة ... اولا عند وضع البريد وطلب كلمة مرور جديدة يقوم الموقع بارسال بريد لهذا الايمل فيه سؤال تأكيد اذا كان العضو يريد تغيير كلمة المرور الخاصة به وبنفس الوقت يكون حقل اسمو emailn مثلا وفيه يخزن رقم عشوائي مكون من 10 خانات مثلا ... فاذا كان الجواب نعم بان العضو يريد تغيير كلمة المرور فان الموقع يذهب لهذا الحقل ويفحص الرقم الموجود فيه ويقارنه بالرقم الموجود بنفس رابط التأكيد ... فاذا تم التطابق فأن الموقع يولع كلمة مرور جديدة ويرسل بريد جديد للعضو فيه كلمة المرور ... اما اذا كانت الرسالة مزيفة واحد يريد التخريب على هذا العضو فانه يوجد بالايمل رابط لألغاء الطلب وعند الغائه يحذف الرقم العشوائي من الحقل emailn .

هذه الطريقة الاكثر امانا ....


الى الامام اخواني .






EbNCaNa متواجد حالياً   قديم 06-01-2008, 01:24 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2004-
#4 (permalink)  

أخوي EbNCaNa ان شاء الله بس خل اخلص من إلي عندي وراح اسويه اب اذن الله

وشكراً لكم

أخوكم حمد






__________________
اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
الأحياء منهم والأموات يا أرحم الراحمين
حمد مبارك غير متواجد حالياً   قديم 07-01-2008, 01:42 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#5 (permalink)  

أنا مع الأخ EbNCaNa تماما، وإليك نصيحتي، خذ الوقت الذي تحتاج لتقوم بالعمل الصحيح من المرة الأولى عوضا عن استخدام برنامج يعمل بشكل جزئي له عيوب تعرفها لكن قمت بتأجيل العمل بها لفترة لاحقة، حيث أن إختراق واحد أو أذية من شخص غير مسؤول كفيلة بإضاعة أضعاف مضاعفة من الوقت والجهد، والخير بتمامه إنشاء الله.






__________________
خالد الشمعة - Khaled Al-Shamaa
PHP, MySQL and Arabic language
DNSerror غير متواجد حالياً   قديم 07-01-2008, 11:33 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2004-
#6 (permalink)  

السلام عليكم

اخوان اعذروني على التأخير وهذا الكود المطلوب ان شاء الله يكون مثل ماتبونه

يا ريت لو احد يجربه ﻷنه انا ما اقدر اجربه حالياً

كود PHP:
<?
include ("config.php");
switch(
$do){

case 
"lost";

$email $_POST['email'];
if(!
ereg('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.([a-zA-z]{2,4})$',$email)) {
echo 
" Your Email Is Not Right ";
exit;
}
$result=mysql_query("select * from user where mail='"$email ."' ")or die(mysql_error());

if(
mysql_num_rows($result)>0) {

while(
$ro=mysql_fetch_array($result)) {

extract($ro);
                   
$newpasscode=$id.$username.$mail.$username.$id;;
$code=md5($newpasscode);
          
$headers "From: Web Site <WebMaser@web.com>\r\n".
                   
"MIME-Version : 1.0 \n".
                
"(anti-spam-(anti-spam-(anti-spam-(anti-spam-(anti-spam-content-type:))))) text/html ; charset=windows-1256 \n";
           
$subject "About Your Account";
          
$message "<html dir=ltl lang=ar-kw>

<p><font size='2'>Dear <b>"
.$username."</b>,</font></p>

<p><font size='2'><br></font></p>

<p><font size='2'>-----------------------------------</font></p>

<p><font size='2'>Informations about your account :</font></p>

<p><font size='2'>Username : "
.$username."</font></p>

<p><font size='2'>E-mail : "
.$mail."</font></p>

<p><font size='2'>-----------------------------------</font></p>

<p><font size='2'>Please click on the link to send your new password :

"
.$PHP_SELF."?do=act&id=".$id."&e=".$code."</font></p>

<p><font size='2'><br>

All the best,<br></font></p>"
;

        
mail($mail$subject$message$headers);
        }

echo 
" Your Username & Your Password Was Sent To Your Email";

} else {

echo 
"Error : Your Username & Your Password Can Not Be Send To Your Email";

}

break;



case 
"";

echo
'<center>
<script type="text/javascript">
function empty(){
var m=document.lostpass.email.value;
var n=document.lostpass.email.value.length;
if( (m="") || (n="0") ){
alert("Error : Your Email Is Not Right")
return false
}
}
</script>
<form name="lostpass" id="form1" method="post" action="lost.php?do=lost" onsubmit="return empty()" >
   <p class="style1" ><strong>E-Mail
    : 
       <input name="email" type="text" dir="ltr" lang="ar" value=" " />
</strong></p>
   <p>
     <input name="sendpass" type="submit" dir="ltr" lang="ar" value="Reset Your Pass" onsubmit="return empty()" />
   </p>
</form></center>'
;


break;



case 
"act";
$userid=intval($_GET[id]);
$e=trim($_POST['e']);
if(!
ereg('^[a-zA-Z0-9])$',$e)) {
echo
" Your Code is not right ";
exit;
}
$resultact=mysql_query("select * from user where id='"$userid ."' ")or die(mysql_error());

if(
mysql_num_rows($resultact)>0) {
while(
$resultactro=mysql_fetch_array($resultact)) {
$newpasscode=$id.$username.$mail.$username.$id;
$code=md5($newpasscode);
$newupass substr(md5(rand()),0,10);
$md5newupas md5($newupass);
if (
$e == $code) {
extract($resultactro);
$result23 mysql_query("UPDATE user set password = ".$md5newupas." where id = '".$id."' ") OR die ( mysql_error() );

if(
$result23) {
          
$headers2 "From: Web Site<WebMaser@web.com>\r\n".

                   
"MIME-Version : 1.0 \n".

                
"(anti-spam-(anti-spam-(anti-spam-(anti-spam-(anti-spam-content-type:))))) text/html ; charset=windows-1256 \n";

           
$subject2 "About Your Account";

          
$message2 "<html dir=ltl lang=ar-kw>

<p><font size='2'>Dear <b>"
.$username."</b>,</font></p>

<p><font size='2'><br></font></p>

<p><font size='2'>-----------------------------------</font></p>

<p><font size='2'>Informations about your account :</font></p>

<p><font size='2'>Username : "
.$username."</font></p>

<p><font size='2'>E-mail : "
.$mail."</font></p>

<p><font size='2'>Password : "
.$md5newupas."</font></p>

<p><font size='2'><br>

All the best,<br></font></p>"
;

        
mail($mail$subject2$message2$headers2);
echo
" Your Username & Your Password Was Sent To Your Email";

}else{
echo
"Error : Your New Password Can Not Be Send To Your Email";
}

}else{

echo
" Your Code is not right ";

}

}

}else{

echo
" Your User Id is not right ";

}

break;

}

?>
وشكراً لكم

وشكر خاص لكل من ساعدني

أخوكم حمد






__________________
اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
الأحياء منهم والأموات يا أرحم الراحمين
حمد مبارك غير متواجد حالياً   قديم 09-01-2008, 12:32 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Nov 2005-
#7 (permalink)  

لو ما ضبطة إلى الأن عطني خبر يغالي ولا لك إلى طيبة الخاطر

البريد

web(@)kadamat(.)net

اخوك بو عبد الله






__________________
أبحث وأترك عنك العجز

منتدى صرقعة

http://www.srqa3h.com/vb

سأتقنكي يوماًَ ما >> php << ^ - ^
عبقور غير متواجد حالياً   قديم 09-01-2008, 04:07 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
تريد القوه تريدالحمايه تريد السرعه تريد الدعم السريع تفضل هنا !! ok4hostco قسم تبادل خبرات الاستضافة 2 11-11-2006 08:49 PM
تريد القوه تريدالحمايه تريد السرعه تريد الدعم السريع تفضل هنا !! ok4hostco خدمات البيع والشراء والإعلانات التجارية 1 11-11-2006 08:34 PM
كلمة المرور تعاند , فما الحل؟! المغوار إصلاح وصيانة المنتديات 6 16-09-2005 02:59 AM
مطلوب مني الدفع عبر PayPal هل احد يقدر يساعدني ؟ YeMeN4hOsT قسم تبادل خبرات الاستضافة 5 20-05-2004 02:58 AM
مشكله أسترجاع كلمة المرور للاعضاء UaeSun إصلاح وصيانة المنتديات 10 12-01-2004 03:31 PM


الساعة الآن: 07:03 PM بتوقيت المملكة العربية السعودية