erreur lors de l'envoi de headers

Invité
Invité n'ayant pas de compte PHPfrance

02 août 2007, 17:07

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.

Petit nouveau ! | 1 Messages

02 août 2007, 17:11

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...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

02 août 2007, 17:12

Bonjour,

Rajoute
exit();
juste après l'appel à ta commande header et ça devrait le faire ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 août 2007, 17:37

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 ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 259 Messages

02 août 2007, 18:12

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 :)