Aktivasi Akun By Email maksudnya adalah,jika ada user yang mendaftar menjadi anggota di web anda maka user tersebut harus mengaktifkan akun-nya melalui email yang di isikan pada saat mendaftar.
Pertama kita harus membuat databaseNya Sbb:
CREATE DATABASE `aktivasi_email`;
CREATE TABLE `anggota` (
`id` mediumint(8) NOT NULL auto_increment,
`nama` varchar(50) collate latin1_general_ci NOT NULL,
`email` varchar(100) collate latin1_general_ci NOT NULL,
`aktif` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=6 ;
dan di bawah ini script Php nya :
Config.php :
<?php
$localhost = “localhost”;
$username = “root”;
$password = “”;
$db = “aktivasi_email”;
mysql_connect($localhost,$username,$password);
mysql_select_db($db);
?>
Index.php
<?php
include “config.php”;
if($_GET['ok'] == “daftar”)
{
$nama = $_POST['nama'];
$email = $_POST['email'];
mysql_query(”INSERT INTO anggota (nama,email,aktif) values (’$nama’,'$email’,'0′)”);
$email_registrasi = mysql_query(”SELECT * FROM anggota WHERE email=’$email’”);
$email_aktivasi = mysql_fetch_array($email_registrasi);
$pesan = “Hallo $nama, Silahkan klik link aktivasi dibawah ini untuk mengaktifkan keanggotaan anda \n \n http://www.situsanda.com/aktivasi.php?aktivasi=$email_aktivasi”;
@mail(”$email”,”Aktivasi email”,”$pesan”,”From: email_anda@yahoo.comemail_anda@yahoo.comThis e-mail address is being protected from spambots, you need JavaScript enabled to view it “);
print “<center>Silahkan Klik Link aktivasi yang telah kami kirim ke email anda!</center><br>”;
}
?>
<form name=”form1″ method=”post” action=”?ok=daftar”>
<p>Nama : <br>
<input name=”nama” type=”text” id=”nama”>
</p>
<p>Email :<br>
<input name=”email” type=”text” id=”email”>
</p>
<p>
<input type=”submit” name=”Submit” value=”Ok”>
</p>
</form>
Aktivasi.php
<?php
include “config.php”;
// ini untuk mengecek di database apakah email terdaftar sebelumnya.
$url = $_SERVER['REQUEST_URI'];
$cek_email = stristr($url,”aktivasi=”);
$email = substr($cek_email,9);
$email_registrasi = mysql_query(”SELECT * FROM anggota WHERE email=’$email’”);
$email_aktivasi = mysql_fetch_array($email_registrasi);
if($_GET['aktivasi'] == $email_aktivasi['email'])
{
// aktifkan keanggotaan
mysql_query(”UPDATE anggota SET aktif=’1′ WHERE email=’$email_aktivasi[email]‘”);
print “Account anda telah diaktifkan !!”;
}
?>
Selamat mencoba…^_^
Aktivasi Akun By Email
Diposting oleh .::4ndh1-0nL1n3::. Label: Php di 4:53:00 PM

0 komentar:
Posting Komentar