submit qui fasse une requête et une redirection auto - PHP - Programmation
Marsh Posté le 21-02-2005 à 19:47:46
Virer tous les espaces avant le <? .
Ne mettre aucun ?> et <? avant le header.
Ne pas faire de echo de print ou de print_r avant le header.
EDIT : Et si tu postais le script qui pose probléme plustôt que celui qui marche, ca serait plus simple de te dire pourquoi ca merde.
Marsh Posté le 21-02-2005 à 19:51:17
active le buffering
Marsh Posté le 21-02-2005 à 20:12:55
omega2 a écrit : Virer tous les espaces avant le <? . |
Salut,
Justement, le bout de script que je montre est identique à mon autre script.
Quand tu dis de ne pas mettre de <?, d'echo avant le header, tu veux dire que je ne peux pas faire :
Code :
|
+
Marsh Posté le 21-02-2005 à 20:22:36
faut rien envoyer au browser avant le header()
donc tout code html est a proscrire...
Marsh Posté le 21-02-2005 à 20:22:51
pommette a écrit : Salut,
|
Non.
Tu ne dois STRICTEMENT rien envoyer avant de d'utiliser la fonction header.
Marsh Posté le 21-02-2005 à 20:27:41
pommette a écrit :
|
Et oui, c'est exactement ça qu'il ne faut pas faire. Même un simple espace avant le premier <? te met en l'air ton header.
Marsh Posté le 21-02-2005 à 22:01:51
omega2 a écrit : Et oui, c'est exactement ça qu'il ne faut pas faire. Même un simple espace avant le premier <? te met en l'air ton header. |
Il me manquait plus que la validation de la requête et la redirection pour que mon programme soit terminé et voilà la vilaine fonction header
Merci pour vos réponses à tous (ça m'évite de tourner en rond plus longtemps), je m'en vais de ce pas trouver une solution ou une alternative
++
Marsh Posté le 21-02-2005 à 19:44:47
Bonsoir
J'en encore un petit problème et j'ai du mal à comprendre
1/ J'ai un bouton SUBMIT qui execute une requête update SQL, aucune information n'est donc retournée.
2/ Je voudrais que le SUBMIT effectue la requête puis fasse une redirection automatique vers une nouvelle page.
3/ J'ai testé ce système sur une page de test :
Aucun problème, cela fonctionne : la requête est effectuée et je suis redirigé sur ma nouvelle page.
4/ Par contre, cela ne veut pas fonctionner sur ma vraie page, j'ai le fameux "Warning: Cannot modify header information - headers already sent by"
D'après le manuel PHP :
N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé.
Est-ce les autres scripts avant ce script concerné sont responsables de l'erreur ?
Si je mets ce script en haut de mon code, j'ai bien la redirection mais la requête ne se fait pas.
Quel est la solution ?
Merci ++