prepare($sql); $stmt->execute([$email]); if ($stmt->fetch()) { $error = 'Email is already registered.'; } else { $hashed_password = password_hash($password, PASSWORD_DEFAULT); $sql = 'INSERT INTO users (name, email, password) VALUES (?, ?, ?)'; $stmt = $pdo->prepare($sql); if ($stmt->execute([$name, $email, $hashed_password])) { $_SESSION['success_message'] = 'Registration successful! Please login.'; header('Location: login.php'); exit; } else { $error = 'Something went wrong. Please try again.'; } } } catch (PDOException $e) { $error = 'Database error: ' . $e->getMessage(); } } } ?>