|  
 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 é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 .
 
 
 | 
											
											
												|  
 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 | 
											
											
												|  
 Membre | c'est dans mon cahier de charge de mon projet . obliger de faire 3 table .
   
 
 | 
											
											
												|  
 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 |