[php] prob avec header ..

prob avec header .. [php] - Programmation

Marsh Posté le 21-01-2001 à 00:35:12    

j'ai ça si une condition est remplie
header("Location:$zone_membre?id=$id" );
 
et le message là s'affiche
Warning: Cannot add header information - headers already sent by (output started at c:program filesapache groupapachehtdocssiteinscriptionindex.php:7) in conf.php3 on line 80
la ligne 80 étant celle mentionnait ci dessus ...
Quel est le prob.
ça fait 1/2 heure que je galère ...

Reply

Marsh Posté le 21-01-2001 à 00:35:12   

Reply

Marsh Posté le 21-01-2001 à 00:52:15    

le header est une entete que tu envoies au navigateur.
Le navigateur à chaque ouverture lit le header( qui peux contenir les cookies, ou d'autre instruction) puis éventuellement le contenu d'une page html ou un gif.
 
Donc si tu fais un echo ou équivalent avant d'envoyer ton header ,le header de la page en cours aura déja été envoyé : d'ou le message "Cannot add header information - headers already sent".
Donc vérifie bien que tu ne fais aucune sortie ou que ton script ne génere aucun warning ou erreur avant l'envoie des header ou cookie.
 
Bon j'espere que j'ai été clair.

Reply

Marsh Posté le 21-01-2001 à 02:38:35    

pour compléter ce que dit Roswell_ même un espace blanc laissé en dehors du code php et donc renvoyé au navigateur sans avoir fait de echo - suffit à faire foirer les headers et cookies.
D'après le message d'erreur, qq chose est envoyé au navigateur en ligne 7 donc à verifier ;)

 

Reply

Marsh Posté le 21-01-2001 à 10:57:10    

je trouve pas le prob ...
zebra3> mon header est en plein milieu du code html...
Il ya peut etre des probs d'espaces, j'ai pas trop compris ...

Reply

Marsh Posté le 21-01-2001 à 11:07:17    

bon, tu n'as pas compris, le header doit être envoyer absoluement avant le html.
On utilise ce genre de truc header("Location:$zone_membre?id=$id" ); par exemple quand on modifie une base de donnée pour retourner à une page normale, donc c'est utilisé pour les page qui ne font que du traitement et aucun affichage.
 
Dans ton cas tu devrais utiliser du javascript vu que tu doit afficher du html.
 
note:lors du transfert en ftp verifier que les php sont envoier en ascii sinon t'auras des espaces qui apparaiteront un peu n'importe ou, et qui pourront egalement faire chier comme l'as dit Zebra3. Faut aussi verifier que les includes ne font pas de sortie non plus.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed