Pourquoi cette erreur sur ma page ? "headers already sent by"

Répondre
Bzh
le 28/04/2005 à 12:19
Bzh
Ce qui implique aucun retour à la ligne avan "<?php".

<?php
//Très très mauvais
?>


<?php
//Correcte
?>



Ciao...
JPR
le 28/04/2005 à 13:20
JPR
Merci à vous de m'avoir répondu.
Bzh je travaille avec Web-Expert et j'ai mes numéros de ligne et je n'ai aucun blanc aant le <?php.
Je viens de lire le sujet sur le header donné en lien...exact je comprends qu'il y a un blanc à quelque part dans mon code....mais je ne vois pas où ?
C'est un truc d'hyper spécialiste...je ne vois pas comment je vais m'en sortir....
Dois-je coder avec un autre éditeur que Web-Expert pour voir si je fais des blancs ?
Puis-je vous passer mon code pour que quelqu'un me dise là où il y a ce blanc...pour que je comprenne ?
Comment dois-je faire ?
Merci à vous pour vos réponses pour un NEWBBIES
jpr
zebden
le 28/04/2005 à 13:28
zebden
Regarde a la fin de ta balise ?> des fois on ne voit pas le blanc mais il existe..
le curseur ne doit pas depasser ?>

Grossierement le curseur => |

?>| // BON
?> | // Mauvais
?>
| // Tres mauvais !
zebdinou pour les intimes / Blog : http://www.zebden.fr
JPR
le 29/04/2005 à 07:26
JPR
Bon et ben après diverses manip....j'ai bien regarder et supprimer les blancs...et TOUJOURS cette erreur ?
Je n'y arriverai jamais !
C'est irrémédiable ?
Personne pour me donner un coup de main ?
Merci
JPR
mojorisin
le 29/04/2005 à 08:40
mojorisin
L"erreur "headers already sent by ..." est une erreur récurante et est souvent du, comme précédemment indiqué, à des espaces entre le tag d'ouverture du code php et le début de page.
Mais le plus souvent l'erreur arrive lorsque que l'on souhaite manipuler les en-tetes http (redirection, envoi de cookie, etc...) alors que le début de la page à déjà été envoyé au client (début de code html).
Ceci est souvent du aux fichiers inclus "en cours de script".
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
mojorisin
le 29/04/2005 à 08:50
mojorisin
Je n'avait pas fait attention à ton wall.
Bon dans ton cas l'erreur est très simple :
Tu envoies au client un en-tete http lui indiquant la nature du contenu qu'il va recevoir, en l'occurence une image de type png.
Tu ne peux en aucun cas envoyer du code html derrière !!
La raison est simple : lorsque le l'interpreteur php va rencontré le code html il va envoyé au client un type mime text/html ce qui rentre en contradiction avec ton en-tete préalablement envoyé.
Les caractère ascii que tu vois sont seulemeent les données composant l'image png envoyée précédement.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
zebden
le 29/04/2005 à 09:32
zebden
J'ai regardé ta source, je vois ton code HTML du wall inclut au milieu de la page donc ..
Tous tes menus, banniere etc etc et tout sont inclus avant ce code, n'est ce pas ?

Et comme dit mojo, tu envoie une en tete avec header() donc pas d'html avant ce fameux header.
ET non ce n'est pas irrémédiable mais avant de générer ta page HTML, Tu fais ton image. Si dur que ca ?
zebdinou pour les intimes / Blog : http://www.zebden.fr
JPR
le 29/04/2005 à 10:57
JPR
Merci de vos réponses qui me font bien plaisir et qui me remonte le moral.
OK, pas de HTML dans mon fichier [header.php].
Alors j'ai décidé de procéder différemment.
Pour éviter le problème d'erreur sur le header, j'ai donc un fichier [diaporama.php] qui lui comporte du HTML pour mes titres et liens
et un fichier [header.php] qui lui ne comporte pas de code HTML pour éviter l'erreur HEADER.
Comment dois-je lier les 2 fichiers et ou dois-je mettre le script
<Img src='header.php' alt="pagediaporama">
Merci de vos réponses
JPR
Répondre
LoadingChargement en cours