Page retour envoi formulaire mail PHP

rfr231 Messages postés 9 Statut Membre -  
Archeus01 Messages postés 1566 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Comment se programme la page retour suite à l'envoi d'un formulaire par mail en PHP dans les 2 cas :
- "Votre mail a été envoyé" = Page A
- "Une erreur s'est produite" = Page B ?
Voici le code :
--------------------------------------------------------------------------------
/////on crée le message

$msg = "Nom=\t$nom\n";
$msg .= "Prenom=\t$prenom\n";
$msg .= "Rue=\t$rue\n";
$msg .= "Code Postal=\t$codepostal\n";
$msg .= "Ville=\t$ville\n";
$msg .= "Telephone=\t$telephone\n";
$msg .= "Mail=\t$mail\n";
$msg .= "Message:\t$message\n\n";

/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";

//////ici on détermine le mail en format texte
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";

$subject = $_POST['objet'];
$destinataire="xx@free.fr";
$body="$msg";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé";
} else {
echo "Une erreur s'est produite";
}
?>
-----------------------
Merci pour votre aide
Configuration: Windows Vista
Internet Explorer 7.0

2 réponses

  1. Archeus01 Messages postés 1566 Date d'inscription   Statut Membre Dernière intervention   455
     
    if (mail($destinataire,$subject,$body,$headers)) {?>
    <script language="JavaScript" type="text/javascript">
    document.location.href="http://monsite/page_mail_envoye.php
    </script>
    <?php
    } else {?>
    <script language="JavaScript" type="text/javascript">
    document.location.href="http://monsite/page_mail_erreur.php
    </script>
    <?php }
    1
    1. rfr231 Messages postés 9 Statut Membre 1
       
      OK çà marche
      Merci beaucoup archeus01
      Autre question :
      J'ai un problème avec YAHOO car je reçois parfois le message issu de ce formulaire dans un Répertoire Spams et non dans le répertoire Boite de Réception.
      Si je voulais mettre dans l'émetteur "Site Internet xxx", comment je le formule dans l'instruction (il doit falloir remplacer $nom dans "From: $nom Voir ci-dessous ) :
      ////ici on détermine l'expediteur et l'adresse de réponse
      $headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";

      Merci
      0
  2. Archeus01 Messages postés 1566 Date d'inscription   Statut Membre Dernière intervention   455
     
    Bonjour,
    $nom ="Site Internet xxx";
    $headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";

    Je n'ai pas testé mais...
    *espère que tu as trouvé ta raiponce depuis le temps...*
    0