01net    Web


Actuellement en ligne : 1023 Utilisateurs dont 32 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> Pb traitement formulaire
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
clafouti2104
  
   
      ?   @     Posté le 31/12/2006 14:10:01  
Voter pour ce message
J'ai un petit soucis avec mon traitement de formulaire. Mon formulaire est en html et le programme de traitement en php, voici le code :
<html>
<head></head>
<body>
<?
$email = "ngyss@free.fr";
$page = "http://fgyss.free.fr/merci.html";
$subject = "Demande de contact via le site";
if ($myFile=fopen("data.txt","r"))
{
while(!feof($myFile))
{
$myLine=fgets($myFile,255);
}
fclose($myFile);
}
while (list($key,$value) = each($HTTP_POST_VARS))
{
$message .="$key : $value\n";
}
mail($email,$subject,$message,"from:demande $myLine");
header("Location:".$page);
?>
</body>
</html>

c'est la 1ere fois que je fais du php...
Le programme "marche", enfin il envoie un msg à l'adresse mail convenue mais il ne me renvoie pas à la page demandée et me met le message d'erreur suivant :

Warning: Cannot modify header information - headers already sent by (output started at /mnt/121/free.fr/e/0/fgyss/nadform.php:4) in /mnt/121/free.fr/e/0/fgyss/nadform.php on line 21

Pourriez vous m'aider svp??
Merci beaucoup
Cordialement
Minus-et-Cortex
  
   
      ?   @     Posté le 31/12/2006 14:21:07  
Voter pour ce message
Salut !

Warning: Cannot modify header information - headers already sent by (output started at /mnt/121/free.fr/e/0/fgyss/nadform.php:4) in /mnt/121/free.fr/e/0/fgyss/nadform.php on line 21


Ce problème a lieu lorsque ton script PHP a commencé à envoyer du contenu (avec echo, ou parce qu'il y a eu une erreur ou un warning). Vérifie si ton script ne mets pas un warning avant celui-ci (tu peux supprimer leur affichage en faisant précéder la commande qui provoque le warning du symbole '@').

@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
Beno@
  
  :-)
      ?   @     Posté le 01/01/2007 14:22:48  
Voter pour ce message
Minus-et-Cortex a écrit :
Salut !




Ce problème a lieu lorsque ton script PHP a commencé à envoyer du contenu (avec echo, ou parce qu'il y a eu une erreur ou un warning). Vérifie si ton script ne mets pas un warning avant celui-ci (tu peux supprimer leur affichage en faisant précéder la commande qui provoque le warning du symbole '@').

@+

beaucoup plus simple:

ton code php doit etre mis en tout premier et pas apres les balises html ;)
GodHunter74
  Google connait ta réponse
   
      ?   ^   @     Posté le 01/01/2007 19:02:54  
Voter pour ce message
Au cas ou:

<?
$email = "ngyss@free.fr";
$page = "http://fgyss.free.fr/merci.html";
$subject = "Demande de contact via le site";
if ($myFile=fopen("data.txt","r"))
{
while(!feof($myFile))
{
$myLine=fgets($myFile,255);
}
fclose($myFile);
}
while (list($key,$value) = each($HTTP_POST_VARS))
{
$message .="$key : $value\n";
}
mail($email,$subject,$message,"from:demande $myLine");
header("Location:".$page);
?>
<html>
<head></head>
<body>
</body>
</html>


Il ne doit jamais y avoir quoi que ce soit d'affichable sur la page avant une balise header
-------
Demande à Google avant de demander ici...
Beno@
  
  :-)
      ?   @     Posté le 01/01/2007 19:48:22  
Voter pour ce message
GodHunter74 a écrit :
Au cas ou:

<?
$email = "ngyss@free.fr";
$page = "http://fgyss.free.fr/merci.html";
$subject = "Demande de contact via le site";
if ($myFile=fopen("data.txt","r"))
{
while(!feof($myFile))
{
$myLine=fgets($myFile,255);
}
fclose($myFile);
}
while (list($key,$value) = each($HTTP_POST_VARS))
{
$message .="$key : $value\n";
}
mail($email,$subject,$message,"from:demande $myLine");
header("Location:".$page);
?>
<html>
<head></head>
<body>
</body>
</html>


Il ne doit jamais y avoir quoi que ce soit d'affichable sur la page avant une balise header

c'est ce qu'on a dit plus haut ;)
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> Pb traitement formulaire

Aller à :

Page générée en : 0.248s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Entretien du PC
Analyser la stabilité de votre PC puis retrouver un ordinateur sain, rapide et performant.
Jeux
Nouveauté : Alignez les trophées et gagnez de l’argent à chaque exploit réalisé.