Last active
June 21, 2018 11:56
-
-
Save fumukaba/53b8b304adf2b469148968aa539a40d6 to your computer and use it in GitHub Desktop.
Cara Membuat Form Pendaftaran (PHP & MySQL) - Verifikasi Email
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Memanggil koneksi database. | |
require_once('koneksi.php'); | |
// Mengambil nilai dari parameter GET. | |
$email = $_GET['email']; | |
$kode_verifikasi = $_GET['kode']; | |
// Query untuk mengecek email dan kode verifikasi terdaftar. | |
$cek_akun = mysqli_query($koneksi, "SELECT * FROM tb_akun WHERE email = '$email' AND kode_verifikasi = '$kode_verifikasi'"); | |
// Menghitung jumlah data dari query di atas. | |
$jumlah_data = mysqli_num_rows($cek_akun); | |
// Cek apakah akun terdaftar atau tidak. | |
if($jumlah_data > 0) { | |
// Jika jumlah data lebih dari 0, dengan kata lain terdaftar.. | |
// Mengambil data dari query. | |
$data_akun = mysqli_fetch_array($cek_akun); | |
// Cek status akun terlebih dahulu. | |
if($data_akun['status'] == 'Tidak Aktif') { | |
// Jika status sebelumnya tidak aktif.. | |
echo "<script>alert('Maaf, akun Anda sudah tidak aktif!');</script>"; // Munculkan pesan gagal. | |
echo "<script>document.location.href = 'index.html';</script>"; // Redirect halaman menuju halaman form pendaftaran. | |
} else if($data_akun['status'] == 'Menunggu Konfirmasi') { | |
// Jika status sebelumnya menunggu konfirmasi.. | |
$proses_verifikasi = mysqli_query($koneksi, "UPDATE tb_akun SET status = 'Aktif'"); | |
// Cek apakah query verifikasi berhasil atau tidak. | |
if($proses_verifikasi) { | |
// Jika berhasil diverifikasi.. | |
echo "<script>alert('Selamat, akun Anda berhasil diverifikasi!');</script>"; // Munculkan pesan berhasil. | |
echo "<script>document.location.href = 'index.html';</script>"; // Redirect halaman menuju halaman form pendaftaran. | |
} else { | |
// Jika gagal diverifikasi.. | |
echo "<script>alert('Maaf, akun Anda gagal diverifikasi!');</script>"; // Munculkan pesan gagal. | |
echo "<script>document.location.href = 'index.html';</script>"; // Redirect halaman menuju halaman form pendaftaran. | |
} | |
} else if($data_akun['status'] == 'Aktif') { | |
// Jika status sebelumnya sudah aktif.. | |
echo "<script>alert('Akun Anda sudah aktif!');</script>"; // Munculkan pesan gagal. | |
echo "<script>document.location.href = 'index.html';</script>"; // Redirect halaman menuju halaman form pendaftaran. | |
} | |
} else { | |
// Jika email dan kode verifikasi tidak terdaftar.. | |
echo "<script>alert('Maaf, akun tidak terdaftar!');</script>"; // Munculkan pesan gagal. | |
echo "<script>document.location.href = 'index.html';</script>"; // Redirect halaman menuju halaman form pendaftaran. | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment