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']);
|
$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'; ?>
|
||||||
Reference in New Issue
Block a user