Hugo38 Posté 16 Novembre 2010 Posté 16 Novembre 2010 Bonjour, Je voudrais afficher dans mon header les nom et prenom du client lorsque celui ci est connecté. Alors mon header est externalisé et j'utilise le include pour le mettre dans chaque pages, les nom et prenom du client sont dans une base de donnée, j'ai esayé en appelant la bdd avec la requete select mais impossible d'afficher le nom du client, rien ne s'affiche ou alors j'ai une erreur. Mon header ne contient pour le moment aucune variable. Voila si vous avez une idée de comment regler ce soucis, merci de m'aider. Merci d'avance.
captain_torche Posté 16 Novembre 2010 Posté 16 Novembre 2010 Pourrais-tu commencer par montrer les requêtes que tu as déjà faites ?
Hugo38 Posté 16 Novembre 2010 Auteur Posté 16 Novembre 2010 Pourrais-tu commencer par montrer les requêtes que tu as déjà faites ? Je n'ai aucune requete qui est de rapport avec ce que je veux faire car j'ai testé avec plusieurs requete differentes et je n'y arrive pas, j'ai donc supprimé ce que j'avais fait pour repartir d'une page propre.
captain_torche Posté 16 Novembre 2010 Posté 16 Novembre 2010 On va au moins avoir besoin de la structure de ta base et le code de ta méthode d'authentification si on veut te donner un coup de main
Hugo38 Posté 16 Novembre 2010 Auteur Posté 16 Novembre 2010 Alors j'ai une page qui se nomme site_header qui ressemble a ça : <?php?><div id="header"> <ul id="onglets"> <li><a <?php if (substr($_SERVER['PHP_SELF'], -9) == 'index.php') echo('class="sel_onglet"'); ?> href="index.php">Accueil</a></li> <li><a <?php if (substr($_SERVER['PHP_SELF'], -7) == 'dvd.php') echo('class="sel_onglet"'); ?> href="dvd.php">DVD</a></li> <li><a href="#">La selection</a></li> <li><a href="#">Contact</a></li> </ul> <div style="clear:both;"></div> <div id="menu"> <?php if ($_SESSION['id'] == 'visiteur') { ?> <a href="panier.php">Panier : <b><?php echo $_SESSION['panier']['num']; ?></b> articles |</a> <a href="inscription.php">Connexion |</a> <a href="inscription.php">Inscription</a> <?php } else { ?> <a href="panier.php">Panier : <b><?php echo $_SESSION['panier']['num']; ?></b> articles |</a> <a href="moncompte.php">Mon compte |</a> <a href="deco.php">Déconnexion</a> <?php } ?> </div></div> Une page session qui ressemble a ça : <?phpinclude('constante.php');include('fonction.php');connect();session_name('maboutique');session_start();if(!isset($_SESSION['id'])) { //Cela siginifie que l'on est au point d'entrée du site //Verification des cookies! if(isset($_COOKIE['temp'])) { $cid = $_COOKIE['temp']; $sql = "SELECT clientId FROM clients WHERE MD5(CONCAT(clientId, '".SECRET."')) = '$cid'"; $query = mysql_query($sql); $data = mysql_fetch_assoc($query); $_SESSION['id'] = $data['clientId']; $_SESSION['panier']['num'] = 0; $_SESSION['panier']['articles'] = array(); } else { //Si "pas de cookie" alors on définit l'internaute en tant que visiteurs. $_SESSION['id'] = 'visiteur'; $_SESSION['panier']['num'] = 0; $_SESSION['panier']['articles'] = array(); }}?> et les autres pages ont juste un contenue different mais je fait un include de la page header et de la session dans toutes. Pour ma base de donnée, la pour les clients j'ai juste une table avec les champs clientNom, clientPrenom, clientMail etc... Voila j'espere que ça vous aidera a comprendre mon probleme.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant