PHP

Pendaftaran user dengan verifikasi Email menggunakan PHP dan Mysqli

Pendaftaran user dengan verifikasi Email menggunakan PHP dan Mysqli Ilustrasi pendaftaran user

Dalam tutorial ini, kita akan melihat bagaimana untuk melakukan registrasi user baru dengan verifikasi email. Jika Anda menggunakan formulir daftar di situs web, Anda perlu menggunakan verifikasi email karena akan mengurangi spam daftar user dan pastikan Anda akan mendapatkan benar-benar user terdaftar di situs web Anda.

 

Database

Membuat tabel contoh yang disebut sebagai 'users' dan membuat kolom tabel seperti di bawah ini.

CREATE TABLE IF NOT EXISTS `users` (
  `id_user` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(100) NOT NULL,
  `email` varchar(100) NOT NULL,
  `name` varchar(250) NOT NULL,
  `password` varchar(250) NOT NULL,
  `active` enum('Y','N') NOT NULL DEFAULT 'N',
  `active_code` varchar(250) NOT NULL,
  PRIMARY KEY (`id_user`)
)

 

Koneksi database  (connection.php)


 

HTML

Membuat formulir elemen sederhana



  
">

 

Index.php

Mengandung form nilai email untuk memeriksa email id sudah ada atau tidak. Jika posting email id tidak ada URL akan generate kode aktivasi untuk dikirim melalui email.

query("SELECT * FROM `users` WHERE email='$email'");
      $count=mysqli_num_rows($db_check);
      if($count < 1) :         
         $active_code=md5($email.time());
         $link = 'http://domain.com/user-email-verification/verify.php?key='.$active_code;         
         $fetch=$db->query("INSERT INTO users(username, name,  		 	
         email,password,active_code)
         VALUES('$email','$pwd','$active_code')");
         $to="$email"; //change to ur mail address 
         $reply = 'admin@domain.com';
         $strSubject="Domain.com | Email Verification";
         $message = '

Hi there!,
Please verify your email get activate your account.

' ; $message .= '

Click here : Activate

' ; $headers = 'MIME-Version: 1.0'."rn"; $headers .= 'Content-type: text/html; charset=iso-8859-1'."rn"; $headers .='Reply-To: '. $reply . "rn" ; $headers .= "Bcc: admin@gmail.com rn"; $headers .= "From:Domain.com no-reply@domain.com"; $mail_sent=mail($to, $strSubject, $message, $headers); $msg_sucess="Registration has been successfully, Please verify your email. Check your inbox.The email may delay by few seconds, else check your spam or junk list."; else : $msg="This $email email address is already verified."; endif; else : $msg="Please enter your valid email id"; endif; else : $msg="Please fill all mandatory fields"; endif; unset($_POST); } ?>

 

$link - link url verifikasi email.

mail () - fungsi Php mailer

 

Verify.php

Berisi kode PHP status active user akan memperbarui tabel active – menjadi Y

 

query("SELECT * FROM `users` WHERE `active_code` = '$active_code'");
    $count=mysqli_num_rows($fetch);
    if($count==1) :
      $row=mysqli_fetch_array($fetch);
      $user_id = $row['id']; 
      if($row['active']=='N'):
        $db->query("UPDATE users SET active ='Y' WHERE id_user='$user_id'");
        $msg="Your account is activated successfully.";
      else :
        $msg="Your account has been already activated.";
      endif;
    else :
      $msg="Wrong activation code. Check your email activate again";
    endif;
else :
    header("Location:404.php");
endif;
echo $msg;
?>

 

 Selesai, mungkin itu saja langkah sedeerhana membuat verifikasi user menggunakan email. bila masih belum paham atau ada hal yang ingin ditanyakan silahkan di kolom komentar.

Share This Post

6 Comment

Leave Comment

Get more stuff like this
in your inbox

Subscribe to our mailing list and get interesting stuff and updates to your email inbox.