<?php
/**
* Admin Password Reset Script
* Use this to reset admin password if you forget it
* DELETE THIS FILE AFTER USE FOR SECURITY!
*/
require_once '../config/database.php';
echo "<h2>Admin Password Reset Tool</h2>";
$database = new Database();
$db = $database->getConnection();
// New password
$new_password = 'admin123';
$hashed_password = password_hash($new_password, PASSWORD_DEFAULT);
// Update admin password
$query = "UPDATE users SET password = ? WHERE email = 'admin@eyeclinic.com' AND role = 'admin'";
$stmt = $db->prepare($query);
if ($stmt->execute([$hashed_password])) {
echo "<div style='padding: 20px; background: #d4edda; color: #155724; border-radius: 5px; margin: 20px 0;'>";
echo "<h3>✅ Password Reset Successful!</h3>";
echo "<p><strong>Email:</strong> admin@eyeclinic.com</p>";
echo "<p><strong>New Password:</strong> admin123</p>";
echo "<p><strong>Login URL:</strong> <a href='login.php'>admin/login.php</a></p>";
echo "<hr>";
echo "<p style='color: #721c24; background: #f8d7da; padding: 10px; border-radius: 5px;'>";
echo "<strong>⚠️ IMPORTANT:</strong> Delete this file (reset_admin_password.php) immediately after use for security!";
echo "</p>";
echo "</div>";
// Test the password
$test_query = "SELECT password FROM users WHERE email = 'admin@eyeclinic.com'";
$test_stmt = $db->prepare($test_query);
$test_stmt->execute();
$user = $test_stmt->fetch(PDO::FETCH_ASSOC);
if (password_verify($new_password, $user['password'])) {
echo "<p style='color: green;'>✓ Password verification successful!</p>";
} else {
echo "<p style='color: red;'>✗ Password verification failed!</p>";
}
} else {
echo "<div style='padding: 20px; background: #f8d7da; color: #721c24; border-radius: 5px;'>";
echo "❌ Error resetting password!";
echo "</div>";
}
echo "<hr>";
echo "<h3>All Admin Users:</h3>";
$all_admins = $db->query("SELECT id, name, email, role FROM users WHERE role = 'admin'")->fetchAll(PDO::FETCH_ASSOC);
echo "<table border='1' cellpadding='10' style='border-collapse: collapse;'>";
echo "<tr><th>ID</th><th>Name</th><th>Email</th><th>Role</th></tr>";
foreach ($all_admins as $admin) {
echo "<tr>";
echo "<td>" . $admin['id'] . "</td>";
echo "<td>" . $admin['name'] . "</td>";
echo "<td>" . $admin['email'] . "</td>";
echo "<td>" . $admin['role'] . "</td>";
echo "</tr>";
}
echo "</table>";
?>