Selamat Datang!
prepare("SELECT id, password, status FROM agen_voucher WHERE nomor_whatsapp = :handphone");
$stmt->bindParam(':handphone', $handphone, PDO::PARAM_STR);
$stmt->execute();
$user = $stmt->fetch(PDO::FETCH_ASSOC);
if ($user) {
if (password_verify($_POST['password'], $user['password'])) {
if ($user['status'] == "Aktif") {
session_start();
$_SESSION['agen'] = $user['id'];
// Buat dan simpan token
$token = createToken($user['id']);
if (isset($_POST['deviceInfo'])) {
// Pecah string berdasarkan baris baru
$lines = explode("\r\n", $_POST['deviceInfo']);
$deviceInfo = array();
// Proses setiap baris
foreach ($lines as $line) {
// Pisahkan berdasarkan ": "
$parts = explode(": ", $line);
if (count($parts) == 2) {
$deviceInfo[$parts[0]] = $parts[1];
}
}
// Encode array ke JSON dalam satu baris
$device_agen = json_encode($deviceInfo);
} else {
// Jika tidak ada data deviceInfo
$device_agen = 'NO DEVICE';
}
// Update token di database
$stmt = $pdo->prepare("UPDATE agen_voucher SET token = :token, last_login = :last, device_agen = :device_agen WHERE id = :id");
$waktu = date('Y-m-d H:i:s');
$stmt->bindParam(':token', $token);
$stmt->bindParam(':last', $waktu);
$stmt->bindParam(':device_agen', $device_agen);
$stmt->bindParam(':id', $user['id']);
$stmt->execute();
// Simpan token ke localStorage
echo "";
sweetAlert("Login Berhasil", "success", baseurl());
} else {
sweetAlert("Login Gagal.. Status Agen anda tidak aktif, silahkan hubungi admin", "error", baseurl());
}
} else {
sweetAlert("Login Gagal.. Username atau Password Tidak terdaftar", "error", baseurl());
}
} else {
sweetAlert("Login Gagal.. Username atau Password Tidak terdaftar", "error", baseurl());
}
} catch (PDOException $e) {
sweetAlert("Login Gagal.. Terjadi kesalahan pada server: " . $e->getMessage(), "error", baseurl());
}
}
?>