Problême php et formilaire de contact

Résolu
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
Configuration: Windows Vista
Internet Explorer 7.0

11 réponses

  1. Ca ne fonctionnes pas ; c'est à dire ? Et les hébergeurs sont identiques ou différents ?

    Ce sont quels hébergeurs ?
    0
    1. des solutions???
      0
  2. Bonsoir,

    l'éhébergeur est i-neti
    0
    1. Il s'agit de 3 hébergeurs différents!
      0
      1. le problême est sur la derniére ligne!!

        header("Location: $retour");
        0
        1. Il s'agit de 3 hébergeurs différents!
          0
          1. Regardes le message de studio1 plus haut ...
            0
            1. c moi studio1 ........................!!!!
              0
          2. 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
            1. 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
          3. Oui ainsi que

            <title>contact.php</title>

            Fais l'essai comme ca oui.
            0
            1. non!! marche pas!
              0
          4. 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
            1. A tout hasard :

              $retour="menu.html ";

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

              Ensuite quelle erreur as tu maintenant ?
              0
              1. 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