Login Vs Nom du membre

Utilisateur anonyme -  
schancel Messages postés 296 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerais savoir comment on fait lors d'une ouverture de session pour afficher le nom du membre au lieu de son login. Dans ma base de donnée j'ai le login et aussi le nom de la personne alors je veux afficher le nom au lieu du login après s'être connecté

Espace Membre
__________________________________________________________________________

<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>

<html>
<head></head>

<body>
Bienvenue<?php echo htmlentities(trim($_SESSION['login'])); ?>!<br />
</body>
</html>

3 réponses

schancel Messages postés 296 Date d'inscription   Statut Membre Dernière intervention   49
 
tres simple si tu l'as deja fais avant dans la page ou tu traite le formulaire
si tout est correct tu crees des sessions
<?php
session_start();

$_SESSION['nom']=$_POST['nom'];
// selon le nombre de session que tu voudras ...

?>
vue que la session dure selon le temp de connection du visiteur, dans la page d'accueil tu auras quelque chose comme ceci en remplacement de ton code

<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>

<html>
<head></head>

<body>
Bienvenue<?php echo htmlentities(trim($_SESSION['nom'])); ?>!<br />
</body>
</html>

j'esper que ca t'aideras a++
0
Utilisateur anonyme
 
voici mon code a l'index car présentement je n'ai que Bienvenue! qui saffiche

<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {

$liaison = mysql_connect ('localhost', 'root', '');
mysql_select_db ('count', $liaison);

// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT * FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.mysql_escape_string(md5($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result($req);
mysql_close();

// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
0
Utilisateur anonyme
 
Pour bien comprendre je veux me logger avec le Login et mot de passe mais sur la page membre je veux afficher le nom
0
schancel Messages postés 296 Date d'inscription   Statut Membre Dernière intervention   49
 
tu recupere le nom si tu l'as dans ta base puis tu l'affiche c'est pas si compliqué que ca
je ne peux t'en dire plus car moi je ne maitrise pas MYSQL
mais PDO;
0