Créer un compte
Connexion

Affichage du nom du connecté sur sa session

Pour créer et répondre aux sujets, vous devez être connecté.
Pages: 1
Auteur Message
shiniko
22/05/2014 à 10:41:20
shiniko
Membre
j 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 &eacute;t&eacute; d&eacute;connect&eacute;.<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 &eacute;t&eacute; connect&eacute;. Vous pouvez acc&eacute;der &agrave; 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&eacute; 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 &agrave; 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 .

blingcru
22/05/2014 à 16:58:00
blingcru
Membre
Pourquoi 3 table ? Pourquoi ne pas utiliser 1 seul table et metre un type ex: 0 == utilisateur, 1 = professeur, 2 = admin ensuite en recuperant les infos tu peux savoir en fesant des if (type == ?) == tel type d'utilisateur

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
shiniko
23/05/2014 à 10:35:43
shiniko
Membre
c'est dans mon cahier de charge de mon projet .
obliger de faire 3 table . :(

blingcru
23/05/2014 à 15:01:03
blingcru
Membre
Le créateur du cahier de charge n'y connait strictement rien et te refile son incompétence ;)

PS: count($table) renvoi toujours 1 nombre de trop d'un array.. tu dois faire (count($table)-1)

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
Pages: 1