Nama domain www.web-buya.com diganti dengan nama www.arofat.com



Indonesian Arabic English
Minggu, April 20, 2014
Tutorial PHP - Membuat Script Lupa Password Dan Cara Meresetnya

PHP - Membuat Script Lupa Password Dan Cara Meresetnya

php-mysqlAssalamu'alikum gan,lama baru bisa buat artikel lagi,maklum masih ada beberapa project yang masih harus dikerjakan :D,baiklah disela-sela kesempatan saya kali ini, saya akan coba membahas tentang script code php lupa password dan cara meresetnya. Saya anggap agan semua sudah punya scirpt code php tentang register dan login membernya.jika diantara agan semua ada yang belum punya,silahkan agan pelajari artikel cara membuat form register dan artikel cara login member. Ok langsung ke script code php reset passwordnya,pertama-tama agan buat file lupa_password.php lalu masukan script berikut :

 

<?php
include 'koneksi.php';


/******************* ACTIVATION BY FORM**************************/
if ($_POST['doReset']=='Reset')
{
$err = array();
$msg = array();

foreach($_POST as $key => $value) {
    $data[$key] = filter($value);
}
if(!isEmail($data['user_email'])) {
$err[] = "ERROR - Please enter a valid email";
}

$user_email = $data['user_email'];

//check if activ code and user is valid as precaution
$rs_check = mysql_query("select id from users where user_email='$user_email'") or die (mysql_error());
$num = mysql_num_rows($rs_check);
  // Match row found with more than 1 results  - the user is authenticated.
    if ( $num <= 0 ) {
    $err[] = "Error - Sorry no such account exists or registered.";
    //header("Location: forgot.php?msg=$msg");
    //exit();
    }


if(empty($err)) {

$new_pwd = GenPwd();
$pwd_reset = PwdHash($new_pwd);
//$sha1_new = sha1($new);    
//set update sha1 of new password + salt
$rs_activ = mysql_query("update users set pwd='$pwd_reset' WHERE
                         user_email='$user_email'") or die(mysql_error());
                        
$host  = $_SERVER['HTTP_HOST'];
$host_upper = strtoupper($host);                        
                        
//send email

$message =
"Here are your new password details ...\n
User Email: $user_email \n
Passwd: $new_pwd \n

Thank You

Administrator
$host_upper
______________________________________________________
THIS IS AN AUTOMATED RESPONSE.
***DO NOT RESPOND TO THIS EMAIL****
";

    mail($user_email, "Reset Password", $message,
    "From: \"Member Registration\" <auto-reply@$host>;\r\n" .
     "X-Mailer: PHP/" . phpversion());                        
                        
$msg[] = "Your account password has been reset and a new password has been sent to your email address.";                        
                        
//$msg = urlencode();
//header("Location: forgot.php?msg=$msg");                        
//exit();
 }
}
?>
<html>
<head>
<title>Forgot Password</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript" src="/js/jquery-1.3.2.min.js"></script>
<script language="JavaScript" type="text/javascript" src="/js/jquery.validate.js"></script>
  <script>
  $(document).ready(function(){
    $("#actForm").validate();
  });
  </script>
<link href="/styles.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="5" class="main">
  <tr>
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td width="160" valign="top"><p>&nbsp;</p>
      <p>&nbsp; </p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p></td>
    <td width="732" valign="top">
<h3 class="titlehdr">Forgot Password</h3>

      <p>
        <?php
      /******************** ERROR MESSAGES*************************************************
      This code is to show error messages
      **************************************************************************/
    if(!empty($err))  {
       echo "<div class=\"msg\">";
      foreach ($err as $e) {
        echo "* $e <br>";
        }
      echo "</div>";    
       }
       if(!empty($msg))  {
        echo "<div class=\"msg\">" . $msg[0] . "</div>";

       }
      /******************************* END ********************************/      
      ?>
      </p>
      <p>If you have forgot the account password, you can <strong>reset password</strong>
        and a new password will be sent to your email address.</p>
    
      <form action="lupa_password.php" method="post" name="actForm" id="actForm" >
        <table width="65%" border="0" cellpadding="4" cellspacing="4" class="loginform">
          <tr>
            <td colspan="2">&nbsp;</td>
          </tr>
          <tr>
            <td width="36%">Your Email</td>
            <td width="64%"><input name="user_email" type="text" class="required email" id="txtboxn" size="25"></td>
          </tr>
          <tr>
            <td colspan="2"> <div align="center">
                <p>
                  <input name="doReset" type="submit" id="doLogin3" value="Reset">
                </p>
              </div></td>
          </tr>
        </table>
        <div align="center"></div>
        <p align="center">&nbsp; </p>
      </form>
      
      <p>&nbsp;</p>
       
      <p align="left">&nbsp; </p></td>
    <td width="196" valign="top">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="3">&nbsp;</td>
  </tr>
</table>

</body>
</html>

Oke gan sekian dulu pembahasan php kali ini,jangan lupa dikomeng jika ada code php yang tdk berfungsi :)

Update Script : Maaf gan waktu sy menulis artikel ini banyak script yg lupa saya muat pada artikel ini, jadi untuk perkembangan script bisa dilihat pada form komentar dibawah.


Related news items:
Newer news items:
Older news items:

COMMENTS  

Arofat.Com @Admin
Dikirim pada
Des 18, 2012
Dikirim oleh
Arofat.Com @Admin
0 Quoting acim:
semua udah benar, berjalan dengan sempurna.
tapi ada satu permasalah gan?

yaitu ketika saya mau login dan masukkan password yang baru selalu salah, padahal form passwordnya sudan di encript dengan md5.
mohon pencerahannya ga?
thank's :-)

kemungkinan pass ny blm kereset sama yg baru gan, coba login pake pass lama bisa apa tdk, klu msh bisa, berarti msh ada yg salah coding nya.
Aa
Dikirim pada
Feb 23, 2013
Dikirim oleh
Aa
0 Gan, mskin php ke blog gmn ya gan? (maap newbie) :lol:




Silahkan mengkopi artikel pada website ini dengan mencantumkan sumbernya.
Jika menemukan link yang mati, silahkan kontak kami atau anda bisa mengirimkan komentar
Setelah membaca artikel diatas jangan lupa kirim Komentarnya....!!!

TINGGALKAN KOMENTAR

Mohon perhatian kepada komentator...1). Kami berhak mengedit, menyortir bahkan memblok IP anda jika dipandang tidak sesuai dengan visi dan misi kami tanpa pemberitahuan terlebih dahulu. 2). Jika anda telah mengeklik tombol send dan komentar anda belum muncul, coba dulu klik tombol 'Refresh Comments List', atau mungkin komentar anda sedang menunggu persetujuan kami untuk dipublish. 3). Jika ikon anda ingin ditampilkan di kolom komentar, silakan daftarkan email anda di Gravatar.com. Terima kasih atas komentar dan perhatian anda.

Security code
Refresh

eXTReMe Tracker
Weblog ini dibuat sebagai sarana pembelajaran... Kami berusaha untuk menyimpan seluruh catatan yang kami kumpulkan ke dalam penyimpan data online ini untuk dapat dipakai bersama. Meskipun dengan segala keterbatasan dan waktu yang ada, sehingga masih banyak yang harus dibenahi. Segala sumber data kami masukan ke dalamnya, namun ada beberapa file yang lupa sumbernya. Sehingga mohon maaf jika ada pihak yang tidak berkenan... Untuk itu segala masukan dan saran sangat kami harapkan. Semoga bermanfaat...