Petit prob denregistrement de variables dans session

Répondre
allserv
le 12/04/2004 à 14:36
allserv
Bonjour @ vous tous,

Je suis sous easyphp 1.7 et j'ai un petit problème avec les sessions. J'ai un formulaire form.php qui renvoit sur espace_membres.php. Sur cette dernière page des verif sont faites pour voir si le pseudo et le pass sont ok. Si oui j'enregistre les variables dans la session :

$_SESSION["pseudo"] = $pseudo;	
$_SESSION["pass"] = $pass;


Jusque là tout va bien car lorsque j'affiche $_SESSION[pseudo] et $_SESSION[pass] les données sont correctes.

Malheureusement lorsque je clique sur un lien (espace_membres.php?action=publication, la page est structurée avec un switch($action)), les données ne sont pas gardées, lorsque j'essaie d'afficher les variables, il n'y a rien dedans ?!?!?

D'où pourrait venir le problème ?

Merci d'avance

ps: il y a bien le session_start() en haut de la page...
XTremTourist
le 12/04/2004 à 16:54
XTremTourist
<?php
$_SESSION["pseudo"] = $pseudo;
$_SESSION["pass"] = $pass;
?>


alors qu il faut ecrire

<?php
$pseudo = $_SESSION['pseudo'] ;
$pass = $_SESSION['pass'];
?>


heu juste un truc simple ou double cote sa change rien c juste une abitute de codage.

Alors j explique

si on fait comme tu a fait cela veux dire que [color=#0000ff]$_SESSION[/color] que ce soite Pass ou pseudo
praine les valeur de [color=#0000ff]$pseudo[/color] et [color=#0000ff]$pass[/color] qui elle sont vide.

donc il faut inverser les valeur pour que [color=#0000ff]$pseudo[/color] et pass prenne les valeur qui vienne du formulaire et qui sont enregistrer dans la session
smiley

[Message modifié le 12/04/2004 à 16:55 par XTremTourist]
allserv
le 12/04/2004 à 20:50
allserv
!?!? Je comprends pas du tout ton raisonnement...

Les variables $pseudo et $pass ne sont pas vides vu qu'elles proviennent du formulaire !

J'ai quand même essayé ta méthode mais c'est encore pire je n'arrive pas à me loguer...
al3xc00l
le 12/04/2004 à 20:55
al3xc00l
pour enregistrer :
<?
session_register('pseudo');
session_register('pass');
?>
http://drifting01.free.fr - Je freine le versant schizo
allserv
le 12/04/2004 à 20:58
allserv
Non al3xc00l justement, on utilise session_register() quand ton register_global est à on, or dans easyphp 1.7, il est à off...

merci quand meme pour vos idées !

Quelqu'un aurait une autre idée ?
al3xc00l
le 12/04/2004 à 21:05
al3xc00l
serait-il possible de voir ton code stp en esperant y trouver qqc.
http://drifting01.free.fr - Je freine le versant schizo
al3xc00l
le 12/04/2004 à 22:27
al3xc00l
Bon je sais pas si ca va t'aider, moi j'ai fais ca sur ma page membres :
j'ai enregistrer les pseudo et pass a partir du formulaire et non de la bdd, peut etre que le pb viens de la. Suis pas encore assez fort la dessus ;) je laisse la parole.
http://drifting01.free.fr - Je freine le versant schizo
XTremTourist
le 12/04/2004 à 23:26
XTremTourist
enfaite tu veux fair koi ?

donner un autre nom a t valeur de session?
enregistrer d valeur dans une session?
recuperer les valeur de ta session?
recuperer les valeur du forumulaire?

sortie du formulaire
[color=#0000ff] $_POST [/color]
ou
[color=#0000ff] $_GET [/color]

en fonction de la method utiliser

exemple

<?php
$_POST['nom_du_champ'];
?>


que fair de cette valeur !?!

l enregistrer dans une session?
la comparer a une base de donner?
la metre dans un cookie?

pour l enregistret dans la session

<?php
$GLOBALS['pseudo'] = $_POST['nom_du_champ'];
session_register('pseudo');
?>



la comparer dans une base de donner?

<?php
$pseudo = $_POST['nom_du_champ'];

$query = 'SELECT * FROM membre WHERE login = "'.$pseudo.'"';

$result = mysql_query($query);
$nb = mysql_num_rows($result);
?>


si [color=#0000ff]$nb[/color] et [color=#ff0000]strictement egale a 0[/color] alors personne ne corespond a la demande
sinon quequ un a ete trouver.


et sinon si on mais dans un cookie

<?php
$pseudo = $_POST['nom_du_champ'];
$nom_cookie = 'login_membre';

$temps = 365*24*3600;
setcookie("$nom_cookie", "$pseudo", time() + $temps, "/");
?>




[Message modifié le 12/04/2004 à 23:26 par XTremTourist]
zebden
le 13/04/2004 à 10:04
zebden
(...)
Lis bien Xtreme tu es complement à coté la, les variables de sessions sont mal enregistrés apperement.
$_SESSION['truc'] pour enregistrer ok ca c'est bon alors attends que je regarde le wall ...
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre
LoadingChargement en cours