Réccupérer nom du user authentifier php

Résolu
Bonjour,

mon problème c'est que je veux faire en sorte que lorsqu' un utilisateur s'authentifier et son login et mot de passe son accepter je veux qu'on lui affiche bonjour x avec x est le login de l'utilisateur qui vient de se connecter dans la page suivante
j'ai realiser ca mais ca ne donne rien comme si le code php n'y est pas (ca n'affiche que les données de la page sans erreur ni affichage du nom de l'utulisateur qui vient de se connecter)
    <?php
if(isset($_SESSION['login']) AND !empty($_SESSION['login']))
{
      echo 'Bonjour <strong>'.$_SESSION['login'].'</strong>';
}
?>


Merci pour votre aide
Configuration: Windows Vista
Firefox 3.0.10

9 réponses

  1. Bonjour,

    Et ça :
    <?php
    if(isset($_SESSION['login']) AND !empty($_SESSION['login']))
    {?>
    <p><?php echo 'Bonjour <strong>'.$_SESSION['login'].'</strong>'; ?></p>
    <?php}
    ?>
    1. Ça ne change rien, à part la lisibilité...
  2. Il faut faire un session_start() sur toutes les pages utilisant la session et avoir rempli la variable $_SESSION['login'].
    1. NookZ j'ai fait ton idée ca donner erreur
      Parse error: parse error in C:\Program Files\EasyPHP 3.0\www\PFE\site_flash\index-admin.php on line 121
      et la ligne 121 ne contient que </html>

      j'ai essayer de faire vos deux idée en meme temps avec ce code ca donne meme erreur

      erreur
      <?php session_start();?>
      <!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" />
      <title>Page d'accueil administrateur</title>
      <link href="style.css" rel="stylesheet" type="text/css" />
      <link href="layout.css" rel="stylesheet" type="text/css" />
      <script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
      <script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
      <link href="SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
      </head>
      <body id="page2">
      <!-- header -->
      <div class="header_tal">
      <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="766" height="396">
      <param name="movie" value="images/header.swf" />
      <param name="quality" value="high" />
      <param name="wmode" value="opaque" />
      <param name="swfversion" value="8.0.35.0" />
      <!-- Cette balise <param> invite les utilisateurs de Flash Player en version 6.0 r65 et ultérieure à télécharger la version la plus récente de Flash Player. Supprimez-la si vous ne voulez pas que cette invite soit visible. -->
      <param name="expressinstall" value="Scripts/expressInstall.swf" />
      <!-- La balise <object> suivante est destinée aux navigateurs autres qu'IE. Supprimez-la d'IE à l'aide d'IECC. -->
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="images/header.swf" width="766" height="396">
      <!--<![endif]-->
      <param name="quality" value="high" />
      <param name="wmode" value="opaque" />
      <param name="swfversion" value="8.0.35.0" />
      <param name="expressinstall" value="Scripts/expressInstall.swf" />
      <!-- Le navigateur affichera le contenu alternatif suivant pour les utilisateurs d'un lecteur Flash de version 6.0 ou de versions plus anciennes. -->
      <div>
      <h4>Le contenu de cette page nécessite une version plus récente d’Adobe Flash Player.</h4>
      <p><a href="https://get.adobe.com/flashplayer/"><img src="https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtenir le lecteur Adobe Flash" width="112" height="33" /></a></p>
      </div>
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
      </object>
      </div>
      <!-- content -->
      <div class="content_tal">
      <div id="content" class="separate">
      <div class="separate1">
      <div class="cont_height"> </div>
      <div class="col_1 green">
      <div class="title_green">
      <p><img alt="" src="images/2title1.gif" /></p>
      <p> </p>
      <p> </p>
      <p> </p>
      </div>
      <div class="indent">
      <ul id="MenuBar1" class="MenuBarVertical">
      <li><a href="mailto:nomCorrespondant@nomDomaine.fr">Accéder à la boite e-mail</a></li>
      <li><a class="MenuBarItemSubmenu" href="#">Remplir un formulaire</a>
      <ul>
      <li><a href="form-conge-admin.php">Demande de congé</a></li>
      <li><a href="form-sortie-admin.php">Demande d'autorisation de sortie</a></li>
      </ul>
      </li>
      <li><a href="#" class="MenuBarItemSubmenu">Utilisateur</a>
      <ul>
      <li><a href="consul-utilisateur-admin.php">Consulter</a> </li>
      <li><a href="#" class="MenuBarItemSubmenu">Traiter</a>
      <ul>
      <li><a href="ajout-utilisateur-admin.php">Ajouter</a></li>
      <li><a href="modif-utilisateur-admin.php">Modifier</a></li>
      <li><a href="supp-utilisateur-admin.php">Supprimer</a></li>
      </ul>
      </li>
      </ul>
      </li>
      <li><a href="#" class="MenuBarItemSubmenu">Aide</a>
      <ul>
      <li><a href="doc-admin.php">Documentation</a></li>
      <li><a href="apropos-admin.php">A propos</a></li>
      </ul>
      </li>
      </ul>
      <p> </p>
      <p><br clear="all" />
      </p>
      <div class="indent_text"><br clear="all" />
      </div>
      </div>
      </div>
      <div class="col_2 blue">
      <div class="title_blue"><img alt="" src="images/2title2.gif" /></div>
      <div class="indent">
      <p> </p>
      <p><img src="images/3f2.jpg" width="80" height="78" /></p>
      <p> </p>
      <p><strong><h5>Application administrateur :</h5></strong></p>
      <p> </p>
      <?php
      if(isset($_SESSION['login']) AND !empty($_SESSION['login']))
      {?>
      <p><?php echo 'Bonjour <strong>'.$_SESSION['login'].'</strong>'; ?></p>
      <?php}
      ?>
      <p>Application destinée à l'administrateur de la Best Bank. L'adminitrateur permet d'ajouter des utilisateurs qui vont bénéficier des services offert par l'application de la Best Bank.</p>
      <p>L'administrateur peut effectuer une demande de congé ainsi qu'une demande d'autorisation de sortie. </p>
      <p>Pour plus d'information veuillez vous référer à la section aide.</p>
      <p> </p>
      </div>
      </div>
      <div class="clear"></div>
      </div>
      </div>
      </div>
      <!-- footer -->
      <div id="footer"><span><a href="http://www.bestbank.com.tn">BestBank.com.tn</a> © 2009 </span> All Rights Reserved</div>
      <script type="text/javascript">
      <!--
      swfobject.registerObject("FlashID");
      var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
      //-->
      </script>
      </body>
      </html>
      1. j'ai pas compris
        1. Au lieu d'essayer deux idées différentes en même temps, si tu les essayais une par une et que tu nous donnais les messages d'erreur précis, ce serait sûrement plus efficace.

          Note aussi qu'il existe une balise spécifique pour mettre en forme le code, utilise la, ce sera plus lisible.
      2. normalement ce message apparaît quand il y a un point-virgule ou une accolade manquante.
        1. psychopate faire <?php session_start();?> sans faire appel dans la page ne donne rien non ?
          donc j'ai fait l'idée de noobz seule ca donne rien j'ai ajouter la tienne ca donne toujours la même erreur
          est ce que même dans ma page authentification je mets <?php session_start();?> ?

          j'ai régler cette erreur
          voila le code mais ca ne donne rien juste la page afficher avec les info pas le code php
          <?php session_start();?>
          <!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" />
          <title>Page d'accueil administrateur</title>
          <link href="style.css" rel="stylesheet" type="text/css" />
          <link href="layout.css" rel="stylesheet" type="text/css" />
          <script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
          <script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
          <link href="SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
          </head>
          <body id="page2">
          <!-- header -->
          <div class="header_tal">
            <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="766" height="396">
              <param name="movie" value="images/header.swf" />
              <param name="quality" value="high" />
              <param name="wmode" value="opaque" />
              <param name="swfversion" value="8.0.35.0" />
              <!-- Cette balise <param> invite les utilisateurs de Flash Player en version 6.0 r65 et ultérieure à télécharger la version la plus récente de Flash Player. Supprimez-la si vous ne voulez pas que cette invite soit visible. -->
              <param name="expressinstall" value="Scripts/expressInstall.swf" />
              <!-- La balise <object> suivante est destinée aux navigateurs autres qu'IE. Supprimez-la d'IE à l'aide d'IECC. -->
              <!--[if !IE]>-->
              <object type="application/x-shockwave-flash" data="images/header.swf" width="766" height="396">
                <!--<![endif]-->
                <param name="quality" value="high" />
                <param name="wmode" value="opaque" />
                <param name="swfversion" value="8.0.35.0" />
                <param name="expressinstall" value="Scripts/expressInstall.swf" />
                <!-- Le navigateur affichera le contenu alternatif suivant pour les utilisateurs d'un lecteur Flash de version 6.0 ou de versions plus anciennes. -->
                <div>
                  <h4>Le contenu de cette page nécessite une version plus récente d’Adobe Flash Player.</h4>
                  <p><a href="https://get.adobe.com/flashplayer/"><img src="https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtenir le lecteur Adobe Flash" width="112" height="33" /></a></p>
                </div>
                <!--[if !IE]>-->
              </object>
              <!--<![endif]-->
            </object>
          </div>
          <!-- content -->
          <div class="content_tal">
          	<div id="content" class="separate">
          		<div class="separate1">
          			<div class="cont_height">&nbsp;</div>
          			<div class="col_1 green">
          				<div class="title_green">
          				  <p><img alt="" src="images/2title1.gif" /></p>
          				  <p>&nbsp;</p>
          				  <p>&nbsp;</p>
          				  <p>&nbsp;</p>
          			  </div>
          				<div class="indent">
          				  <ul id="MenuBar1" class="MenuBarVertical">
                              <li><a href="mailto:nomCorrespondant@nomDomaine.fr">Acc&eacute;der &agrave; la boite e-mail</a></li>
                              <li><a class="MenuBarItemSubmenu" href="#">Remplir un formulaire</a>
                                <ul>
                                  <li><a href="form-conge-admin.php">Demande de cong&eacute;</a></li>
                                  <li><a href="form-sortie-admin.php">Demande d'autorisation de sortie</a></li>
                                </ul>
                              </li>
                              <li><a href="#" class="MenuBarItemSubmenu">Utilisateur</a>
                                <ul>
                                  <li><a href="consul-utilisateur-admin.php">Consulter</a>                        </li>
                                  <li><a href="#" class="MenuBarItemSubmenu">Traiter</a>
                                    <ul>
                                      <li><a href="ajout-utilisateur-admin.php">Ajouter</a></li>
                                      <li><a href="modif-utilisateur-admin.php">Modifier</a></li>
                                      <li><a href="supp-utilisateur-admin.php">Supprimer</a></li>
                                    </ul>
                                  </li>
          </ul>
                              </li>
          <li><a href="#" class="MenuBarItemSubmenu">Aide</a>
          <ul>
                                  <li><a href="doc-admin.php">Documentation</a></li>
                                  <li><a href="apropos-admin.php">A propos</a></li>
                                </ul>
                              </li>
          				  </ul>
          <p>&nbsp;</p>
          				  <p><br clear="all"  />
          			      </p>
          				  <div class="indent_text"><br clear="all"  />
          					</div>
          				</div>
          			</div>
          			<div class="col_2 blue">
          				<div class="title_blue"><img alt="" src="images/2title2.gif" /></div>
          				<div class="indent">
          				  <p>&nbsp;</p>
          				  <p><img src="images/3f2.jpg" width="80" height="78" /></p>
          				  <p>&nbsp;</p>
          				  <p><strong><h5>Application administrateur :</h5></strong></p>
                             <p>&nbsp;</p>
                            <?php
          if(isset($_SESSION['login']) AND !empty($_SESSION['login']))
          {?>
          <p><?php echo 'Bonjour <strong>'.$_SESSION['login'].'</strong>'; ?></p>
          <?php
          }
          ?>
                            <p>Application destinée à l'administrateur de la Best Bank. L'adminitrateur permet d'ajouter des utilisateurs qui vont bénéficier des services offert par l'application de la Best Bank.</p>
                            <p>L'administrateur peut effectuer  une demande de congé ainsi qu'une demande d'autorisation de sortie.                  </p>
                            <p>Pour plus d'information veuillez vous référer à la section aide.</p>
          <p>&nbsp;</p>
          				</div>
          			</div>
          			<div class="clear"></div>
          		</div>
          	</div>
          </div>
          <!-- footer -->
          <div id="footer"><span><a href="http://www.bestbank.com.tn">BestBank.com.tn</a> &copy; 2009 </span> All Rights Reserved</div>
          <script type="text/javascript">
          <!--
          swfobject.registerObject("FlashID");
          var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
          //-->
          </script>
          </body>
          </html>
          1. Le session_start sert à dire que tu vas utiliser le mécanisme de sessions de php. Évidemment, si tu n'utilises pas ce mécanisme, ça ne sert à rien. Tu dois l'utiliser sur chaque page où tu utilises les fonctionnalités des sessions : ta page de login, où tu vas remplir $_SESSION['login'] , ainsi que ta page suivante, qui affiche Bonjour 'login'.
        2. et pourquoi ca marche pas mon code c'est incorrecte ?
          car ne genre ni d'erreur ni ce que je veux
          1. Tout dépend si à un moment (sur une page de login par exemple), tu initialises la variable $_SESSIONS['login']... Si tu ne le fais pas, c'est normal que le code ne t'affiche rien.
        3. salut
          voila le code de l'authentification je pense que c'est fais non

          <?php
          //connexion a la base de données 
          include("connex.inc.php");
          $idcom=connex("basebank","myparam");
          if(!empty($_POST['login']) && !empty($_POST['motdepasse'])){
          $login = addslashes($_POST['login']);
          $motdepasse = addslashes ($_POST['motdepasse']);
          $req = mysql_query("SELECT * FROM user WHERE login = '$login' AND motdepasse = '$motdepasse'") or die(mysql_error());
          if(mysql_num_rows($req) == 0){
          	Header ("Location: index-rehautentification.php");
          	}else{	
          	$_SESSION['login'] = $login ;
          	$_SESSION['motdepasse'] = $motdepasse ;	
          	if($_POST['grade']=="Administrateur")	Header("Location: index-admin.php");	
          	elseif($_POST['grade']=="Agent de pointage")	Header("Location: index-adp.php");	
          	elseif($_POST['grade']=="Chef hierarchique")	Header("Location: index-chef.php");	
          	elseif($_POST['grade']=="Employe")	Header("Location: index-employe.php");	
          	elseif($_POST['grade']=="Responsable ressource humaine") Header("Location: index-rrh.php");	
          	exit();	
          	}
          }
          ?>
          1. Bé non, tu as oublié le session_start().