prepare("SELECT id FROM users WHERE email = ?"); $stmt->execute([$email]); if ($stmt->fetch()) { $errors[] = 'Email already in use'; } } if (empty($password)) { $errors[] = 'Password is required'; } if ($password !== $password_confirm) { $errors[] = 'Passwords do not match'; } if (empty($errors)) { $role = isset($_POST['is_vendor']) && $_POST['is_vendor'] == '1' ? 'vendor' : 'user'; $hashed_password = password_hash($password, PASSWORD_DEFAULT); $stmt = db()->prepare("INSERT INTO users (name, email, password, role) VALUES (?, ?, ?, ?)"); if ($stmt->execute([$name, $email, $hashed_password, $role])) { // Redirect to login page header("Location: login.php?registered=true"); exit; } else { $errors[] = "Failed to create account. Please try again."; } } } ?>