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 -
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
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:
- Page retour envoi formulaire mail PHP
- Whatsapp formulaire opposition - Guide
- Supprimer page word - Guide
- Formulaire de réclamation facebook - Guide
- Programmer envoi mail gmail - Guide
- Envoi mail cci - Guide
2 réponses
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 }
<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 }
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