Skip to content

Cauza Multimedia Creatifa


IDCloudHost | SSD Cloud Hosting Indonesia
Menu
  • Home
  • Privacy Policy
  • Youtube
HomeWebsiteRegister Menggunakan Metode Aktivasi dari Email Member

Register Menggunakan Metode Aktivasi dari Email Member

December 20, 2012

Pada artikel sebelumnya kita sudah membahas tentang modul register ini. Namun modul yang kita buat dalam artikel tersebut tidak menggunakan metode aktivasi sehingga memungkinkan member menggunakan akun email palsu atau tidak valid. Untuk menanggulangi kejadian yang tidak diinginkan ada baiknya jika metode registrasi member kita menggunakan metode aktivasi. Dengan mengembangkan modul sebelumnya, dimana field tabel yang kita buat sudah memungkinkan untuk hal itu. Disana sudah ada field kode_aktivasi dan field aktif. Field kode aktivasi berfungsi untuk menyimpan kode acak yang akan kita kirim melalui email member. Kemudian field aktif adalah untuk mengetahui apakan akun sudah diaktivasi atau belum.

Baiklah kita akan ubah script module register (daftaraksi) dengan script berikut :

elseif ($_GET['module']=='daftaraksi'){
  echo "<div id='content'>          
          <div id='content-detail'>";

$nama=trim($_POST[nama]);
$email=trim($_POST[email]);
$username=trim($_POST[username]);
$password=trim(sha1($_POST[password]));
$kode_aktivasi = md5(uniqid(rand()));

$cek_akun=mysql_num_rows(mysql_query("SELECT * FROM member WHERE username='$username' OR password='$password'"));

if (empty($nama)){
  echo "Anda belum mengisikan NAMA<br />
  	      <a href=javascript:history.go(-1)><b>Ulangi Lagi</b>";
}
elseif (empty($email)){
  echo "Anda belum mengisikan EMAIL<br />
  	      <a href=javascript:history.go(-1)><b>Ulangi Lagi</b>";
}
elseif (empty($username)){
  echo "Anda belum mengisikan USERNAME<br />
  	      <a href=javascript:history.go(-1)><b>Ulangi Lagi</b>";
}
elseif (empty($_POST[password])){
  echo "Anda belum mengisikan PASSWORD<br />
  	      <a href=javascript:history.go(-1)><b>Ulangi Lagi</b>";
}
elseif ($cek_akun==1){
  echo "USERNAME atau PASSWORD sudah ada yang punya<br />
  	      <a href=javascript:history.go(-1)><b>Ulangi Lagi</b>";
}
else{
	if(!empty($_POST['kode'])){
		if($_POST['kode']==$_SESSION['captcha_session']){

  mysql_query("INSERT INTO member(nama,
                                   email,
                                   username,
								   kode_aktivasi,
                                   password) 
                        VALUES('$_POST[nama]',
                               '$_POST[email]',
                               '$_POST[username]',
							   '$kode_aktivasi',
                               '$password')");
  $kepada 	= $_POST[email];
  $judul	= "Aktivasi Akun Member";
  $dari		= "From : email@anda.com \n";
  $dari		.= "Content-type : text/html \r\n";
  $pesan	= "Aktifkan akun member Anda dengan klik link berikut ini : <br>";
  $pesan	.= "<a href='http://domainanda.com/aktivasi.php?kode=$kode_aktivasi'>http://domainanda.com/aktivasi.php?kode=$kode_aktivasi</a>";
  mail($kepada,$judul,$pesan,$dari);
  	
  echo "<span class=posting>&#187; <b>Daftar</b></span><br /><br />"; 
  echo "<p align=center><b>Terimakasih telah mendaftar di situs kami. Buka email Anda untuk mengaktifkan akun !<br /><a href='login.html'>Klik untuk login</a></b></p>";
		}else{
			echo "Kode yang Anda masukkan tidak cocok<br />
			      <a href=javascript:history.go(-1)><b>Ulangi Lagi</b></a>";
		}
	}else{
		echo "Anda belum memasukkan kode<br />
  	      <a href=javascript:history.go(-1)><b>Ulangi Lagi</b></a>";
	}
}
  echo "</div>
    </div>";            
}

Kemudian buat file aktivasi.php dan letakkan kode berikut.

<?php
include "config/koneksi.php";
include "config/library.php";

$sql = "SELECT * FROM member WHERE kode_aktivasi='$_GET[kode]'";
$hasil = mysql_query($sql);
$jumlah = mysql_num_rows($hasil);

if ($jumlah==1){
	$data=mysql_fetch_array($hasil);

mysql_query("UPDATE member SET aktif = 'Y'  
             WHERE kode_aktivasi='$_GET[kode]'");
echo "Akun Anda sudah diaktifkan. <a href='login.html'>Klik untuk login</a>";		
} else{
echo "Kode aktivasi tidak ditemukan. <a href='index.php'>Klik</a> untuk Kembali ke halaman awal";
}
?>

Link yang kita kirim ke email member kita arahkan menuju file aktifasi.php ini dengan metode get kita mendapat kode aktivasi yangkita gunakan untuk mengupdate database dari yang semula member belum aktif menjadi member aktif.

Terakhir jangan lupa untuk menambahkan script pada halaman modul login (ceklogin) terutama pada mysql querynya dengan kondisi jika member telah aktif. Lebih kurang sebagai berikut:

$cek_akun=mysql_num_rows(mysql_query("SELECT * FROM member WHERE username='$username' AND password='$password' AND aktif=='Y'"));
$nama=mysql_fetch_array(mysql_query("SELECT * FROM member WHERE username='$username' AND password='$password' AND aktif=='Y'"));
Tags:email activation, login, PHP, register

Related Posts

Module Templates Switcher untuk Lokomedia

Menangkal Spam Komentar dengan RECAPTCHA pada Lokomedia

Mengenal dan Memahami Operator dalam PHP

About The Author

cauza

CEO at CMC (Cauza Multimedia Creatifa), Senior of IT & Multimedia Departement at PT. Zafa Mulia Mandiri (Zafa Tour) Lives in Palembang

Recent Posts

  • Menulis HTML Pertamamu dan Melihatnya Hidup di Browser!
  • Mereka Ada di Mana-Mana, Tapi Sering Diabaikan: Yuk Kenalan dengan Superglobals PHP
  • Struktur Dasar HTML – Anatomi Halaman Web
  • Kotak Ajaib di PHP: Fungsi-Fungsi Bawaan yang Wajib Kamu Kenal
  • Apa Itu HTML? – Yuk Kenalan dengan Biangnya Website

Recent Comments

  • willy cauza on Menu Drop Down Multilevel (Unlimited) pada Lokomedia
  • willy cauza on FPDI : Manipulasi Dokumen PDF (Split Halaman PDF)
  • diva surabaya on FPDI : Manipulasi Dokumen PDF (Split Halaman PDF)
  • cauza on Menu Drop Down Multilevel (Unlimited) pada Lokomedia
  • Ayii Muzzarot on Menu Drop Down Multilevel (Unlimited) pada Lokomedia

Archives

  • June 2025
  • May 2025
  • July 2018
  • July 2013
  • May 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012

Wordpress Blog

  • Pemberkasan Digital: Upload Scan KTP, Paspor, dan Vaksin Tanpa Ribet – AHU PART 10
    July 2, 2025
    Agar data dokumen KTP, Paspor dan Vaksin jamaah tersimpan rapi mari kita buatkan fitur upload dokumen jamaah untuk memudahkan verifikasi yang cepat dan aman. Selain […]
  • Fitur Kelola Jamaah — Tambah, Ubah, dan Hapus Sesuai Pendaftaran – AHU PART 9
    June 26, 2025
    Setiap pendaftaran bisa memiliki banyak jamaah — sesuai jumlah yang dipesan (qty_jamaah). Tapi kadang data jamaah tidak diisi semua saat awal, jadi kita perlu fitur […]
  • Batasi Jumlah, Lindungi Kuota — Validasi Ketat untuk Pendaftaran Jamaah – AHU PART 8
    June 25, 2025
    Seiring bertambahnya fitur, aplikasi kita juga harus makin cerdas. Salah satu logika penting dalam sistem perjalanan ibadah adalah membatasi jumlah jamaah agar tidak melebihi kapasitas: […]
  • Satu Klik Menuju Tanah Suci — Fitur Pendaftaran Jamaah yang Dinamis & Fleksibel – AHU PART 7
    June 25, 2025
    Kalau sebelumnya kita sudah bisa membuat dan mengelola paket perjalanan, sekarang waktunya membuka akses untuk jamaah mendaftar. Tapi, pendaftaran ini nggak bisa asal simpan data […]
  • Bersih-bersih Dulu! Validasi dan Perapihan Routing Aplikasi Haji & Umrah – AHU PART 6
    June 22, 2025
    Ketika sebuah aplikasi mulai tumbuh, struktur yang rapi dan validasi data jadi hal yang sangat penting. Kita tidak mau app.js dipenuhi ratusan baris hanya karena […]
© 2025 Cauza Multimedia Creatifa | WordPress Theme by Superb WordPress Themes
Back to Top ↑