false, 'error' => 'Email and password are required.']); exit; } try { $pdo = db(); $stmt = $pdo->prepare("SELECT id, password_hash FROM users WHERE email = ?"); $stmt->execute([$email]); $user = $stmt->fetch(); if ($user && password_verify($password, $user['password_hash'])) { login_user($user['id']); echo json_encode(['success' => true]); } else { echo json_encode(['success' => false, 'error' => 'Invalid email or password.']); } } catch (PDOException $e) { echo json_encode(['success' => false, 'error' => 'Database error: ' . $e->getMessage()]); }