Afficher le contenu d'une ligne de la bdd

Afficher le contenu d'une ligne de la bdd - PHP - Programmation

Marsh Posté le 26-12-2017 à 18:14:59    

Code :
  1. Bonjour
  2. Je sollicite votre aide par à rapport à un problème auquel je me confronte depuis un bon moment. Voila j'ai une page de connexion et j'aimerais que lorsque l'utilisateur se connecte,qu'il soit dirigé vers une page où se trouve un tableau qui lui affiche ses données respectivement(je les insère moi même déjà dans la base de donnée).
  3. Le problème est que ça affiche tous les utilisateurs de la base de donnée(c'est à dire lorsque l'utilisateur se connecte, il voit les données de tous les autres utilisateurs aussi).
  4. Voici le code de la page tableau( la page vers laquelle ça dirige l'utilisateur après qu'il soit connecté) :
  5. ( ! ) Notice: Undefined variable: _SESSION in C:\wamp\www\login\ tableauvalide.php on line 17
  6. <?php
  7. //tableauvalide.php
  8. try
  9. {
  10. // On se connecte à MySQL
  11. $mysqli = new PDO('mysql:host=localhost;dbname=projet;charset=UTF8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
  12. }
  13. catch(Exception $e)
  14. {
  15. // En cas d'erreur, on affiche un message et on arrête tout
  16. die('Erreur : '.$e->getMessage());
  17. }
  18. // Si tout va bien, on peut continuer
  19. // On récupère tout le contenu de la table client2
  20. $req = $mysqli->prepare('SELECT * FROM `client2` WHERE username = :username');
  21. $req->execute(array(':username' => $_SESSION['username']));


Message édité par iamlouky le 27-12-2017 à 11:06:39
Reply

Marsh Posté le 26-12-2017 à 18:14:59   

Reply

Marsh Posté le 26-12-2017 à 19:44:09    

Citation :

Notice: Undefined variable: _SESSION in C:\wamp\www\login\ tableauvalide.php on line 17


 
Il doit manquer un session_start.
 

Citation :

Le problème est que ça affiche tous les utilisateurs de la base de donnée(c'est à dire lorsque l'utilisateur se connecte, il voit les données de tous les autres utilisateurs aussi).


 
Je ne vois pas comment puisque ton SELECT a une clause WHERE (ou alors le code que tu nous montres n'a rien à voir ?)
 
 
Après, le code est incomplet ou inachevé : il manque un fetch pour lire l'éventuelle ligne ramenée par ton SELECT.


Message édité par pluj le 26-12-2017 à 19:46:26
Reply

Marsh Posté le 26-12-2017 à 19:58:21    

Oui bien sur  à la suite du code j'ai mis while ($donnees = $req->fetch()).
 
Super ça maintenant lorsque j'ai mis session_start().
Merci pluj pour votre aide
 
 
 

Reply

Marsh Posté le 27-12-2017 à 10:18:42    

Pas une bonne idée de mettre tes identifiants de bd en clair sur un forum public :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 27-12-2017 à 10:58:43    

rufo a écrit :

Pas une bonne idée de mettre tes identifiants de bd en clair sur un forum public :/


 
Merci dites moi comment modifier ou supprimer le message sur le forum

Reply

Marsh Posté le 27-12-2017 à 11:00:41    

iamlouky a écrit :

 

Merci dites moi comment modifier ou supprimer le message sur le forum


Clique sur le bouton "édition rapide", 4ème bouton en partant de la gauche sur la barre d'icones au dessus de ton post.
Modifie le, ne le supprime pas.

Message cité 1 fois
Message édité par Harkonnen le 27-12-2017 à 11:01:06
Reply

Marsh Posté le 27-12-2017 à 11:07:59    

Modération a écrit :


Clique sur le bouton "édition rapide", 4ème bouton en partant de la gauche sur la barre d'icones au dessus de ton post.
Modifie le, ne le supprime pas.


 
Ça marche bien, merci pour l'info

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed