problème d'affichage page profil

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème d'affichage page profil

Re: problème d'affichage page profil

par Ryle » 23 mai 2021, 17:38

Au temps pour moi, j'avais compris que nom et email s'affichaient correctement, mais pas la valeur du login... en fait c'est l'ensemble qui n'apparait pas ?

Donc dans l'ordre :
- quand tu dis que le var_dump ne donne rien / pas d'info, c'est à dire ? Il indique que la variable contient un tableau vide ? Il indique la valeur false ? Il n'apparait pas à l'écran ?

- est-ce que tu passe bien une variable id_membre dans l'url quand tu appelles la page ? Et la valeur de celle-ci est-elle supérieure à 0 ? (sans quoi tu rentreras pas dans le premier if() et rien ne sera affiché).
Au besoin, un " echo $_GET['id_membre']; " ou " echo $getid_membre; " te permettront de vérifier la valeur contrôlée par php.

- As-tu bien inclus le script de connexion à la base de données ? Auquel cas tu dois avoir le message 'Connexion réussie' qui apparait quelque part sur ta page. Sans ça, la requête ne pourra pas s'exécuter et le

- A noter : il y a une erreur de syntaxe dans ton code, et je suis étonné que php ne te retourne aucun message à ce sujet. Il manque le "$" de la variable userinfo sur cette ligne :
Mail = <?php echo userinfo["email"]; ?>

Re: problème d'affichage page profil

par DidierLL » 23 mai 2021, 12:30

Aucune différence dans les noms de colonnes.
var_dump de $userinfo ne donne rien : pas d'infos.

Re: problème d'affichage page profil

par Ryle » 23 mai 2021, 12:24

Pas de majuscules / minuscules dans le nom des colonnes en base qui pourrait différer de l'index utilisé ?

Que donne le var_dump de $userinfo ?

Re: problème d'affichage page profil

par DidierLL » 23 mai 2021, 11:52

Bonjour,
merci pour la réponse.
J'ai testé et n'ai aucun résultat sur cette requête.
Ma table membres_clubs contient bien les colonnes id_membre, login, nom et email.
Les colonnes pré-citées contiennent bien une valeur.
Je vais continué à chercher...
Merci

Re: problème d'affichage page profil

par Ryle » 22 mai 2021, 19:54

Salutations !

Est-ce que ta table membres_clubs contient bien une colonne "login" ?
Tu peux utiliser l'instruction var_dump($userinfo) pour afficher le contenu de ta variable et vérifier les clés / valeurs qu'elle contient ... si rien n'est affiché, c'est à priori soit que la clé n'existe pas (et donc la colonne a un autre nom en base, mais tu devrais avoir un message d'erreur), soit que la valeur est vide en base...

problème d'affichage page profil

par DidierLL » 22 mai 2021, 16:01

Bonjour,
je débute en programmation et ,pour une association, je tente de passer un site de php4 à php 5.6. De plus, j'essaie d'utiliser pdo.
J'ai une inscription membre et dans le site la possibilité de varier l'affichage selon que l'utilisateur est membre ou non.
Pour reconnaitre le membre, il y a une page de connexion créant une session[login].
Je bute sur l'affichage du membre qui, par la suite pourra modifier son profil.
Mon accès à la bdd :

Code : Tout sélectionner

try { $bdd = new PDO("mysql:host=$servername; dbname=cbetfour", $username, $password); $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $bdd->exec('SET NAMES utf8'); echo'Connexion réussie'; } catch (PDOExeption $e) { echo "erreur :" .$e->getMessage(); }
et en tête de page j'ai ceci :

Code : Tout sélectionner

<?php session_start(); ini_set('display_errors',1); error_reporting(E_ALL); ini_set('display_startup_errors', TRUE); ?>
La table s'appelle membres_clubs, id_membre est unique et auto incrément, le login est le login utilisé pour la Session.
Le code ou je bute :

Code : Tout sélectionner

<?php if(isset($_GET['id_membre']) AND $_GET['id_membre']>0) { $getid_membre = intval($_GET['id_membre']); $requser = $bdd->prepare('SELECT * FROM membres_clubs WHERE id_membre = :id_membre'); $requser->execute(array("id_membre"=>$getid_membre)); $userinfo = $requser->fetch(); ?> <div id="col620" class="public620"> <title>Profil</title> <h2>Profil de <?php echo $userinfo["login"]; ?></h2> <br /><br /> Nom = <?php echo $userinfo["nom"]; ?> <br /> Mail = <?php echo userinfo["email"]; ?> <br /> <br /> <?php if (isset($_SESSION['login']) AND $userinfo['login'] == $_SESSION['login']) { ?> <br /> <a href="editprofil.php">Editer mon profil</a> <a href="deconnect_membre.php">Me déconnecter</a> <br /> <br /> <?php } ?> </div> <?php } ?>
Hormis l'affichage du profil, tout s'affiche correctement : bandeau, menu, date, pseudo du login.
Je n'ai aucune erreur d'affichée, et je ne vois pas là où je me trompe.
Merci de votre aide
Didier :wink: :wink: