Page 1 sur 1

Affiche nom et prenom d user connecté

Posté : 10 mai 2010, 19:33
par smile88
Bonsoir,
SVP aidez moi
je veux afficher le nom et le prenom de l'utilisateur connecté dans ma page html en utilisant le langage PHP tous en sachant que ma table user comporte:
ID_USER: int,
NOM: char(30),
PRENOM: char(30),
LOGIN: varchar(30),
PASS: varchar(30)
j'ai fait comme suit: ma page d'authetification

<?php
session_start();
include('Administrateur/conf.php');

if (isset($_POST['login']) && isset($_POST['pwd']))

$sql = "SELECT * FROM user WHERE LOGIN = ".$_POST['login']." AND PASS =".$_POST['pwd'];

$req = mysql_query($sql) or die( mysql_error() );

while ($data = mysql_fetch_array($req)) {

if ($data['LOGIN'] == $_POST['login'] && $data['PASS'] == $_POST['pwd']) {
$_SESSION['LOGIN'] = $data['LOGIN'];
$_SESSION['PASS'] = $data['PASS'];
$_SESSION['NOM'] = $data['NOM'];
$_SESSION['PRENOM'] = $data['PRENOM'];
if ($data['LOGIN'] LIKE 'admin%' && $data['PASS'] LIKE 'admin%')
{header ('Administrateur/admin_frame.htm'); }
else {header ('listep_frame.htm');}
}
else {
echo '<body onLoad="alert(\'mot de passe ou identifiant incorrect...\')">';
echo '<meta http-equiv="refresh" content="log_frame.htm">';
}
}

}
mysql_free_result();
mysql_close ();
?>


et dans ma page d'affichage du nom utilisateur affiche.php

<?php
// On appelle la session
session_start();
// On affiche une phrase résumant les infos sur l'utilisateur courant
echo ''.$_SESSION['NOM'].''.$_SESSION['PRENOM'].'';
?>


Mais il m'affiche "UNDIFINED INDEX NOM"
aidezzzzzzzzzzz moi SVP

Re: Affiche nom et prenom d user connecté

Posté : 10 mai 2010, 20:49
par SinBert
Bonjour smile88,

Premièrement, si tu comptes mettre ce script en ligne fais bien attention à la sécurité ! Les superglobales $_POST['login'] et $_POST['pwd'] peuvent contenir n'importe quoi !
Ceci dit, je pense qu'il manque une accolade ouvrante après ton 1er if. Celle-ci est obligatoire dans ce cas ci.

Après, je pense qu'il est inutile de refaire un test pour savoir si $data['login'] et $_POST['login'] sont égaux dans le sens où tu l'as déjà fais via ta requête SQL ;)

Enfin, si tu souhaitais rediriger l'utilisateur par le biais de la fonction header(), la syntaxe que tu as utilisé n'est pas correcte. La bonne syntaxe serait celle-ci :
<?php
header("location: Administrateur/admin_frame.htm");
?>
Voila, c'est tout se que j'ai vu sur ton script. Bonne soirée ;)