query("SELECT id FROM users LIMIT 1"); if ($stmt->rowCount() == 0) { $default_email = "admin@example.com"; $default_password = "password"; $hashed_password = password_hash($default_password, PASSWORD_DEFAULT); $default_username = "admin"; $default_role = "Admin"; $insert_stmt = $pdo->prepare("INSERT INTO users (username, email, password, role) VALUES (:username, :email, :password, :role)"); $insert_stmt->bindParam(':username', $default_username); $insert_stmt->bindParam(':email', $default_email); $insert_stmt->bindParam(':password', $hashed_password); $insert_stmt->bindParam(':role', $default_role); $insert_stmt->execute(); } } catch (PDOException $e) { // Don't expose error details to the user error_log("Error checking/creating default user: " . $e->getMessage()); } $email = $password = ""; $email_err = $password_err = $login_err = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty(trim($_POST["email"]))) { $email_err = "Please enter email."; } else { $email = trim($_POST["email"]); } if (empty(trim($_POST["password"]))) { $password_err = "Please enter your password."; } else { $password = trim($_POST["password"]); } if (empty($email_err) && empty($password_err)) { $sql = "SELECT id, username, email, password, role FROM users WHERE email = :email"; if ($stmt = $pdo->prepare($sql)) { $stmt->bindParam(":email", $param_email, PDO::PARAM_STR); $param_email = $email; if ($stmt->execute()) { if ($stmt->rowCount() == 1) { if ($row = $stmt->fetch()) { $id = $row["id"]; $username = $row["username"]; $hashed_password = $row["password"]; $role = $row["role"]; if (password_verify($password, $hashed_password)) { session_start(); $_SESSION["loggedin"] = true; $_SESSION["id"] = $id; $_SESSION["username"] = $username; $_SESSION["role"] = $role; header("location: dashboard.php"); } else { $login_err = "Invalid email or password."; } } } else { $login_err = "Invalid email or password."; } } else { echo "Oops! Something went wrong. Please try again later."; } unset($stmt); } } unset($pdo); } ?> Login - K Design Accounting

K Design Accounting

Streamline your finances with elegance and precision.

Welcome Back

' . $login_err . '
'; } ?>
Forgot password?