Page retour envoi formulaire mail PHP

rfr231 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
Archeus01 Messages postés 1572 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
A voir également:

2 réponses

Archeus01 Messages postés 1572 Date d'inscription   Statut Membre Dernière intervention   452
 
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
rfr231 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   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
Archeus01 Messages postés 1572 Date d'inscription   Statut Membre Dernière intervention   452
 
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