Gestion de la déconnexion

This commit is contained in:
xdrm-brackets 2016-04-13 15:20:57 +02:00
parent a2e61d65d9
commit 95314c4be5
2 changed files with 25 additions and 8 deletions

View File

@ -30,7 +30,8 @@
/* (2) Gestion de la connection */
$login_vars = isset($_POST['login']) && Database::check('varchar(255)', $_POST['login']);
$login_vars = isset($_POST['login-sub']);
$login_vars = $login_vars && isset($_POST['login']) && Database::check('varchar(255)', $_POST['login']);
$login_vars = $login_vars && isset($_POST['password']) && Database::check('text', $_POST['password']);
// Status de login
@ -50,7 +51,17 @@
/* (3) Gestion de le deconnexion */
$logout_vars = isset($_POST['logout-sub']);
// Si on se deconnecte
if( $logout_vars ){
$logout = new ModuleRequest('users/logout');
$logout_ans = $logout->dispatch();
// Si aucune erreur, on dit qu'on vient de se deconnecter
if( $logout_ans->error == ManagerError::Success )
$_SESSION['login_status'] = 'unlogged';
}

View File

@ -41,14 +41,20 @@
<div id='login-close'>Accéder à la plateforme</div>
<form method='POST' action='' id='login-form'>
<input type='text' placeholder='Identifiant ou adresse mail' name='login' id='login-login'>
<input type='password' placeholder='Mot de passe' name='password' id='login-password'>
<input type='submit' value='Connexion' id='login-submit'>
<!-- Si on a de mauvais logins -->
<?php if( $_SESSION['login_status'] == 'error '){ echo "<span id='login-error'>Votre identifiant/mot de passe est incorrect.</span>"; } ?>
<!-- SI ON EST PAS CONNECTE -> FORMULAIRE DE LOGIN -->
<?php if( !connected() ){ ?>
<input type='text' placeholder='Identifiant ou adresse mail' name='login' id='login-login'>
<input type='password' placeholder='Mot de passe' name='password' id='login-password'>
<input type='submit' value='Connexion' name='login-sub'>
<span id='lost-password'>Mot de passe oublié ?</span>
<span id='lost-password'>Mot de passe oublié ?</span>
<!-- SI ON EST CONNECTE -> FORMULAIRE DE LOGOUT -->
<?php }else{ ?>
<input type='submit' value='Déconnexion' name='logout-sub'>
<?php } ?>
</form>
</div>