Réccupérer nom du user authentifier php

Résolu/Fermé
FLEUR_LYS Messages postés 69 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 19 juin 2009 - 11 mai 2009 à 19:39
FLEUR_LYS Messages postés 69 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 19 juin 2009 - 12 mai 2009 à 16:45
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

9 réponses

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 513
11 mai 2009 à 19:42
Bonjour,

Et ça :
<?php
if(isset($_SESSION['login']) AND !empty($_SESSION['login']))
{?>
<p><?php echo 'Bonjour <strong>'.$_SESSION['login'].'</strong>'; ?></p>
<?php}
?>
1
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
11 mai 2009 à 20:28
Ça ne change rien, à part la lisibilité...
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
11 mai 2009 à 19:48
Il faut faire un session_start() sur toutes les pages utilisant la session et avoir rempli la variable $_SESSION['login'].
1
FLEUR_LYS Messages postés 69 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 19 juin 2009 12
11 mai 2009 à 20:22
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>
0
FLEUR_LYS Messages postés 69 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 19 juin 2009 12
11 mai 2009 à 20:33
j'ai pas compris
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
11 mai 2009 à 20:36
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 513
11 mai 2009 à 20:36
normalement ce message apparaît quand il y a un point-virgule ou une accolade manquante.
0
FLEUR_LYS Messages postés 69 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 19 juin 2009 12
11 mai 2009 à 20:55
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>
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
11 mai 2009 à 21:03
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'.
0
FLEUR_LYS Messages postés 69 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 19 juin 2009 12
11 mai 2009 à 22:12
et pourquoi ca marche pas mon code c'est incorrecte ?
car ne genre ni d'erreur ni ce que je veux
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
12 mai 2009 à 12:12
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.
0
FLEUR_LYS Messages postés 69 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 19 juin 2009 12
12 mai 2009 à 15:26
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();	
	}
}
?>
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
12 mai 2009 à 16:26
Bé non, tu as oublié le session_start().
0
FLEUR_LYS Messages postés 69 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 19 juin 2009 12
12 mai 2009 à 16:45
merci beaucoup c'est régler, je vais faire ca pour le reste des pages
Merci et bonne journée à vous
PS: j'ai un autre petie probleme http://www.commentcamarche.net/forum/affich 12418949 consulter tuple specifique au user php sql

Merci
0