Type something and hit enter

By On
advertise here

Dalam posting ini, kita akan melihat contoh untuk mempelajari cara memulihkan kata sandi yang terlupakan. Dalam contoh ini, kami memiliki formulir kata sandi yang terlupakan untuk mendapatkan nama pengguna atau email untuk memulihkan kata sandi. Setelah pengiriman formulir, kami mengirim email pemulihan kata sandi kepada pengguna.
Email pemulihan kata sandi memiliki tautan ke halaman tempat kami dapat mereset kata sandi. Dalam posting sebelumnya, kami telah melihat cara mengubah kata sandi .
php-recover-forgot-password

Lupa Kode Kata Sandi

Kode HTML ini menunjukkan formulir kata sandi yang terlupa.
  <form name = "frmForgot" id = "frmForgot" method = "post" onSubmit = "kembali validate_forgot ();">
 <h1> Lupa Kata Sandi? </ h1>
  <? php if (! empty ($ success_message)) {?>
  <div class = "success_message"> <? php echo $ success_message;  ?> </ div>
  <? php}?>

  <div id = "validasi-pesan">
   <? php if (! empty ($ error_message)) {?>
  <? php echo $ error_message;  ?>
  <? php}?>
  </ div>

  <div class = "field-group">
   <div> <label untuk = "nama pengguna"> Nama pengguna </ label> </ div>
   <div> <input type = "text" name = "user-login-name" id = "nama-login-pengguna" class = "input-field"> Atau </ div>
  </ div>
 
  <div class = "field-group">
   <div> <label untuk = "email"> Email </ label> </ div>
   <div> <input type = "text" name = "user-email" id = "email-pengguna" class = "input-field"> </ div>
  </ div>
 
  <div class = "field-group">
   <div> <input type = "submit" name = "lupa-kata sandi" id = "lupa-kata sandi" value = "Kirim" class = "form-submit-button"> </ div>
  </ div> 
 </ form>
Setelah formulir ini dikirimkan, maka kode PHP mendapatkan rincian pengguna dari database.
  <? php
  if (! empty ($ _ POST ["forgot-password"])) {
   $ conn = mysqli_connect ("localhost", "root", "", "blog_samples");
  
   $ condition = "";
   if (! empty ($ _ POST ["user-login-name"]))) 
    $ condition = "member_name = '".  $ _POST ["user-login-name"].  "'";
   if (! empty ($ _ POST ["user-email"])) {
    if (! empty ($ condition)) {
     $ condition = "dan";
    }
    $ condition = "member_email = '".  $ _POST ["email-pengguna"].  "'";
   }
  
   if (! empty ($ condition)) {
    $ condition = "di mana".  $ condition;
   }

   $ sql = "Pilih * dari anggota".  $ condition;
   $ result = mysqli_query ($ conn, $ sql);
   $ user = mysqli_fetch_array ($ hasil);
  
   if (! empty ($ user)) {
    require_once ("forget-password-recovery-mail.php");
   } lain {
    $ error_message = 'Tidak Ditemukan Pengguna';
   }
  }
 ?>

Lupa Kata Sandi Mengirim skrip

Jika informasi pengguna ditemukan dalam database, maka skrip pengiriman email pemulihan kata sandi akan dieksekusi. Kami menggunakan phpmailer untuk mengirim email . Skrip suratnya adalah,
  <? php
 if (! class_exists ('PHPMailer')) {
     require ('phpmailer / class.phpmailer.php');
  require ('phpmailer / class.smtp.php');
 }

 require_once ("mail_configuration.php");

 $ mail = PHPMailer baru ();

 $ emailBody = "<div>".  $ user ["member_name"].  ", <br> <br> <p> Klik tautan ini untuk memulihkan kata sandi Anda <br> <a href = '".  PROJECT_HOME.  "php-forgot-password-recover-code / reset_password.php? name =".  $ user ["member_name"].  "'>".  PROJECT_HOME.  "php-forgot-password-recover-code / reset_password.php? name =".  $ user ["member_name"].  "</a> <br> <br> </ p> Salam, <br> Admin. </ div>";

 $ mail-> IsSMTP ();
 $ mail-> SMTPDebug = 0;
 $ mail-> SMTPAuth = TRUE;
 $ mail-> SMTPSecure = "tls";
 $ mail-> Port = PORT;  
 $ mail-> Nama Pengguna = MAIL_USERNAME;
 $ mail-> Sandi = MAIL_PASSWORD;
 $ mail-> Host = MAIL_HOST;
 $ mail-> Mailer = MAILER;

 $ mail-> SetFrom (SERDER_EMAIL, SENDER_NAME);
 $ mail-> AddReplyTo (SERDER_EMAIL, SENDER_NAME);
 $ mail-> ReturnPath = SERDER_EMAIL; 
 $ mail-> AddAddress ($ user ["member_email"]);
 $ mail-> Subject = "Forgot Password Recovery";  
 $ mail-> MsgHTML ($ emailBody);
 $ mail-> IsHTML (true);

 if (! $ mail-> Send ()) {
  $ error_message = 'Masalah dalam Mengirim Email Pemulihan Kata Sandi';
 } lain {
  $ success_message = 'Silakan periksa email Anda untuk mereset kata sandi!';
 }

 ?>
catatan:
  <? php
 define ("PROJECT_HOME", "http: // localhost / phpsamples /");

 define ("PORT", "");  // nomor port
 define ("MAIL_USERNAME", "");  // smtp usernmae
 define ("MAIL_PASSWORD", "");  // smtp kata sandi
 define ("MAIL_HOST", "");  // smtp tuan rumah
 define ("MAILER", "smtp");

 tentukan ("SENDER_NAME", "Admin");
 define ("SERDER_EMAIL", "admin@admin.com");
 ?>


Tutorial kode PHP ini diterbitkan pada 23 Maret 2016.



Click to comment