<?php
include 'db.php';

$message = "";
$token = $_GET['token'] ?? '';

if (!$token) {
    die("توکن نامعتبر است");
}

// check token
$stmt = $conn->prepare(
    "SELECT id, token_expire FROM users 
     WHERE reset_token=?"
);
$stmt->bind_param("s", $token);
$stmt->execute();
$result = $stmt->get_result();

if ($result->num_rows !== 1) {
    die("لینک نامعتبر یا منقضی شده است");
}

$user = $result->fetch_assoc();

// check expire time
if (strtotime($user['token_expire']) < time()) {
    die("لینک منقضی شده است");
}

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    $new = $_POST['new_password'];
    $confirm = $_POST['confirm_password'];

    if ($new !== $confirm) {
        $message = "❌ رمزها یکسان نیستند";
    } else {

        // UPDATE PASSWORD (PLAIN TEXT as requested)
        $update = $conn->prepare(
            "UPDATE users 
             SET password=?, reset_token=NULL, token_expire=NULL 
             WHERE id=?"
        );
        $update->bind_param("si", $new, $user['id']);
        $update->execute();

        $message = "✅ رمز عبور تغییر کرد. حالا وارد شوید.";
    }
}
?>


<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>تغییر رمز عبور</title>
</head>
<body style="font-family:tahoma;direction:rtl;text-align:center;margin-top:100px;">

<h2>تنظیم رمز عبور جدید</h2>

<form method="post">
    <input type="password" name="new_password" placeholder="رمز جدید" required><br><br>
    <input type="password" name="confirm_password" placeholder="تکرار رمز جدید" required><br><br>
    <button type="submit">ذخیره</button>
</form>

<p><?= $message ?></p>

</body>
</html>
