|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 107 ![]() |
J'ai fait un formulaire et il faut que je récupère les variables mais qu'elles restent en mémoire et qu'elles puissent se transmettre d'une page à l'autre sans passer par l'url. Je donc en train d'essayer avec les variables de session mais je n'y arrive pas.
Voici le code du fichier session.php qui est appelé lorsqu'on valide le formulaire de la page précédente : Citation:
Citation:
|
||
|
|
00
|
|
|
#2 |
![]() ![]() |
message d'erreur ? comportement du script ? comportement attendu ? prix de la boule de cristal ? type de café ?
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 107 ![]() |
lol désolé...
Ben il me dit déjà qu'il n'y a pas de résultat trouvé par rapport aux critères de recherche de mon formulaire et voici les erreurs : Notice: Undefined index: marque in c:\program files\easyphp1-8\www\stage\liste_tri_numero.php on line 9 Notice: Undefined index: modele in c:\program files\easyphp1-8\www\stage\liste_tri_numero.php on line 10 Notice: Undefined index: vo_prix_vente_min in c:\program files\easyphp1-8\www\stage\liste_tri_numero.php on line 11 Notice: Undefined index: vo_prix_vente_max in c:\program files\easyphp1-8\www\stage\liste_tri_numero.php on line 12 Notice: Undefined index: energie in c:\program files\easyphp1-8\www\stage\liste_tri_numero.php on line 13 |
|
|
00
|
|
|
#4 | |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 107 ![]() |
Je précise que les lignes 9 etc... sont celles-ci :
Citation:
|
|
|
|
00
|
|
|
#5 |
![]() ![]() |
as-tu vérifier que la session était bien transmise, c'est à dire que le session_id() était bien le même pour les deux scripts ?
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 107 ![]() |
Oui les id des sessions sont bien les même.
En fait quand je fais la recherche, j'appuie sur le bouton lancer la recherche, et ça m'affiche ce qu'il faut. Par contre si j'appuie sur un champ pour trier et ben là ça me met qu'il n'y a pas de résultats, je comprends pas... et voilà la tete de ma requête avec les erreurs quand le problème se produit : Notice: Undefined index: marque in c:\program files\easyphp1-8\www\stage\liste_tri_numero.php on line 9 Notice: Undefined index: modele in c:\program files\easyphp1-8\www\stage\liste_tri_numero.php on line 10 Notice: Undefined index: vo_prix_vente_min in c:\program files\easyphp1-8\www\stage\liste_tri_numero.php on line 11 Notice: Undefined index: vo_prix_vente_max in c:\program files\easyphp1-8\www\stage\liste_tri_numero.php on line 12 Notice: Undefined index: energie in c:\program files\easyphp1-8\www\stage\liste_tri_numero.php on line 13 SELECT * FROM vehicule WHERE 1 AND marque = "" AND modele = "" AND prix >= "" AND prix <= "" AND energie = "" ORDER BY energie ASC limit 0,2 il n'y a rien dans les variables... alors que pour la première page ça a marché! |
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Inscription : février 2005 Messages : 401 ![]() |
A tout hasard, as tu bien vérifié avant d'enregistrer tes valeurs dans la session qu'elles étaient bien remplies ?
En gros : $marque = $_POST['marque']; Est ce que $_POST['marque'] contient bien ce que tu veux ? Je pense que oui sinon tu aurais eu une erreur avant mais bon ... on ne sait jamais |
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 107 ![]() |
En fait j'ai compris, dans le fichier j'avais mis session_destroy(), et comme pour trier par champs j'appelle le même fichier, ben la session se fermait à chaque fois.... c'est pour ça que les variables n'étaient pas conservées!!
Maintenant mon problème est de savoir où est-ce que je ferme ma session? |
|
|
00
|
|
|
#9 |
![]() ![]() |
Je pense que ça vient des paramètres de PHP, à priori, les sessions ne sont pas transmises, vérifie les différentes valeurs de config de ton PHP
(session_use_cookie à 1, use_cookie_only à 0, use_trans_id à 1 et le paramètre de réécriture des liens correctement renseigné
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
|
|
00
|
|
|
#10 |
|
Membre éprouvé
![]() Inscription : février 2005 Messages : 401 ![]() |
" Maintenant mon problème est de savoir où est-ce que je ferme ma session?"
Jamais |
|
|
00
|
|
|
#11 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 107 ![]() |
Ouais mais si je ne ferme jamais ma session, le serveur va être encombré
|
|
|
00
|
|
|
#12 |
|
Membre éprouvé
![]() Inscription : février 2005 Messages : 401 ![]() |
Non, php va se charger de supprimer ça tout seul quand la session arrivera à expiration ... enfin je crois ...
Regarde la documentation sur les sessions sur php.net Mais bon ... je ne pense pas que ça posera de probleme, je n'ai jamais entendu parler de serveur encombré par les fichiers de sessions PHP sait faire beaucoup de choses tout seul comme un grand |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com