[ 'login_title' => 'Σύνδεση Διαχειριστή - Hockey CMS', 'app_name' => 'Hockey CMS - Admin', 'username' => 'Όνομα Χρήστη', 'password' => 'Κωδικός Πρόσβασης', 'btn_login' => 'Σύνδεση', 'or' => 'Ή', 'btn_google' => 'Σύνδεση Διαχειριστή με Google', 'err_empty' => 'Παρακαλώ συμπληρώστε όλα τα πεδία.', 'err_invalid' => 'Λάθος όνομα χρήστη ή κωδικός.' ], 'en' => [ 'login_title' => 'Admin Login - Hockey CMS', 'app_name' => 'Hockey CMS - Admin', 'username' => 'Username', 'password' => 'Password', 'btn_login' => 'Login', 'or' => 'OR', 'btn_google' => 'Admin Sign in with Google', 'err_empty' => 'Please fill in all fields.', 'err_invalid' => 'Invalid username or password.' ] ]; $t = $translations[$current_lang]; // Αν ο χρήστης είναι ήδη συνδεδεμένος ως Admin if (isset($_SESSION['user_id']) && isset($_SESSION['role_id']) && $_SESSION['role_id'] == 1) { header("Location: index.php"); exit; } $error = ''; if (isset($_SESSION['login_error'])) { $error = $_SESSION['login_error']; unset($_SESSION['login_error']); } if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = trim($_POST['username']); $password = $_POST['password']; if (empty($username) || empty($password)) { $error = $t['err_empty']; } else { $stmt = $pdo->prepare("SELECT id, role_id, password, first_name, username, is_seller FROM users WHERE username = ?"); $stmt->execute([$username]); $user = $stmt->fetch(); // Έλεγχος ότι είναι όντως Admin (role_id == 1) if ($user && password_verify($password, $user['password']) && $user['role_id'] == 1) { session_regenerate_id(true); $_SESSION['user_id'] = $user['id']; $_SESSION['role_id'] = $user['role_id']; $_SESSION['first_name'] = $user['first_name'] ?? ''; $_SESSION['username'] = $user['username']; $_SESSION['is_seller'] = $user['is_seller'] ?? 0; header("Location: index.php"); exit; } else { $error = $t['err_invalid']; } } } ?>