Skip to content

Instantly share code, notes, and snippets.

@fumukaba
Last active June 21, 2018 11:56
Show Gist options
  • Save fumukaba/53b8b304adf2b469148968aa539a40d6 to your computer and use it in GitHub Desktop.
Save fumukaba/53b8b304adf2b469148968aa539a40d6 to your computer and use it in GitHub Desktop.
Cara Membuat Form Pendaftaran (PHP & MySQL) - Verifikasi Email
<?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