tee /var/www/bluewave/app/header.php > /dev/null <<'PHP'
BlueWave App
PHP
require __DIR__ . '/config.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
check_csrf();
$email = trim(strtolower($_POST['email'] ?? ''));
$pass = $_POST['password'] ?? '';
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$error = 'Invalid email address';
} elseif (strlen($pass) < 8) {
$error = 'Password must be at least 8 characters long';
} else {
$hash = password_hash($pass, PASSWORD_DEFAULT);
try {
$pdo->prepare('INSERT INTO users(email,password_hash) VALUES(?,?)')
->execute([$email, $hash]);
header('Location: /app/login.php?registered=1');
exit;
} catch (Throwable $e) {
$error = 'Email is already registered';
}
}
}
include __DIR__ . '/header.php';
?>
Create account