Affichage du nom du connecté sur sa session
shiniko
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
ai fait code qui me permet d'ouvrir les sessions professeurs,étudiants et admin,mais on accédé pas a sa propre sessions or c'est ce que je souhaite en affichant le nom du connecté,je précisé,dans ma base de donnée j ai 3 table (admin,prof,etd)et d'autre (reservation..) qui possede(id,nom,prenom,adresse,username,password....) .voici mon code ci-dessous...........MERCI D'AVANCE
il me donne des erreur sur ligne 49 et 50 .
ai fait code qui me permet d'ouvrir les sessions professeurs,étudiants et admin,mais on accédé pas a sa propre sessions or c'est ce que je souhaite en affichant le nom du connecté,je précisé,dans ma base de donnée j ai 3 table (admin,prof,etd)et d'autre (reservation..) qui possede(id,nom,prenom,adresse,username,password....) .voici mon code ci-dessous...........MERCI D'AVANCE
<?php
include('config.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
<title>Connection</title>
</head>
<body>
<div class="header">
<a href="<?php echo $url_home; ?>"><img src="<?php echo $design; ?>/images/logo.png" alt="Espace Membre" /></a>
</div>
<?php
//Si lutilisateur est connecte, on le deconecte
if(isset($_SESSION['username']))
{
//On le deconecte en supprimant simplement les sessions username et userid
unset($_SESSION['username'], $_SESSION['userid']);
?>
<div class="message">Vous avez bien été déconnecté.<br />
<a href="<?php echo $url_home; ?>">Accueil</a></div>
<?php
}
else
{
$ousername = '';
//On verifie si le formulaire a ete envoye
if(isset($_POST['username'], $_POST['password']))
{
//On echappe les variables pour pouvoir les mettre dans des requetes SQL
if(get_magic_quotes_gpc())
{
$ousername = stripslashes($_POST['username']);
$username = mysql_real_escape_string(stripslashes($_POST['username']));
$password = stripslashes($_POST['password']);
}
else
{
$username = mysql_real_escape_string($_POST['username']);
$password = $_POST['password'];
}
//On recupere le mot de passe de lutilisateur
$table=array("prof","etd","admin");
for($i=0;$i<=count($table);$i++){
$req = mysql_query('select password,id_"'.$table[$i].'" from "'.$table[$i].'" where username="'.$username.'"');
$dn = mysql_fetch_array($req);
//On le compare a celui quil a entre et on verifie si le membre existe
if($dn['password']==$password and mysql_num_rows($req)>0)
{
//Si le mot de passe es bon, on ne vas pas afficher le formulaire
$form = false;
//On enregistre son pseudo dans la session username et son identifiant dans la session userid
$_SESSION['username'] = $_POST['username'];
$_SESSION['userid'] = $dn['id_"'.$table[$i].'"'];
$_SESSION['statut'] = $table[$i];
?>
<div class="message">Vous avez bien été connecté. Vous pouvez accéder à votre espace .<br />
<a href="<?php echo $url_home; ?>">Accueil</a></div>
<?php
}
else
{
//Sinon, on indique que la combinaison nest pas bonne
$form = true;
$message = 'La combinaison que vous avez entré n\'est pas bonne.';
}}
}
else
{
$form = true;
}
if($form)
{
//On affiche un message sil y a lieu
if(isset($message))
{
echo '<div class="message">'.$message.'</div>';
}
//On affiche le formulaire
?>
<div class="content">
<form action="connexion.php" method="post">
Veuillez entrer vos identifiants pour vous connecter:<br />
<div class="center">
<label for="username">Nom d'utilisateur</label><input type="text" name="username" id="username" value="<?php echo htmlentities($ousername, ENT_QUOTES, 'UTF-8'); ?>" /><br />
<label for="password">Mot de passe</label><input type="password" name="password" id="password" /><br />
<input type="submit" value="Connection" />
</div>
</form>
</div>
<?php
}
}
?>
<div class="foot"><a href="<?php echo $url_home; ?>">Retour à l'accueil</a> - <a href="http://www.supportduweb.com/">Support du Web</a></div>
</body>
</html>
il me donne des erreur sur ligne 49 et 50 .
A voir également:
- Affichage du nom du connecté sur sa session
- Se connecter à gmail sur téléphone - Guide
- Appareil connecté facebook - Guide
- Affichage double ecran - Guide
- Changer le nom du pc - Guide
- Comment savoir qui est connecté sur mon wifi - Guide
1 réponse
Salut,
Il me semblait bien avoir déjà vu ce code : https://forums.commentcamarche.net/forum/affich-30209977-connection-avec-mot-de-pass-hashe
Comme avant, je te conseil de ne pas modifier tes données avant de les insérés en bdd (pas de stripslashes), il faut uniquement protéger tes variables contre les injections sql.
Sinon, peux tu préciser quel sont les messages d'erreurs que tu as ?
Il me semblait bien avoir déjà vu ce code : https://forums.commentcamarche.net/forum/affich-30209977-connection-avec-mot-de-pass-hashe
Comme avant, je te conseil de ne pas modifier tes données avant de les insérés en bdd (pas de stripslashes), il faut uniquement protéger tes variables contre les injections sql.
Sinon, peux tu préciser quel sont les messages d'erreurs que tu as ?