Page 1 sur 3
info utilisateur
Posté : 26 déc. 2006, 18:17
par tilillois
bonjour
j'arive a affiché le login et l'id de la personne qui se logue comme ça
<p align="center" class="Style1"><span class="Style7"><?php print $_SESSION['login']; ?></span></p>
<p align="center" class="Style1"><span class="Style7"><?php print $_SESSION['id_user']; ?></span></p>
je fais la meme chose pour les autre info mais rien ne s'affiche
soit
<p align="center" class="Style1"><span class="Style7"><?php print $_SESSION['nom']; ?></span></p>
suis-je obligé de passé par une fonction mysql??
merci :wink
Posté : 26 déc. 2006, 18:24
par charabia
As-tu déclaré la session "nom" ? Je pense que non c'est pour ça qu'il n'est pas reconnu. Fais la même chose que pour login et id_user.
info utilisateur
Posté : 26 déc. 2006, 18:33
par tilillois
oui elle son déclaré
$login = $_SESSION ['login'];
$id_user = $_SESSION ['id_user'];
$mail_v = $_SESSION ['mail'];
$nom_v= $_SESSION['nom'];
Posté : 26 déc. 2006, 18:39
par charabia
Là tu as plutôt fait une affectation. Ce que tu as mis là veut juste dire que la variable $nom_v sera égale à la session. Mais cette session doit être déclaré plus haut.
Quelque chose du genre :
$_SESSION['nom'] = $_POST['var']
ou
$_SESSION['nom'] = $_GET['var']
info utilisateur
Posté : 26 déc. 2006, 18:58
par tilillois
c'est pareil , toujours rien
ce qui est bizarre c'et que quand je suprime les variable
le login s'afiche quand meme

Posté : 26 déc. 2006, 19:02
par charabia
Montres nous un code un peu plus complet.
Pour la suppression de tes variables comment as-tu fait ?
info utilisateur
Posté : 26 déc. 2006, 19:07
par tilillois
ça pour ce logué
<?php
<?php require_once('../configure/connexion.php'); ?>
<?php
session_start(); ?>
<?php if (session_is_registered("authentification")){
$_SESSION['nom'] = $_POST['var'] ;
$srcImg = '../avatar/utilisateur/'. $id_user .'.jpg';
}
else {
header("Location:../erreur.php?erreur=intru");
}
?>
et ça pour les infos
<div class="volet4">
<p align="center" class="Style1">Votre fiche Libercoquin </p>
<p align="center" class="Style1"><span class="Style7"><?php print $_POST['var'];?>
</span></p>
<p align="center" class="Style1"><span class="Style7"><?php print $_SESSION['login']; ?></span></p>
<div align="center"><?php echo '<img src="'.$srcImg.'" width="100" height="100>' ?></div>
</div>
Posté : 26 déc. 2006, 19:10
par charabia
Tu as bien mis session_start(); en début de ta page info ?
Je ne comprends pas pourquoi tu fais autant d'ouverture de <?php
<?php
<?php require_once('../configure/connexion.php'); ?>
<?php
Il y a un tit souci là non ?
info utilisateur
Posté : 26 déc. 2006, 19:15
par tilillois
oui oui ya bien un session start en debut de page
Posté : 26 déc. 2006, 19:17
par charabia
Récupères-tu bien $_POST['var'] ?
info utilisateur
Posté : 26 déc. 2006, 19:19
par tilillois
heu bonne question
Posté : 26 déc. 2006, 19:22
par charabia
Testes la récupération de toutes tes variables avant de les transmettre en variable

info utilisateur
Posté : 26 déc. 2006, 19:35
par tilillois
vais esyé te tien au courant
Posté : 26 déc. 2006, 21:30
par Xenon_54
Pour ton information, la fonction session_is_registered() est devenue obsolète avec l'arrivée des variables superglobales $_SESSION.
Vaut mieux utiliser ceci:
<?php if (isset($_SESSION['authentification']){
Si vous utilisez $_SESSION (ou $HTTP_SESSION_VARS), n'utilisez pas session_register(), session_is_registered() et session_unregister().
http://www.php.net/manual/fr/function.s ... stered.php
info utilisateur
Posté : 27 déc. 2006, 12:46
par tilillois
moi j'ai ça en haut de page
if (session_is_registered("authentification")){
vais remplacer par ce quee tu met plus haut pour voir ce que ça donne
