Page 1 sur 1

PHP/MySQL bug affichage

Posté : 26 oct. 2011, 19:23
par Nauk
Bonjour, déjà, je suis un gros débutant en php. J'essaie donc de faire un site avec un système d'inscription / connexion. Jusqu'à la, ça va, trouver sur internet et bidouiller à ma façon. Mais, après je voudrais afficher une page avec le nom d' utilisateur qui est connecté, son email, et autres chose dans la table de ma base de donnée. Le truc c'est que je ne veux pas afficher tout la table, juste celle qui concerne la personne connecté. J'ai trouver pour afficher le nom de l'utilisateur connecté :
<?php

session_start(); 
if(!isset($_SESSION['login'])) {die('Vous devez être enregistré pour accéder à cette partie du site.<br /><br /><a href="connexion.php">Merci de cliquer ici pour vous connecter</a>');}

$login = htmlentities($_SESSION['login']) ;
if ($login != "")
{
echo 'Bonjour '. $login ;
}
?>

Voilà, merci de m'aider :)

Re: PHP/MySQL bug affichage

Posté : 26 oct. 2011, 19:44
par xTG
Soit tu enregistres lors de la connexion tout ce qu'il te faut en session pour un affichage ultérieur.
Soit tu enregistres l'identifiant du membre.

Et avec cet identifiant tu peux exécuter une requête SQL pour récupérer les informations dont tu as besoin.
Par exemple :
$res = $pdo->prepare('SELECT nom, prenom, email FROM membres WHERE id = :id');
$res->bindValue(':id',$_SESSION['id']);
$res->execute();
if( $res->rowCount() == 1 ) {
  $data = $res->fetch();
  echo $data['nom'] . ' ' . $data['prenom'] . ' ' . $data['email'];
}

Re: PHP/MySQL bug affichage

Posté : 26 oct. 2011, 20:43
par Nauk
Merci de te réponse aussi rapide !

Alors, j'ai regardé un peu. Déjà, qu'est ce donc que ce :id ? Il sert à quoi ? Merci de m'éclairer.
De plus, comment enregistrer un identifiant ? Il existe une balise pour faire ça ? Pourquoi stocker pour afficher après ?

Je suis encore un gros débutant, merci de prendre le temps de me répondre ! :)