Actualiser register.php
This commit is contained in:
29
register.php
29
register.php
@@ -8,7 +8,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
$username = trim($_POST['username']);
|
||||
$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à !";
|
||||
} else {
|
||||
$hash = password_hash($password, PASSWORD_DEFAULT);
|
||||
@@ -17,14 +21,27 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
'role' => 'User'
|
||||
];
|
||||
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';
|
||||
?>
|
||||
|
||||
$action = 'register.php';
|
||||
$buttonText = "S'inscrire";
|
||||
include 'form_login_register.php';
|
||||
<div class="form-box">
|
||||
<h2>Créer un compte</h2>
|
||||
<?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'; ?>
|
||||
Reference in New Issue
Block a user