Affichage du nom du connecté sur sa session

Fermé
shiniko Messages postés 1 Date d'inscription jeudi 22 mai 2014 Statut Membre Dernière intervention 22 mai 2014 - 22 mai 2014 à 10:01
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 22 mai 2014 à 12:11
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


<?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:

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
22 mai 2014 à 12:11
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 ?
0