A voir également:
- Gestion de sortie des utilisateurs d'une application web
- Application mobile - Guide
- Web office - Guide
- Traduire une page web - Guide
- Désinstaller une application sur pc - Guide
- Adresse web - Guide
2 réponses
Nhay
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
126
6 mai 2014 à 18:25
6 mai 2014 à 18:25
Bonjour !
Pour commencer, je ne suis pas sûr que stocker le mot de passe dans cette table (Qui sert de log si j'ai bien compris) soit une bonne idée.
Sinon, je ne vois pas ce qui te gène, sur ta page de déconnexion, tu a simplement à te connecter à ta bdd et faire ta requête de façon presque identique à celle fait lors du login ($op sera plutôt Déconnexion, tu génère ta date et heure de la même manière, et $user sera remplit via $_SESSION["nom"])
Pour commencer, je ne suis pas sûr que stocker le mot de passe dans cette table (Qui sert de log si j'ai bien compris) soit une bonne idée.
Sinon, je ne vois pas ce qui te gène, sur ta page de déconnexion, tu a simplement à te connecter à ta bdd et faire ta requête de façon presque identique à celle fait lors du login ($op sera plutôt Déconnexion, tu génère ta date et heure de la même manière, et $user sera remplit via $_SESSION["nom"])
Il y a plus d'une année que je suis entrain de chercher comment peux-je géré la connexion et la déconnexion d'utilisateur d'une application web. Mes frères et soeurs je viens de trouver la réponse et suis content et Merci Nhay de ton idée d'où est venue mon inspiration et suis parvenue à bien Gérer mes utilisateurs sachant qu'ils sont connectés ou déconnectés.
Voici comment j'ai fait:
1. Le code d'ouverture d'une session comme en facebook: Bonjour Dangelot
Il faut insérer cette portion de code sur toute les pages de votre application
2. Si vous regardez bien sur ce code d'affichage il y a présence de deux valeurs hypertextes
3. Voici le fichier PHP d'authentification(Entrée au système)
Ceci est la vraie gestion d'entrée et sortie d'un utilisateur d'une application web!
Voici comment j'ai fait:
1. Le code d'ouverture d'une session comme en facebook: Bonjour Dangelot
Il faut insérer cette portion de code sur toute les pages de votre application
<?phpet voici son affichage sur la même feuille quelque part selon votre choix
session_start();
if(!isset($_SESSION['nom']) OR ($_SESSION['Droit'] != 'administrateur') AND ($_SESSION['Droit']=='comptable'))
{
header("location:../documentation/index.php");
}
?>
<?php
echo'<p style="padding-left:690px; padding-top:45px;">Bonjour <i style="color:#990ff0;">'.$_SESSION['nom'].'</i> <a href="../Fonctions/deconnexion1.php?nom='.$_SESSION['nom'].'&droit='.$_SESSION['Droit'].'"><b style="color:#96ebac;">Deconnexion</b></a></p>';
?>
2. Si vous regardez bien sur ce code d'affichage il y a présence de deux valeurs hypertextes
<a href="deconnexion1.php?nom='.$_SESSION['nom'].'&droit='.$_SESSION['Droit'].'">dont je veux récupérer dans le fichier PHP de deconnexion pour gérer la sortie du système d'information.
3. Voici le fichier PHP d'authentification(Entrée au système)
Et l'autre fichier de gestion de sortie du système
<?php
include("connexion/connexion.php");
$user=$_POST['user'];
$mot=sha1($_POST['mot']);
$op="connexion";
//Date de la connexion
$annee=date('Y');
$mois=date('m');
$jour=date('d');
//Heure de la connexion
$heure=date('H');
$minute=date('i');
$seconde=date('s');
$date=$annee.'-'.$mois.'-'.$jour;
$H=$heure.':'.$minute.':'.$seconde;
if(empty($user) or empty($mot))
{
echo '<script language="javascript">alert("Nom d\'utilisateur ou mot de passe incorrect!!")</script>';
}
else
{
$exist=$con->query("select Nom,Prenom,Fonction,Telephone,Motdepasse from employes where (Nom='$user' and Motdepasse='$mot') and Etat='activer'");
$nb=$exist->fetch();
if($nb != 0)
{
$choix=$con->query("select Nom,Prenom,Fonction,Telephone,Motdepasse from employes where Nom='$user'");
$data=$choix->fetch();
if($data['Fonction']=='administrateur')
{
session_start();
$_SESSION['nom']=$data['Nom'];
$_SESSION['Droit']=$data['Fonction'];
header("location:documentation/menu.php");
$con->exec("insert into hote(Nom,Prenom,Fonction,Telephone,DateConn,Heure,Validite) values('$user','".$data['Prenom']."','".$data['Fonction']."',
'".$data['Telephone']."','$date','$H','$op')");
}
elseif($data['Fonction']=='comptable')
{
session_start();
$_SESSION['nom']=$data['Nom'];
$_SESSION['Droit']=$data['Fonction'];
header("location:../documentation/menu.php");
$con->exec("insert into hote(Nom,Prenom,Fonction,Telephone,DateConn,Heure,Validite) values('$user','".$data['Prenom']."','".$data['Fonction']."',
'".$data['Telephone']."','$date','$H','$op')");
}
elseif($data['Fonction']=='receptionniste')
{
session_start();
$_SESSION['nom']=$data['Nom'];
$_SESSION['Droit']=$data['Fonction'];
header("location:../documentation/menu.php");
$con->exec("insert into hote(Nom,Prenom,Fonction,Telephone,DateConn,Heure,Validite) values('$user','".$data['Prenom']."','".$data['Fonction']."',
'".$data['Telephone']."','$date','$H','$op')");
}
elseif($data['Fonction']=='responsable_bar')
{
session_start();
$_SESSION['nom']=$data['Nom'];
$_SESSION['Droit']=$data['Fonction'];
header("location:../documentation/menu.php");
$con->exec("insert into hote(Nom,Prenom,Fonction,Telephone,DateConn,Heure,Validite) values('$user','".$data['Prenom']."','".$data['Fonction']."',
'".$data['Telephone']."','$date','$H','$op')");
}
elseif($data['Fonction']=='responsable_resto')
{
session_start();
$_SESSION['nom']=$data['Nom'];
$_SESSION['Droit']=$data['Fonction'];
header("location:../documentation/menu.php");
$con->exec("insert into hote(Nom,Prenom,Fonction,Telephone,DateConn,Heure,Validite) values('$user','".$data['Prenom']."','".$data['Fonction']."',
'".$data['Telephone']."','$date','$H','$op')");
}
else
{
echo'<script language="javascript">alert("Vueillez contacter l\'administrateur pour l\'activation de ton compte ou le concepteur de cette
application pour la maintenance si ça persiste au numéro +257 75 739 722!!!")</script>';
}
}
else
{
echo'<script laguage="javascript">alert("Nous vous saluons au Nom PUISSANT de JESUS CHRIST tout en vous informant que vous n\'êtes plus en
services pour le moment, veuillez verifier votre nom d\'utilisateur ou mot de passe!!!!!!")</script>';
}
}
?>
<?php
include("../connexion/connexion.php");
$user=$_GET['nom'];
$droit=$_GET['droit'];
$op='deconnexion';
//Date de la connexion
$annee=date('Y');
$mois=date('m');
$jour=date('d');
//Heure de la connexion
$heure=date('H');
$minute=date('i');
$seconde=date('s');
$date=$annee.'-'.$mois.'-'.$jour;
$H=$heure.':'.$minute.':'.$seconde;
$exist=$con->query("select Nom,Prenom,Fonction,Telephone,Motdepasse from employes where (Nom='$user' and Fonction='$droit') and Etat='activer'");
$nb=$exist->fetch();
if($nb != 0)
{
$choix=$con->query("select Nom,Prenom,Fonction,Telephone,Motdepasse from employes where Nom='$user'");
$data=$choix->fetch();
if($data['Fonction']=='administrateur')
{
session_start();
$_SESSION = array();//Ecrase tableau de session
session_unset(); //Detruit toutes les variables de la session en cours
session_destroy();//Destruit la session en cours
header("location: ../index.php"); // redirige l'utilisateur
$con->exec("insert into hote(Nom,Prenom,Fonction,Telephone,DateConn,Heure,Validite) values('$user','".$data['Prenom']."','".$data['Fonction']."',
'".$data['Telephone']."','$date','$H','$op')");
}
elseif($data['Fonction']=='comptable')
{
session_start();
session_start();
$_SESSION = array();//Ecrase tableau de session
session_unset(); //Detruit toutes les variables de la session en cours
session_destroy();//Destruit la session en cours
header("location: ../index.php"); // redirige l'utilisateur
$con->exec("insert into hote(Nom,Prenom,Fonction,Telephone,DateConn,Heure) values('$user','".$data['Prenom']."','".$data['Fonction']."',
'".$data['Telephone']."','$date','$H','$op')");
}
elseif($data['Fonction']=='receptionniste')
{
session_start();
session_start();
$_SESSION = array();//Ecrase tableau de session
session_unset(); //Detruit toutes les variables de la session en cours
session_destroy();//Destruit la session en cours
header("location: ../index.php"); // redirige l'utilisateur
$con->exec("insert into hote(Nom,Prenom,Fonction,Telephone,DateConn,Heure) values('$user','".$data['Prenom']."','".$data['Fonction']."',
'".$data['Telephone']."','$date','$H','$op')");
}
elseif($data['Fonction']=='responsable_bar')
{
session_start();
session_start();
$_SESSION = array();//Ecrase tableau de session
session_unset(); //Detruit toutes les variables de la session en cours
session_destroy();//Destruit la session en cours
header("location: ../index.php"); // redirige l'utilisateur
$con->exec("insert into hote(Nom,Prenom,Fonction,Telephone,DateConn,Heure) values('$user','".$data['Prenom']."','".$data['Fonction']."',
'".$data['Telephone']."','$date','$H','$op')");
}
elseif($data['Fonction']=='responsable_resto')
{
session_start();
session_start();
$_SESSION = array();//Ecrase tableau de session
session_unset(); //Detruit toutes les variables de la session en cours
session_destroy();//Destruit la session en cours
header("location: ../index.php"); // redirige l'utilisateur
header("location:../documentation/menu.php");
$con->exec("insert into hote(Nom,Prenom,Fonction,Telephone,DateConn,Heure) values('$user','".$data['Prenom']."','".$data['Fonction']."',
'".$data['Telephone']."','$date','$H','$op')");
}
else
{
echo'<script language="javascript">alert("Vueillez contacter l\'administrateur pour l\'activation de ton compte ou le concepteur de cette
application pour la maintenance si ça persiste au numéro +257 75 739 722!!!")</script>';
}
}
else
{
echo'<script laguage="javascript">alert("Nous vous saluons au Nom PUISSANT de JESUS CHRIST tout en vous informant que vous n\'êtes plus en
services pour le moment, veuillez verifier votre nom d\'utilisateur ou mot de passe!!!!!!")</script>';
}
?>
Ceci est la vraie gestion d'entrée et sortie d'un utilisateur d'une application web!