probleme de header

probleme de header - PHP - Programmation

Marsh Posté le 23-02-2006 à 18:22:47    

salut,
je sais le titre n'est pas originale, et mon probleme non plus...car tres frequent
j'ai un code comme ça;
 
<?
if (isset($envoyer))
{
 if(empty($nom) || empty($prenom) || empty($adresse) || empty($cp) || empty($ville))  
 {
 echo "<h3><font color=red><div align=center>ERREUR: Vérifiez vos champs</div></font></h3>" ;
 }
 else  
 {  
 mysql_query("INSERT INTO client (id_client,civilite,nom,prenom,adresse,cp,ville,)
 VALUE ('', '$civilite', '$nom', '$prenom', '$adresse', '$cp', '$ville');
 header("location:index.php?page=confirmation" );  
 }  
}
?>
 
et bien sur lorsque mes champs sont corrects, j'ai le droit à la fameuse erreur:
Warning: Cannot modify header information - headers already sent by (output started at.....) in ......inscription.php on line 13
 
je voulais savoir comment je pouvais faire une redirection vers une page de confirmation quand tous les champs sont remplis???
 
Merci à tous

Reply

Marsh Posté le 23-02-2006 à 18:22:47   

Reply

Marsh Posté le 23-02-2006 à 18:27:13    

pour pouvoir faire un header(), il ne faut avoir envoyé aucune autre info avant, tu es sur de ne pas voir fait un echo avant ce if?

Reply

Marsh Posté le 23-02-2006 à 18:41:15    

Il te suffit d'un seul espace avant ta balise d'ouverture de php pour tout faire planter :o  
 
(et utilises <?php au lieu de <? :kaola: )


---------------
Viendez sur le Newbie-Project et essayez le Newbie-Directory (nouveau)
Reply

Marsh Posté le 23-02-2006 à 20:46:57    

ok je vais essayer demain...j'ai pas ma base de donnee :)

Reply

Marsh Posté le 24-02-2006 à 09:47:23    

MS-DOS_1991 a écrit :

Il te suffit d'un seul espace avant ta balise d'ouverture de php pour tout faire planter :o  
 
(et utilises <?php au lieu de <? :kaola: )


j'ai testé et je n'ai pas d'espace avant mabalise d'ouverture. J'ai essaye en mettant <?php et ça ne marche pas

Citation :

pour pouvoir faire un header(), il ne faut avoir envoyé aucune autre info avant, tu es sur de ne pas voir fait un echo avant ce if?


le code que j'ai copie ici est mis tout au debut de ma page, il n'y a rien a faire

Reply

Marsh Posté le 24-02-2006 à 10:53:11    

Ton fichier, il serait pas inclus par un autre?
Quand on inclus un fichier dans un autre alors l'interpréteur de php considére les deux fichiers comme un seul fichier plus gros. Donc si ton fichier principal à envoyé du texte au navigateur, le fichier inclus ne poura plus envoyer de header.

Reply

Marsh Posté le 24-02-2006 à 11:50:38    

ok je viens de comprendre ce que tu viens de dire. Effectivement mon fichier est inclus dans un autre (index.php).  
Aurais tu donc une idee a me proposer pour revoyer une confirmation d'inscription. A la base je voulais qu'en cliquant sur "envoyer" la page de confirmation se charge dans le meme tableau

Reply

Sujets relatifs:

Leave a Replay

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