prepare("SELECT * FROM users WHERE username = ? OR email = ?"); $stmt->execute([$username, $email]); $existing_user = $stmt->fetch(); if ($existing_user) { if ($existing_user['username'] === $username) { $errors[] = 'Username already exists'; } if ($existing_user['email'] === $email) { $errors[] = 'Email already exists'; } } else { $hashed_password = password_hash($password, PASSWORD_DEFAULT); $stmt = $pdo->prepare("INSERT INTO users (username, email, password) VALUES (?, ?, ?)"); if ($stmt->execute([$username, $email, $hashed_password])) { // Get the new user's ID $user_id = $pdo->lastInsertId(); // Start session and store user info $_SESSION['user_id'] = $user_id; $_SESSION['username'] = $username; $_SESSION['role'] = 'user'; // Default role header("Location: profile.php"); exit; } else { $errors[] = 'Failed to register user. Please try again.'; } } } } ?>

Register

Create an account to get started.