Aktivasi Akun By Email

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…^_^

0 komentar: