logo

Reset Password

Masukan Kode OTP




Kembali Login
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"); } } } ?>

Versi 2.1.1 @2024