Passage de parametre [php] - Programmation
Marsh Posté le 12-12-2001 à 14:21:26
Gizmo c est le moteur de recherche de la doc php
Tu tappes un mot clé il te sort la page
Marsh Posté le 12-12-2001 à 14:28:24
gizmo a écrit a écrit : http://www.phpinfo.net/?p=articles&rub=sessions |
Je te remercie c pile poil ce qu il me faut !!
Marsh Posté le 12-12-2001 à 15:02:59
gizmo a écrit a écrit : http://www.phpinfo.net/?p=articles&rub=sessions |
J ai un Warning avec mes sessions :
Warning: Cannot send session cache limiter - headers already sent (output started at test.php:125)
Marsh Posté le 12-12-2001 à 15:04:43
je crois qu'il faut éviter les lignes hors balises php ainsi que les echo et tout ce qui "sort" qqch avant de t'occuper de ta session.
Marsh Posté le 12-12-2001 à 15:09:12
Ok j aurais lu plus loin la Doc ....
Erreur frequente !!
oh v bizare c la miene
lol
Marsh Posté le 12-12-2001 à 15:50:14
Gros probleme !!!
Je passe un formulaire vers une autre page.
Puis dans cette page je veux faire une session
La y a boulette mes champs passé par le formulaire deviennent vide !!!
si vous avez une solution
Marsh Posté le 12-12-2001 à 15:51:43
bon, je connais rien aux sessions, mais tu aurais pas deux fois les même noms? (dans le form et dans la session?)
Marsh Posté le 12-12-2001 à 15:52:22
ils portent pas le même nom que tes variables de session par hasard?
Marsh Posté le 12-12-2001 à 15:54:02
t as bien enregistré tes variables avec session_register ?
Tu passe bien le numéro de sessions dans l URL (ce n est pas obligé mais utile si tu veux pas te faire chier si le client n accepte las cookies)
Passe nous le code entier on va voir
Marsh Posté le 12-12-2001 à 16:02:25
Oreste a écrit a écrit : t as bien enregistré tes variables avec session_register ? Tu passe bien le numéro de sessions dans l URL (ce n est pas obligé mais utile si tu veux pas te faire chier si le client n accepte las cookies) Passe nous le code entier on va voir |
Donc voila j ai une page formulaire.php ou j'envoie des données de la facon standard (method=post) a une autre page reception.php.
Dans cette page (reception.php) je veux ouvrir une session en lui mettant les variables du formulaire et je veux aussi utiliser les variables du formulaires pour les tester.
Mais le probleme des que je met dans mon fichier reception.php :
session_start();
les donnes de mon formulaire disparaissent...
????
Marsh Posté le 12-12-2001 à 16:06:24
ben logiquement tu dois ouvrir ta session dans formulaire.php et initialiser tes variable dedans et dans ta balise form tu fous action=reception.php?PHPSID juste pour passer ton id de session et apres tu peux les afficher dans reception.php
Marsh Posté le 12-12-2001 à 16:24:18
Oreste a écrit a écrit : ben logiquement tu dois ouvrir ta session dans formulaire.php et initialiser tes variable dedans et dans ta balise form tu fous action=reception.php?PHPSID juste pour passer ton id de session et apres tu peux les afficher dans reception.php |
Excuse moi mais j y arrive pas !!
quand je met action=reception.php?PHPSID il me passe ds le lien
action=reception.php?PHPSID
et la si je fais :
session_start();
echo $var;
rien affiché !!!
Dans ma page formulaire j ai mis au debut:
session_start();
session_register("var" );
var etant une variable de mon formulaire.
Dans mon autre page j ai mis en entete :
session_start();
puis echo $var;
Marsh Posté le 12-12-2001 à 16:32:33
En faire ca marche pas pour une variable de formulaire
Si j affecte une valeur a une autre variable et je la declare ds ma session pas de prob quand j envoie mon formulaire
Mais pour les variables liées a mon formulaire la Probleme
champs vide !!
Marsh Posté le 12-12-2001 à 16:34:56
essaye un echo $GLOBALS["var"];
Marsh Posté le 12-12-2001 à 16:38:08
PhRaiDe a écrit a écrit : essaye un echo $GLOBALS["var"]; |
tjs pas...
j en peux plus la !!
Marsh Posté le 12-12-2001 à 16:41:32
tu doisa voir une couille kkpart ailleurs.
- tu as bien un objet dans ton formulaire qui a le tag name="var", avec <form> et </form>.
-tu lui donnes bien une valeur non vide et la valeur s'affiche correctement si tu l'affiches a la fin du script principal ( du formulaire) ?
Marsh Posté le 12-12-2001 à 16:43:45
Si j enleve toute les conneries de session (excuse moi du therme ) ) sur ma deuxieme page j ai bien la valeur de var qui sa ffiche.
Mais des que je met session j ai plus les valeurs de mon formulaire qui s affiche mais j ai bien les autres variables.
Marsh Posté le 12-12-2001 à 16:44:04
excuse moi j ai ete un peu trop vite dans ton fichier formulaire.php tu ouvre ta session comme ca :
session_start($PHPSESSID);
tu enregistre tes variables de formulaire
session_register("var" );
dans ta balise form tu met
action=reception.php?sid=$PHPSESSID
ou action=reception.php?sid=<? echo "$PHPSESSID"; ?> suivant que tu es deja dans le code ou pas
Ensuite dans reception.php tu ne fais pas de session_start() ! Ta session est deja ouverte !
Et la tu fait un echo "$var"; et tu testes cela devrait etre bon
[edtdd]--Message édité par Oreste--[/edtdd]
Marsh Posté le 12-12-2001 à 16:44:12
gizmo tu passe toute tes variable en session?!
est-ce que c'est bien indexé par les moteurs?
Marsh Posté le 12-12-2001 à 16:58:45
Oreste a écrit a écrit : excuse moi j ai ete un peu trop vite dans ton fichier formulaire.php tu ouvre ta session comme ca : session_start($PHPSESSID); tu enregistre tes variables de formulaire session_register("var" ); dans ta balise form tu met action=reception.php?sid=$PHPSESSID ou action=reception.php?sid=<? echo "$PHPSESSID"; ?> suivant que tu es deja dans le code ou pas Ensuite dans reception.php tu ne fais pas de session_start() ! Ta session est deja ouverte ! Et la tu fait un echo "$var"; et tu testes cela devrait etre bon |
Ok je te remercie ca marche
par contre je suis obligé de mettre session_start() dans la page de reception sinon cela ne marche pas
Encore merci
Et pour tuer toute une session ?
Marsh Posté le 12-12-2001 à 17:09:05
WiseTechi a écrit a écrit : session_destroy() A++ |
Merci
a++
Marsh Posté le 12-12-2001 à 14:07:30
VOila j ai une tentaine de variable à passer d'une page à une autre quandje click sur un lien.
Faire <href= page.php?var&=1&var2=2&....> C'est lourd !!
Et deja es que c pôssible de passer 30 valeurs de cette methode !!
Que me proposez vous comme autre solution ?