8721 sujets

Développement web côté serveur, CMS

Salut à tous

J'ai deux pages wordpress.
J'ai le plugin Insert_PHP qui me permet d’insérer du PHP dans la page directement (résultat de requete sql etc...)
dans une page j'ai :
header("Location: ".$_SERVER['HTTP_REFERER']."".$_SERVER['PHP_SELF']."");

qui me permet de ne pas avoir le " renvoi automatique " d'un formulaire, donc cela marche très bien pour la page 1
Par contre pour la page deux, j'ai le warning
WARNING: CANNOT MODIFY HEADER INFORMATION – HEADERS ALREADY SENT BY 

Pourquoi ???
Modifié par JENCAL (19 Sep 2014 - 16:29)
J'ai la même erreur avec wp redirect


wp_redirect("http://localhost/wordpress/?page_id=678");
exit;


mais surtout, pourquoi sur une page j'ai le warning alors que l'autre page non .. ç'est ça que je comprend pas Smiley decu

le problème vient peut etre que je suis en localhost ?
Modifié par JENCAL (19 Sep 2014 - 16:52)
tu es sur que dans ta page php il n'y a pas des caractères, même des espaces invisibles, qui ont été envoyés au navigateur?
c'est une erreur classique de PHP, les headers doivent être envoyés avant tout contenu texte ou html de la page web.
De plus, en local avec wamp, l'erreur n'apparait pas
j'ai tout un formulaire hmtl avant le header, car j'ai placé le header dans une condition php (si isset submit)

bizarre que sur une page j'ai pas le warning, alors que sur une autre oui, les deux pages sont similaire appart sur le contenue.