Aller au contenu

Affichage du nom du client


Sujets conseillés

Posté

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.

Posté

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.

Posté

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 :

<?php
include('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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...