| Server IP : 93.86.61.54 / Your IP : 216.73.216.60 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/projects/meteo-ca/ |
Upload File : |
<?php
session_start();
require 'db.php';
require 'activity_log.php';
$error = "";
if ($_SERVER["REQUEST_METHOD"] === "POST") {
$username = trim($_POST["username"]);
$password = trim($_POST["password"]);
if (!empty($username) && !empty($password)) {
$stmt = $conn->prepare("SELECT id, password, role FROM users WHERE username = ?");
$stmt->bind_param("s", $username);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows === 1) {
$stmt->bind_result($id, $hashed_password, $role);
$stmt->fetch();
if (password_verify($password, $hashed_password)) {
// Set session variables
$_SESSION["username"] = $username;
$_SESSION["role"] = $role;
logActivity($username, 'User logged in');
// Redirect based on role
if ($role === 'admin') {
header("Location: admin_dashboard.php");
} else {
header("Location: dashboard.php");
}
exit();
} else {
$error = "Invalid password!";
}
} else {
$error = "Username not found!";
}
$stmt->close();
} else {
$error = "Please fill in all fields.";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Prijava</title>
<!-- <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> -->
<link rel="stylesheet" type="text/css" href="css/bootstrap533.css">
<style>
body {
background-color: #f8f9fa;
}
.login-container {
max-width: 400px;
margin: 80px auto;
}
.card {
border-radius: 15px;
}
</style>
</head>
<body>
<div class="login-container">
<div class="card shadow p-4">
<h3 class="text-center mb-4">Prijava</h3>
<?php if ($error): ?>
<div class="alert alert-danger text-center"><?php echo $error; ?></div>
<?php endif; ?>
<form action="login.php" method="POST" autocomplete="off">
<div class="mb-3">
<label for="username" class="form-label">Korisničko ime</label>
<input type="text" name="username" id="username" class="form-control" required>
</div>
<div class="mb-3">
<label for="password" class="form-label">Lozinka</label>
<input type="password" name="password" id="password" class="form-control" required>
</div>
<div class="d-grid mb-3">
<button type="submit" class="btn btn-primary">Prijava</button>
</div>
<div class="text-center">
<p class="mb-0">Nemate nalog? <a href="register.php">Registracija</a></p>
</div>
</form>
</div>
</div>
</body>
</html>