Problême php et formilaire de contact

Résolu/Fermé
studio1 Messages postés 12 Date d'inscription mercredi 8 octobre 2008 Statut Membre Dernière intervention 9 octobre 2008 - 8 oct. 2008 à 20:32
djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 - 8 oct. 2008 à 23:00
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 mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 94
8 oct. 2008 à 20:43
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 mercredi 8 octobre 2008 Statut Membre Dernière intervention 9 octobre 2008 2
8 oct. 2008 à 21:36
des solutions???
0
studio1 Messages postés 12 Date d'inscription mercredi 8 octobre 2008 Statut Membre Dernière intervention 9 octobre 2008 2
8 oct. 2008 à 20:53
Bonsoir,

l'éhébergeur est i-neti
0
studio1 Messages postés 12 Date d'inscription mercredi 8 octobre 2008 Statut Membre Dernière intervention 9 octobre 2008 2
8 oct. 2008 à 20:54
Il s'agit de 3 hébergeurs différents!
0
studio1 Messages postés 12 Date d'inscription mercredi 8 octobre 2008 Statut Membre Dernière intervention 9 octobre 2008 2
8 oct. 2008 à 20:56
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 mercredi 8 octobre 2008 Statut Membre Dernière intervention 9 octobre 2008 2
8 oct. 2008 à 20:56
Il s'agit de 3 hébergeurs différents!
0
djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 94
8 oct. 2008 à 22:04
Regardes le message de studio1 plus haut ...
0
studio1 Messages postés 12 Date d'inscription mercredi 8 octobre 2008 Statut Membre Dernière intervention 9 octobre 2008 2
8 oct. 2008 à 22:06
c moi studio1 ........................!!!!
0
djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 94
8 oct. 2008 à 22:11
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 mercredi 8 octobre 2008 Statut Membre Dernière intervention 9 octobre 2008 2
8 oct. 2008 à 22:18
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 mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 94
8 oct. 2008 à 22:19
Oui ainsi que

<title>contact.php</title>

Fais l'essai comme ca oui.
0
studio1 Messages postés 12 Date d'inscription mercredi 8 octobre 2008 Statut Membre Dernière intervention 9 octobre 2008 2
8 oct. 2008 à 22:35
non!! marche pas!
0
studio1 Messages postés 12 Date d'inscription mercredi 8 octobre 2008 Statut Membre Dernière intervention 9 octobre 2008 2
8 oct. 2008 à 22:59
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 mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 94
8 oct. 2008 à 22:59
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 mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 94
8 oct. 2008 à 23:00
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