php et header

php et header - PHP - Programmation

Marsh Posté le 23-03-2006 à 19:03:27    

salut,
dans un de mes scripts entierment en php j'utilise les redirections avec header. pas de probleme jusqu'a ce que je change d'hebergeur. Maintenat le script me renvoie ca :
 
Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/domaine.com/httpdocs/dossier/index.php4:12) in /home/httpd/vhosts/domaine.com/httpdocs/dossier/index.php4 on line 57
 
 
et le code en question c'est ca:
 
if($profil=="A" ){header("Location:admin/index.php4?id=$id&compte=$compte" );exit;}
if($profil=="B" ){header("Location:operateur/index.php4?id=$id&compte=$compte" );exit;}
if($profil=="C" ){header("Location:autorise/index.php4?id=$id&compte=$compte" );exit;}
 
 
Vous pouvez m'aider?
 
merci

Message cité 1 fois
Message édité par fredex le 23-03-2006 à 19:05:59
Reply

Marsh Posté le 23-03-2006 à 19:03:27   

Reply

Marsh Posté le 23-03-2006 à 19:07:08    

header() doit être appelé avant echo() ou print()
 

Reply

Marsh Posté le 23-03-2006 à 19:08:24    

ha oui, et si ton ficher a des blancs avant la balise <?php ça ne marche pas non plus:

Code :
  1. <?php // marche


Code :
  1. .
  2. <?php // marche pas


Message édité par nargy le 23-03-2006 à 19:09:47
Reply

Marsh Posté le 23-03-2006 à 20:03:40    

fredex a écrit :


Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/domaine.com/httpdocs/dossier/index.php4:12) in /home/httpd/vhosts/domaine.com/httpdocs/dossier/index.php4 on line 57


l'erreur est assez explicite : il y a une sortie à la ligne 12 de ton fichier.

Reply

Marsh Posté le 23-03-2006 à 22:56:04    

merci les gars je vais nettoyer ca.

Reply

Marsh Posté le 25-07-2006 à 13:15:08    

J'ai un probleme similaire et je narrive pas a le resoudre :(
 
<?
if((!$username)||(!$password)){
header("Location: agenci.php" );
exit;
}
?>
 
 
 
PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/jakiel/public_html/index_t.php:3) in /home/jakiel/public_html/index_t.php on line 6
 
 
Help plz


Message édité par Tamlin le 25-07-2006 à 13:16:38
Reply

Marsh Posté le 25-07-2006 à 13:50:52    

Mais expliqué pourtant....
Le header() ne peut être utiliser que si rien n'a encore été envoyé, en l'occurence il ya déjà quelque chose qui a été envoyé! C'est pourtant pas compliqué à comprendre!!


Message édité par dwogsi le 09-06-2007 à 23:59:20
Reply

Marsh Posté le 25-07-2006 à 14:16:34    

C'est le code complet de ta page ça ??

Reply

Marsh Posté le 25-07-2006 à 14:31:03    

Je pense pas... du moins j'espère pas...

Reply

Marsh Posté le 25-07-2006 à 14:36:14    

Mdr je n'espère pas non plus :)

Reply

Marsh Posté le 25-07-2006 à 14:36:14   

Reply

Marsh Posté le 25-07-2006 à 15:16:40    

Bein oui ya que ca ds le fichier :(
 
Ca marchais tres bien sur mon ancien serveur.

Message cité 1 fois
Message édité par Tamlin le 25-07-2006 à 15:18:19
Reply

Marsh Posté le 25-07-2006 à 15:22:20    

Ca pourrait pas être un souci de format de fichier DOS <> UNIX?

Reply

Marsh Posté le 25-07-2006 à 16:22:29    

Tamlin a écrit :

Bein oui ya que ca ds le fichier :(
 
Ca marchais tres bien sur mon ancien serveur.


 
Ya que ça???  :lol:
Je vois pas bien à quoi ça sert alors........................ (J'espère que Pratchett n'a rien dit sur les points!)
 

Code :
  1. <?
  2. if((!$username)||(!$password)){
  3. header("Location: agenci.php" );
  4. exit;
  5. }
  6. ?>


 
Sinon oui ça peut être un problème lié au contenu du fichier, un contenu disons "invisible", essais de recréer ton fichier et de le ré-uploader sur le serveur. Vérifie bien qu'il n'y a ucun espace ni retour à la ligne avant le <?. Et après ba je sais pas... Es-tu vraiment certain qu'il n'y a rien d'autre dans ton script???

Reply

Marsh Posté le 25-07-2006 à 20:27:41    

J'ai recree le fichier et ca marche. J'ai pas tres bien compris mais merci tlm.

Reply

Sujets relatifs:

Leave a Replay

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