Actualiser register.php

This commit is contained in:
2026-04-08 07:50:55 +00:00
parent f19a651e0f
commit 30a7dbf619

View File

@@ -8,7 +8,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$username = trim($_POST['username']); $username = trim($_POST['username']);
$password = trim($_POST['password']); $password = trim($_POST['password']);
if (isset($users[$username])) { if (empty($username) || empty($password)) {
$message = "Veuillez remplir tous les champs.";
} elseif (strlen($password) < 6) {
$message = "Le mot de passe doit faire au moins 6 caractères.";
} elseif (isset($users[$username])) {
$message = "Cet utilisateur existe déjà !"; $message = "Cet utilisateur existe déjà !";
} else { } else {
$hash = password_hash($password, PASSWORD_DEFAULT); $hash = password_hash($password, PASSWORD_DEFAULT);
@@ -17,14 +21,27 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
'role' => 'User' 'role' => 'User'
]; ];
file_put_contents($usersFile, json_encode($users, JSON_PRETTY_PRINT)); file_put_contents($usersFile, json_encode($users, JSON_PRETTY_PRINT));
$message = "Utilisateur '$username' créé avec succès ! Vous pouvez maintenant vous connecter."; header("Location: login.php?registered=1");
exit();
} }
} }
include 'include/header.php'; include 'include/header.php';
?>
$action = 'register.php'; <div class="form-box">
$buttonText = "S'inscrire"; <h2>Créer un compte</h2>
include 'form_login_register.php'; <?php if ($message): ?>
<p class="form-error"><?php echo htmlspecialchars($message); ?></p>
<?php endif; ?>
<form method="POST" action="register.php">
<label for="username" class="sr-only">Nom d'utilisateur</label>
<input id="username" type="text" name="username" placeholder="Nom d'utilisateur" required>
<label for="password" class="sr-only">Mot de passe</label>
<input id="password" type="password" name="password" placeholder="Mot de passe (6 car. min.)" required>
<button type="submit">S'inscrire</button>
</form>
<p class="form-link">Déjà un compte ? <a href="login.php">Se connecter</a></p>
</div>
include 'include/footer.php'; <?php include 'include/footer.php'; ?>