prepare("SELECT email FROM password_resets WHERE token = ? AND expires_at > NOW()"); $stmt->bind_param("s", $token); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows === 0) { die("Token tidak valid atau telah kadaluarsa."); } $row = $result->fetch_assoc(); $email = $row['email']; // Ambil email dari token $stmt->close(); // Jika form disubmit if ($_SERVER["REQUEST_METHOD"] == "POST") { $password = $_POST['password']; $confirm_password = $_POST['confirm_password']; // Validasi password if (strlen($password) < 8) { $_SESSION['error'] = "Kata Sandi minimal 8 karakter."; } elseif ($password !== $confirm_password) { $_SESSION['error'] = "Konfirmasi kata Sandi tidak cocok."; } else { // Hash password baru $hashed_password = password_hash($password, PASSWORD_DEFAULT); // Update password di tabel users $stmt = $conn->prepare("UPDATE users SET password = ? WHERE email = ?"); $stmt->bind_param("ss", $hashed_password, $email); $stmt->execute(); $stmt->close(); // Hapus token agar tidak bisa digunakan lagi $stmt = $conn->prepare("DELETE FROM password_resets WHERE email = ?"); $stmt->bind_param("s", $email); $stmt->execute(); $stmt->close(); $_SESSION['success'] = "Kata Sandi berhasil diubah. Silakan masuk."; header("Location: ../login"); exit(); } } ?> Atur Ulang Kata Sandi | Portal UMKM
Atur Ulang Kata Sandi

Masukkan kata sandi baru

Silahkan masukkan kata sandi barul.
Silahkan masukkan konfirmasi kata sandi barul.

Sudah Punya Akun? Masuk Sekarang