Reset Password
prepare("SELECT id_data_server, nomor_whatsapp FROM agen_voucher WHERE nomor_whatsapp = :handphone");
$stmt->bindParam(':handphone', $handphone, PDO::PARAM_STR);
$stmt->execute();
$user = $stmt->fetch(PDO::FETCH_ASSOC);
if ($user) {
// Generate random 5-digit code
$randomCode = str_pad(rand(0, 99999), 5, '0', STR_PAD_LEFT);
// Update OTP in the database
$stmt = $pdo->prepare("UPDATE agen_voucher SET otp = :otp WHERE nomor_whatsapp = :handphone");
$stmt->bindParam(':otp', $randomCode, PDO::PARAM_STR); // Ubah PARAM_INT menjadi PARAM_STR
$stmt->bindParam(':handphone', $handphone, PDO::PARAM_STR);
$stmt->execute();
// Kirim Pesan WhatsApp
$Pesan = "*".$randomCode."* adalah kode verifikasi Anda. Demi keamanan, jangan bagikan kode ini.";
$Nomor = array($handphone);
$APIwa = new PesanWA();
$APIwa->Send_Pesan($user['id_data_server'], 'sendMessage', $Nomor, $Pesan);
$_SESSION['cek_status'] = 'dikirim';
sweetAlert("Kode Verifikasi akan di kirim ke nomor anda", "success");
} else {
sweetAlert("Nomor WhatsApp Anda Tidak Terdaftar", "error", baseurl());
}
}
if (isset($_POST['otp'])) {
$OTP = htmlspecialchars($_POST['otp']);
$stmt = $pdo->prepare("SELECT id,otp FROM agen_voucher WHERE otp = :otp");
$stmt->bindParam(':otp', $OTP, PDO::PARAM_STR);
$stmt->execute();
$ada = $stmt->fetch(PDO::FETCH_ASSOC);
if ($ada) {
$_SESSION['cek_status'] = 'ganti_password';
$_SESSION['id_agen'] = $ada['id'];
sweetAlert("Verifikasi Berhasil","success");
} else {
sweetAlert("Verifikasi Gagal, Kode salah", "error");
}
}
if (isset($_POST['ubah'])) {
if ($_POST['new_password'] === $_POST['confirm_password']) {
$password = $_POST['new_password'];
$hashedPassword = password_hash($password, PASSWORD_DEFAULT);
$stmt = $pdo->prepare("UPDATE agen_voucher SET password = :password WHERE id = :id");
$stmt->bindParam(':password', $hashedPassword, PDO::PARAM_STR); // Ubah PARAM_INT menjadi PARAM_STR
$stmt->bindParam(':id', $_SESSION['id_agen'], PDO::PARAM_STR);
$stmt->execute();
session_destroy();
sweetAlert("Password Anda Berhasil diubah, silahkan login dengan password baru anda", "success", baseurl());
} else {
sweetAlert("Password tidak sama, silahkan periksa kembali", "error");
}
}
}
?>