Current directory: /home/klas4s23/domains/585455.klas4s23.mid-ica.nl/public_html/Gastenboek/uploads
<?php
require_once __DIR__ . '/../includes/auth.php';
require_once __DIR__ . '/../controllers/AuthController.php';
// Redirect if already logged in
if (isLoggedIn()) {
header('Location: index.php');
exit;
}
$authController = new AuthController();
$errors = [];
$success = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$username = trim($_POST['username'] ?? '');
$email = trim($_POST['email'] ?? '');
$password = $_POST['password'] ?? '';
$confirmPassword = $_POST['confirm_password'] ?? '';
$result = $authController->register($username, $email, $password, $confirmPassword);
if ($result['success']) {
$success = $result['message'];
// Clear form
$_POST = [];
} else {
$errors = $result['errors'];
}
}
$pageTitle = 'Registreren';
include __DIR__ . '/../includes/header.php';
?>
<div class="min-h-screen flex items-center justify-center -mt-8">
<div class="max-w-md w-full">
<div class="card">
<div class="p-8">
<div class="text-center mb-8">
<h1 class="text-3xl font-bold text-gray-900">Account aanmaken</h1>
<p class="text-gray-600 mt-2">Word vrijwilliger en help mee!</p>
</div>
<?php if (!empty($errors)): ?>
<div class="bg-red-50 border border-red-200 text-red-700 px-4 py-3 rounded-lg mb-6">
<ul class="list-disc list-inside">
<?php foreach ($errors as $error): ?>
<li><?php echo e($error); ?></li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
<?php if ($success): ?>
<div class="bg-green-50 border border-green-200 text-green-700 px-4 py-3 rounded-lg mb-6">
<?php echo e($success); ?>
<a href="login.php" class="font-medium underline ml-2">Log hier in</a>
</div>
<?php endif; ?>
<form method="POST" action="register.php" class="space-y-5">
<div>
<label for="username" class="label">Gebruikersnaam *</label>
<input
type="text"
id="username"
name="username"
class="input"
placeholder="jouw_naam"
value="<?php echo e($_POST['username'] ?? ''); ?>"
required
autofocus
>
</div>
<div>
<label for="email" class="label">E-mailadres *</label>
<input
type="email"
id="email"
name="email"
class="input"
placeholder="naam@voorbeeld.nl"
value="<?php echo e($_POST['email'] ?? ''); ?>"
required
>
</div>
<div>
<label for="password" class="label">Wachtwoord * (minimaal 6 tekens)</label>
<input
type="password"
id="password"
name="password"
class="input"
placeholder="••••••••"
minlength="6"
required
>
</div>
<div>
<label for="confirm_password" class="label">Bevestig wachtwoord *</label>
<input
type="password"
id="confirm_password"
name="confirm_password"
class="input"
placeholder="••••••••"
minlength="6"
required
>
</div>
<button type="submit" class="w-full px-4 py-2 bg-blue-600 text-white font-medium rounded-lg hover:bg-blue-700 transition-colors duration-200">
Registreren
</button>
</form>
<div class="mt-6 text-center">
<p class="text-gray-600">
Al een account?
<a href="login.php" class="text-blue-600 hover:text-blue-700 font-medium">
Log hier in
</a>
</p>
</div>
</div>
</div>
</div>
</div>
<?php include __DIR__ . '/../includes/footer.php'; ?>