35604-vm/api/login.php
2026-01-26 21:49:35 +00:00

29 lines
966 B
PHP

<?php
header('Content-Type: application/json');
require_once __DIR__ . '/auth_helper.php';
$data = json_decode(file_get_contents('php://input'), true);
$email = $data['email'] ?? '';
$password = $data['password'] ?? '';
if ($email === '' || $password === '') {
echo json_encode(['success' => false, 'error' => 'Email and password are required.']);
exit;
}
try {
$stmt = db()->prepare("SELECT id, email, password FROM users WHERE email = ?");
$stmt->execute([$email]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
if ($user && password_verify($password, $user['password'])) {
$_SESSION['user_id'] = $user['id'];
$_SESSION['email'] = $user['email'];
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()]);
}