Header()
Fermé
pontarose
Messages postés
150
Date d'inscription
vendredi 10 août 2007
Statut
Membre
Dernière intervention
23 avril 2010
-
21 sept. 2007 à 11:21
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 21 sept. 2007 à 11:57
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 21 sept. 2007 à 11:57
1 réponse
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
21 sept. 2007 à 11:57
21 sept. 2007 à 11:57
Bonjour,
Si tu changes de page, pourquoi écrire quelques chose ? Ca ne se verrait pas ;)
Le truc, c'est que la fonction header() modifie l'en-tête de la réponse http. Or cette en-tête doit être la première chose renvoyée au navigateur client (sinon, ce ne serait plus une en-tête, logique non ? :p)
Quand tu fais ton echo "mot de passe invalide"; , tu envoies quelque chose au navigateur. Donc php génère immédiatement l'en-tête http, l'envoie, puis envoie le message. Et, logiquement, quand tu demandes à modifier cette en-tête il te répond qu'elle a déjà été envoyée...
Bref, pour résoudre ton problème, le plus simple serait d'envoyer un paramètre à ta page de formulaire, pour que ce soit elle qui, en reconnaissant ce paramètre, affiche la ligne "mot de passe invalide".
Xavier
Si tu changes de page, pourquoi écrire quelques chose ? Ca ne se verrait pas ;)
Le truc, c'est que la fonction header() modifie l'en-tête de la réponse http. Or cette en-tête doit être la première chose renvoyée au navigateur client (sinon, ce ne serait plus une en-tête, logique non ? :p)
Quand tu fais ton echo "mot de passe invalide"; , tu envoies quelque chose au navigateur. Donc php génère immédiatement l'en-tête http, l'envoie, puis envoie le message. Et, logiquement, quand tu demandes à modifier cette en-tête il te répond qu'elle a déjà été envoyée...
Bref, pour résoudre ton problème, le plus simple serait d'envoyer un paramètre à ta page de formulaire, pour que ce soit elle qui, en reconnaissant ce paramètre, affiche la ligne "mot de passe invalide".
Xavier