Connection et déconnection implémentée

This commit is contained in:
xdrm-brackets 2015-10-22 10:29:43 +02:00
parent 2dfa43173f
commit 0d60eed0c8
6 changed files with 79 additions and 14 deletions

View File

@ -1,11 +1,11 @@
#CONTAINER section{ #CONTAINER section{
/* position */ /* position */
display: block; display: block;
position: absolute; position: relative;
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
min-height: 100%; /*min-height: calc( 100vh - 5em );*/
padding: 2em; padding: 2em;
/* background */ /* background */

View File

@ -83,6 +83,7 @@ $notifNotifNum = 5;
<!-- HEADER DE LA PAGE --> <!-- HEADER DE LA PAGE -->
<div id='HEADER'> <div id='HEADER'>
<div class='notifbar'> <div class='notifbar'>
<?php <?php
/* membres */ /* membres */
if( $memberNotifNum > 0 ) echo "<div class='member' data-num='".$memberNotifNum."'></div>"; if( $memberNotifNum > 0 ) echo "<div class='member' data-num='".$memberNotifNum."'></div>";
@ -126,13 +127,21 @@ $notifNotifNum = 5;
<div id='AUTH_FILTER'></div> <div id='AUTH_FILTER'></div>
<form id='AUTH' action='' method='POST'> <?php if( $_SESSION['username'] == null ){ // si on est pas connecté ?>
<label>Connection</label> <form id='AUTH' action='' method='POST'>
<input type='text' name='username' placeholder='Username'> <label>Connection</label>
<input type='password' name='password' placeholder='Password'> <input type='text' name='username' placeholder='Username'>
<span class='errorbox'>&nbsp</span> <input type='password' name='password' placeholder='Password'>
<input type='button' value='Connection'> <span class='errorbox'>&nbsp</span>
</form> <input type='button' value='Connection'>
</form>
<?php }else{ // si on est connecté ?>
<form id='AUTH' action='' method='POST'>
<label>Déconnection</label>
<input type='button' value='Déconnection'>
</form>
<?php } ?>

View File

@ -271,17 +271,23 @@ function initForm(pForm, pHandler){
/* SI ON EST PAS DEJA CONNECTE */
var connected = !( DOM.AUTH.children[0].innerHTML == 'Connection' );
initForm( // initialisation du formulaire de connection initForm( // initialisation du formulaire de connection
DOM.AUTH, // formulaire (élément DOM) DOM.AUTH, // formulaire (élément DOM)
function(request){ // handler function(request){ // handler
// ajout d'informations à la requête // ajout d'informations à la requête
request.level_0 = 'user'; request.level_0 = 'user';
request.level_1 = 'authentification'; request.level_1 = (connected) ? 'exit' : 'authentification';
API.send(request, function(response){ API.send(request, function(response){
if( response.request == 'success' ){// si connection ok if( response.request == 'success' ){// si connection ok
document.location = ''; document.location = '';
} }
}); });
} }
); );

View File

@ -46,12 +46,15 @@
* *
*/ */
function session_init(){ function session_init(){
/*
session_id( // on définit le session id session_id( // on définit le session id
sha1( // qui est un Hash MD5 sha1( // qui est un Hash MD5
$_SERVER['HTTP_USER_AGENT']. // qui correspond aux infos système disponibles de l'utilisateur $_SERVER['HTTP_USER_AGENT']. // qui correspond aux infos système disponibles de l'utilisateur
$_SERVER['REMOTE_ADDR'] // et de son ip publique $_SERVER['REMOTE_ADDR'] // et de son ip publique
) )
); );
*/
session_start(); // on démarre la session session_start(); // on démarre la session
$PERMISSIONS = getPermissions(); $PERMISSIONS = getPermissions();

View File

@ -10,7 +10,8 @@
* [1] ROUTAGE de niveau 1 * * [1] ROUTAGE de niveau 1 *
* [2] Authentification * * [2] Authentification *
* [a] userlist * * [a] userlist *
* [b] connection * * [b] Connection *
* [c] Déconnection *
* * * *
* * * *
* * * *
@ -54,6 +55,18 @@
break; break;
/*****************/
/* déconnection */
/*****************/
case 'exit':
$_SESSION['username'] = null; // on supprime l'identifiant
if( $_SESSION['username'] == null )
$answer->request = 'success'; // succès
else
$answer->request = 'error';
break;
/***********/ /***********/
/* DEFAULT */ /* DEFAULT */

View File

@ -16,7 +16,41 @@
?> ?>
<section name='home' title='Accueil'> <section name='home' title='Accueil'>
Accueil Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
Accueilqsd<br><br>sd
</section> </section>
<section name='groups' title='Groupes'> <section name='groups' title='Groupes'>