|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre actif
![]() Développeur informatique Inscription : juin 2005 Messages : 839 ![]() |
Salut,
j'ai ce formulaire de contact : Code :
Code :
Code :
Enfin, plus sérieusement, comment faire pour que les données ne soit pas perdus? Merci de votre aide.
__________________
KevinF |
||||||
|
|
00
|
|
|
#2 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Il faut créer la session sur la page intermédiaire et après la récupérer sur la dernière page
![]() Tu n'as qu'à faire un Ca gardera tout le contenu de post dans une seul variable de sessions |
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Développeur informatique Inscription : juin 2005 Messages : 839 ![]() |
Il faut mettre sa dans verifier.php ? si oui je ne vois pas comment , car j'ai essayé et j'ai des FATAL ERROR
__________________
KevinF |
|
|
00
|
|
|
#4 | ||
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
dans le fichier intermédiaire oui :
Code :
|
||
|
|
00
|
|
|
#5 | |||
|
Membre actif
![]() Développeur informatique Inscription : juin 2005 Messages : 839 ![]() |
J'ai mit sa :
Code :
Citation:
__________________
KevinF |
|||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Problème très complexe
N'aurais-tu pas par hasard un } en trop ou mal placé vers la ligne... 13 (traduction du message d'erreur) ? |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Au passage : ne mets pas d'espaces dans un champ GET.
=> n'écris pas : Code :
header('Location: ../../contact.php?message=Code incorrect!'); Code :
header('Location: ../../contact.php?message='.urlencode('Code incorrect!')); |
|
|
00
|
|
|
#8 | |||
|
Membre actif
![]() Développeur informatique Inscription : juin 2005 Messages : 839 ![]() |
j'ai mit ca :
Code :
Citation:
__________________
KevinF |
|||
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Et le ';' après exit() ?
Au passage : 1) exit() termine le script. Donc ton unset ne sera jamais réalisé. 2) Pourquoi mets-tu 2 session_start() ? |
|
|
00
|
|
|
#10 |
|
Membre émérite
![]() Inscription : juin 2002 Messages : 1 013 ![]() |
je mettrais un ; derrière l'instruction exit()
et je ne mettrais qu'un seul session_start edit : oups grillé par vg33 |
|
|
00
|
|
|
#11 | |||
|
Membre actif
![]() Développeur informatique Inscription : juin 2005 Messages : 839 ![]() |
J'ai mi ca :
Code :
Citation:
__________________
KevinF |
|||
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
kevinf, je vais encore être désagréable... 490 messages, et tu ne sais pas encore que tu ne dois rien envoyer au navigateur avant les headers, sinon tu as une erreur ?
L'erreur, c'est tes 2 print_r() qui affichent le contenu de tes tableaux. Les headers sont donc envoyés automatiquement par php, il est donc impossible de les modifier ensuite. => supprime tes print_r(), et laisse la magie opérer |
|
|
00
|
|
|
#13 |
|
Membre actif
![]() Développeur informatique Inscription : juin 2005 Messages : 839 ![]() |
Le message part mais sans les données POST...
__________________
KevinF |
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Quel est ton script de départ modifié ? Et ton script d'arrivée ?
|
|
|
00
|
|
|
#15 | ||||||
|
Membre actif
![]() Développeur informatique Inscription : juin 2005 Messages : 839 ![]() |
J'ai ce formulaire de contact :
Code :
Code :
Code :
Avant je n'avait pas le fichier verifier.php et tout marchait bien.
__________________
KevinF |
||||||
|
|
00
|
|
|
#16 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Point positif : Tes post sont en sessions
Tu retires les print_r et sur la dernière page tu les récupères avec par exemple : |
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
1) $HTTP_POST_VARS est déprécié. Tu dois utiliser $_POST.
2) Tes données ne sont plus en POST (elles ne sont transmises ainsi qu'au script de traitement indiqué dans le action de ton form). C'est pour cela que kerod te demandait de mettre tes données en session. Il suffit donc de remplacer dans ta page mailcontact.php tous tes $HTTP_POST_VARS par $_SESSION['post']. |
|
|
00
|
|
|
#18 | |||
|
Membre actif
![]() Développeur informatique Inscription : juin 2005 Messages : 839 ![]() |
Donc j'ai mis ca , j'ai pas tout compris :
Code :
Citation:
__________________
KevinF |
|||
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
ARGHH !
Et le session_start() ? |
|
|
00
|
|
|
#20 | |||
|
Membre actif
![]() Développeur informatique Inscription : juin 2005 Messages : 839 ![]() |
Je l'avais mis et ca marchait pas :
Code :
Citation:
__________________
KevinF |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com