النتائج 1 إلى 7 من 7

الموضوع: من يساعدني مطلوب : إستعادة كلمة المرور عبر البريد

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jun 2006
    المشاركات
    33

    من يساعدني مطلوب : إستعادة كلمة المرور عبر البريد



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

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

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

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

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







  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


    السلام عليكم

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


    معلومات
    كود 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>
    <?
    }
    ?>
    أخوك حمد





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


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

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


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





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


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

    وشكراً لكم

    أخوكم حمد





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547


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





    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


    السلام عليكم

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

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

    كود 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;

    }

    ?>
    وشكراً لكم

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

    أخوكم حمد





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  7. #7


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

    البريد

    web(@)kadamat(.)net

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





    __________________
    سكربت سجل زوار (برمجة عربية) افضل سكربت سجل زوار
    للمعاينة - للتجربة - للتحميل - للإطلاع على التفاصيل
    username : admin pass:123456





ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض