prepare("SELECT id FROM users WHERE email = ?"); $stmt->execute([$email]); if ($stmt->fetch()) { $errors[] = 'An account with this email already exists.'; } else { // Insert new user $hashed_password = password_hash($password, PASSWORD_DEFAULT); $stmt = $pdo->prepare("INSERT INTO users (name, email, password) VALUES (?, ?, ?)"); if ($stmt->execute([$name, $email, $hashed_password])) { $_SESSION['success_message'] = "Registration successful! Please log in."; header("Location: login.php"); exit; } else { $errors[] = "Registration failed. Please try again."; } } } catch (PDOException $e) { $errors[] = "Database error: " . $e->getMessage(); } } } ?>