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 :wink: