Page 1 sur 1

erreur lors de l'envoi de headers

Posté : 02 août 2007, 17:07
par Invité
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\resourcesscheduler\test.php:1) in c:\program files\easyphp1-8\www\resourcesscheduler\test.php on line 2

C'est le message d'erreur que je reçois systématiquement dès que j'utilise la commande headers. Je sais qu'il ne faut rien devant (pas de ligne vide, aucun envoi html...), alors j'ai fait un test avec ce petit bout de code : 3 lignes seulement.

1 <?php
2 header('location:index.php');
3 ?>

Et ça plante toujours.
J'utilise EasyPHP 1.8. Je suis même allé jusqu'à modifier le php.ini pour mettre output_buffering à 1024. Sans succès.

Je prends toutes les suggestions :-)

Merci.

Signature

Posté : 02 août 2007, 17:11
par djepy
dsl, je ne sais pourquoi mon précédent post n'a pas voulu de mon identifiant.
C'est donc moi l'invité qui se prend la tête avec les headers...

Posté : 02 août 2007, 17:12
par @rthur
Bonjour,

Rajoute
exit();
juste après l'appel à ta commande header et ça devrait le faire ;)

Posté : 02 août 2007, 17:37
par Ryle
Euh.. bah non.. le exit() va empêcher que le code qui suit le header ne s'exécute, mais n'empêchera pas celui qui précède et qui bloque le header... enfin il me semble...

Tu n'as vraiment pas de retour à la ligne ou d'espace avant le "<?php" ??
Quand tu appelles ton script, c'est directement dans la barre d'adresse du navigateur ou via un include ?

Posté : 02 août 2007, 18:12
par Jules Petibidon
Hello,

J'ai eu un souci semblable une fois avec un éditeur à la noix dont j'ai oublié le nom... il insérait des caractères invisibles en début de fichier, le fourbe !

J'ai résolu le problème en changeant d'éditeur et en oubliant son nom :)