Problême php et formilaire de contact

Résolu
studio1 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Bonsoir,

J'a un probléme avec un retour sur page adns mon formulaire de contact php , aprés avoir rempli la page contact, le visiteur clic sur envoi et voici la page affichée:
" Warning: Cannot modify header information - headers already sent by (output started at /home/studioph/public_html/contact.php:1) in /home/studioph/public_html/contact.php on line 33 "
Je précis eque je reçois le message sur ma boite mail!!

Voici ma page php:

"<title>contact.php</title><?php
/************************************************
Renseignez correctement les Champs ci-dessous
************************************************/
/* Mettre entre les guillemets la page où l'utilisateur
doit être envoyé après avoir validé le formulaire
ex : une page de remerciement ou retour à la page
index.html */
$retour="menu.html ";
/* Indiquez entre guillemets l'email qui devra recevoir
le contenu du formulaire saisi par le visiteur
et le sujet du message e-mail qui sera envoyé */
$To = $From = "info@studiophoto1.fr";
$Subject="Formulaire saisie sur mon site.";
/************************************************
Ne rien toucher après cette ligne
************************************************/
if(eregi("\n",$To) OR eregi("\n",$From) OR eregi("\n",$Subject)){
die("Accès refusé");
}
$From2=explode("@",$From);
if ( !eregi($From2[1], $_SERVER['HTTP_HOST']) )
die("Accès refusé.");
$message="";
foreach($_POST as $key => $P){
$message.=$key." = ".$P."\r\n\r\n";
}
$headers = "From: <".$From.">\n";
$headers .= "X-Sender: <".$From.">\n";
$headers .= "X-Mailer: PHP - ".$_SERVER['HTTP_HOST']."\n"; // Origine
$headers .= "Return-Path: <".$From.">\n"; // Re-chemin de retour
mail($To, $Subject , $message, $headers);
header("Location: $retour");
?>

"

J'ai installé ce même script sous 2 autres sites et ça fonctionne, en fait j'ai 3 fois le même site avec des différents domaines.Cela ne fonctionne pas sur celui-ci...

Des suggestions?
Merci par avance.

Philippe
A voir également:

11 réponses

djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   95
 
Ca ne fonctionnes pas ; c'est à dire ? Et les hébergeurs sont identiques ou différents ?

Ce sont quels hébergeurs ?
0
studio1 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   2
 
des solutions???
0
studio1 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   2
 
Bonsoir,

l'éhébergeur est i-neti
0
studio1 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   2
 
Il s'agit de 3 hébergeurs différents!
0
studio1 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   2
 
le problême est sur la derniére ligne!!

header("Location: $retour");
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
studio1 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   2
 
Il s'agit de 3 hébergeurs différents!
0
djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   95
 
Regardes le message de studio1 plus haut ...
0
studio1 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   2
 
c moi studio1 ........................!!!!
0
djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   95
 
Mmm pardon.

Si tu vires ta premiere ligne, ca donne quoi ?

" Warning: Cannot modify header information - headers already sent by (output started at /home/studioph/public_html/contact.php:1) in /home/studioph/public_html/contact.php on line 33 "

En fait ca veut dire que tu obtiens cette erreur car la page contient du code html au moment de l'affichage, avant de faire le header location.

Tentes pour voir, une page ou y'a rien d'écrit ; meme pas de metas tags.
0
studio1 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   2
 
virer la 1ére ligne sur la feuille contact html ??

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0
djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   95
 
Oui ainsi que

<title>contact.php</title>

Fais l'essai comme ca oui.
0
studio1 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   2
 
non!! marche pas!
0
studio1 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   2
 
résolu, il fallait virer tout ce qui était avant la balise php "<title>contact.php</title> "

merci djflexlive, tu avais la moitié de la réponse, virer la 1 ere ligne sur le formulaire contact.html ne servait à rien, en tout cas tu m'as fais gamberger et j'ai trouvé.... ce site :

http://matthieu.media-box.net/index.php/2008/01/29/31-warning-cannot-modify-header-information-headers-already-sent-by

qui était moins technique pour mes petits neurones....

merci encore!
bonne soirée
philippe
0
djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   95
 
A tout hasard :

$retour="menu.html ";

Enleves l'espace apres menu.html déjà

Ensuite quelle erreur as tu maintenant ?
0
djflexlive Messages postés 557 Date d'inscription   Statut Membre Dernière intervention   95
 
Ben voila, je savais qu'il fallait virer le code html généré par la page ; mais j'avais qu'un bout de la page ; pas ma faute à moi non plus ;)

A charge de revanche :D

Passe le topic en résolu ;)
0