54 lines
1.6 KiB
PHP
54 lines
1.6 KiB
PHP
<?php
|
|
// Page de connexion pour les utilisateurs
|
|
// Dans l'idée un champ pour un nom d'utilisateur, et un pour le mot de passe puis un bouton de connexion
|
|
// Egalement permettre à l'utilisateur de faire retour en arrière s'il s'est trompé (croix ou header)
|
|
|
|
// Titre de l'onglet
|
|
$pageTitle = 'Connexion';
|
|
|
|
// On ajoute ici le Header
|
|
require_once('./../elements/header.php');
|
|
|
|
// Si l'utilisateur est déjà connecté
|
|
if (isset($_SESSION['user_id'])){
|
|
header('Location: ../pages/home.php');
|
|
exit;
|
|
}
|
|
|
|
// Redirection optionnelle après connexion, whitelist stricte (pas d'URL arbitraire ici :
|
|
// on ne veut pas transformer ce champ en redirection ouverte). Utilisé quand le mode
|
|
// présentation renvoie ici après un blocage (voir pages/presentation.php)
|
|
$redirect = ($_GET['redirect'] ?? '') === 'presentation' ? 'presentation' : '';
|
|
|
|
?>
|
|
|
|
<div class="login-container">
|
|
<div class="login-card">
|
|
|
|
<!-- Formulaire de connexion -->
|
|
<form method="POST" action="../scripts/checkLogin.php">
|
|
|
|
<p>Connexion</p>
|
|
|
|
<?php
|
|
if ($redirect !== '') {
|
|
echo '<input type="hidden" name="redirect" value="' . htmlspecialchars($redirect) . '">';
|
|
}
|
|
?>
|
|
|
|
<!-- Deux champs de texte, un "username" et un "password" -->
|
|
<input type="text" name="username" id="username" placeholder="Votre identifiant">
|
|
<input type="password" name="password" id="password" placeholder="Votre mot de passe">
|
|
|
|
<!-- Bouton de connexion -->
|
|
<input type="submit" value="Se connecter">
|
|
</form>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<?php
|
|
|
|
// Ajout du footer
|
|
require_once('../elements/footer.php'); ?>
|