Masuk Aplikasi
prepare("SELECT id, nama_pemilik, akses, profile, password FROM data_server WHERE username = :username OR email = :username");
$stmt->bindParam(':username', $username, PDO::PARAM_STR);
$stmt->execute();
$user = $stmt->fetch(PDO::FETCH_ASSOC);
if ($user) {
// Verifikasi password untuk data_server
if (password_verify($password, $user['password'])) {
// Set session untuk user data_server
$_SESSION['master'] = $user['id'];
// Update last_login di data_server
$stmt = $pdo->prepare("UPDATE data_server SET last_login = :waktu WHERE username = :username OR email = :username");
$stmt->bindParam(':waktu', $waktu);
$stmt->bindParam(':username', $username, PDO::PARAM_STR);
$stmt->execute();
sweetAlert("Login Berhasil", "success", baseurl());
} else {
sweetAlert("Login Gagal.. Username atau Password Tidak terdaftar", "error");
}
} else {
// Jika user tidak ditemukan, periksa di user_akses
$stmt = $pdo->prepare("SELECT id, password FROM user_akses WHERE username = :username OR email = :username");
$stmt->bindParam(':username', $username, PDO::PARAM_STR);
$stmt->execute();
$user1 = $stmt->fetch(PDO::FETCH_ASSOC);
if ($user1) {
// Verifikasi password untuk user_akses
if (password_verify($password, $user1['password'])) {
// Set session untuk user_akses
$_SESSION['user'] = $user1['id'];
// Update last_login di user_akses
$stmt = $pdo->prepare("UPDATE user_akses SET last_login = :waktu WHERE username = :username OR email = :username");
$stmt->bindParam(':waktu', $waktu);
$stmt->bindParam(':username', $username, PDO::PARAM_STR);
$stmt->execute();
sweetAlert("Login Berhasil", "success", baseurl());
} else {
sweetAlert("Login Gagal.. Username atau Password Tidak terdaftar", "error");
}
} else {
sweetAlert("Login Gagal.. Username atau Password Tidak terdaftar", "error");
}
}
} catch (PDOException $e) {
// Tangani kesalahan koneksi atau query
sweetAlert("Login Gagal.. Terjadi kesalahan pada sistem", "error");
// Jika diperlukan, Anda bisa log kesalahan ke file log atau mengirim email kepada admin
// error_log($e->getMessage()); // Untuk log kesalahan
}
}
}
?>