<?php
session_start(); // Pentru a putea salva date în sesiune

$con = mysqli_connect("localhost", "root", "", "magazin_online");

if (!$con) {
    die('<div class="alert alert-danger">Eroare de conexiune la baza de date</div>');
}

$email = htmlspecialchars(trim($_POST['loginEmail'] ?? ''));
$pass = htmlspecialchars(trim($_POST['loginPassword'] ?? ''));

if (empty($email) || empty($pass)) {
    echo '<div class="alert alert-warning">Te rugăm să completezi toate câmpurile.</div>';
} elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo '<div class="alert alert-warning">Adresa de email nu este validă.</div>';
} else {
    // Căutăm userul după email
    $stmt = mysqli_prepare($con, "SELECT id, password FROM accounts WHERE email = ?");
    mysqli_stmt_bind_param($stmt, "s", $email);
    mysqli_stmt_execute($stmt);
    $result = mysqli_stmt_get_result($stmt);

    if ($row = mysqli_fetch_assoc($result)) {
        $hashedPassFromDB = $row['password'];

        // Verificăm parola folosind password_verify
        if (password_verify($pass, $hashedPassFromDB)) {
            // Parola este corectă: salvăm date în sesiune și redirectăm
            $_SESSION['user_id'] = $row['id'];
            $_SESSION['email'] = $email;

            echo '
                <div class="alert alert-success" role="alert">
                    Autentificare reușită! Vei fi redirecționat în <span id="countdown">5</span> secunde...
                </div>
                <script>
                    let seconds = 5;
                    const countdown = setInterval(() => {
                        seconds--;
                        document.getElementById("countdown").textContent = seconds;
                        if (seconds <= 0) {
                            clearInterval(countdown);
                            window.location.href = "client/dashboard.html"; // Schimbă cu pagina ta
                        }
                    }, 1000);
                </script>
            ';
        } else {
            echo '<div class="alert alert-danger">Parola este incorectă.</div>';
        }
    } else {
        echo '<div class="alert alert-danger">Nu există niciun cont înregistrat cu acest email.</div>';
    }

    mysqli_stmt_close($stmt);
}

mysqli_close($con);
