Formmail.php
sunnybee
-
avion-f16 Messages postés 20367 Statut Contributeur -
avion-f16 Messages postés 20367 Statut Contributeur -
Bonjour,
J'ai une page web qui contient un formulaire dans lequel une personne demande plus d'information sur un produit. J'aimerais que lorsque la personne appuie sur "envoyer" 2 courriels soient envoyés avec un chacun un texte différent:
1) Un courriel à la personne la remerciant de son intérêt pour le produit;
2) Un courriel à moi avec les infos de la personne et le produit convoité.
La deuxième option fonctionne déjà, mais j'aimerais que le client puisse recevoir un courriel de remerciement également.
Je ne sais pas comment faire ? Auriez-vous une idée? Merci à l'avance !
Voici le code actuel:
<?php
require 'common.inc';
$sendto = $email_info; // pris dans common.inc
//enleve les slashes
$nom_produit = stripslashes($nom_produit);
$question = stripslashes($question);
$nomcomplet = stripslashes($nomcomplet);
$compagnie = stripslashes($compagnie);
$courriel = stripslashes($courriel);
$telephone = stripslashes($telephone);
$from = "From:" . $sendto;
$header = "Reply-To: $sendto\n";
$header .= "From: Webmaster <$sendto>\n";
$subject = "Demande d'information d'un produit";
mail($sendto,$subject,"Bonjour,
Une personne a envoyé une demande d'information sur un des équipements usagés de votre compagnie.
Voici les informations :
Numéro du produit : $numero_produit
Produit : $nom_produit
Nom : $nomcomplet
Compagnie : $compagnie
Courriel : $courriel
No de Telephone : $telephone
Question : $question
_______________________________________________________
",$header);
//header("Location:$retour");
//exit();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>compagnie</title>
<script type="text/JavaScript">
function Validation() {
document.all.nomcomplet.value = Trim(document.all.nomcomplet.value);
document.all.courriel.value = Trim(document.all.courriel.value);
document.all.telephone.value = Trim(document.all.telephone.value);
document.all.question.value = Trim(document.all.question.value);
// Validation des champs obligatoires
if (document.all.nomcomplet.value==""){
alert("Please, enter your name.");
document.all.nomcomplet.focus();
return false;
}
else if((document.all.courriel.value=="") && (document.all.telephone.value=="")){
alert("Please, enter your email adress or your phone number");
document.all.courriel.focus();
return false;
}
else if(document.all.question.value==""){
alert("Please, enter a question");
document.all.question.focus();
return false;
}
else if(document.all.courriel.value!="")
{
if (!CheckEmail(document.all.courriel))
{
document.all.courriel.focus();
return false;
}
else
{
return true;
}
}
else{
return true;
}
}
J'ai une page web qui contient un formulaire dans lequel une personne demande plus d'information sur un produit. J'aimerais que lorsque la personne appuie sur "envoyer" 2 courriels soient envoyés avec un chacun un texte différent:
1) Un courriel à la personne la remerciant de son intérêt pour le produit;
2) Un courriel à moi avec les infos de la personne et le produit convoité.
La deuxième option fonctionne déjà, mais j'aimerais que le client puisse recevoir un courriel de remerciement également.
Je ne sais pas comment faire ? Auriez-vous une idée? Merci à l'avance !
Voici le code actuel:
<?php
require 'common.inc';
$sendto = $email_info; // pris dans common.inc
//enleve les slashes
$nom_produit = stripslashes($nom_produit);
$question = stripslashes($question);
$nomcomplet = stripslashes($nomcomplet);
$compagnie = stripslashes($compagnie);
$courriel = stripslashes($courriel);
$telephone = stripslashes($telephone);
$from = "From:" . $sendto;
$header = "Reply-To: $sendto\n";
$header .= "From: Webmaster <$sendto>\n";
$subject = "Demande d'information d'un produit";
mail($sendto,$subject,"Bonjour,
Une personne a envoyé une demande d'information sur un des équipements usagés de votre compagnie.
Voici les informations :
Numéro du produit : $numero_produit
Produit : $nom_produit
Nom : $nomcomplet
Compagnie : $compagnie
Courriel : $courriel
No de Telephone : $telephone
Question : $question
_______________________________________________________
",$header);
//header("Location:$retour");
//exit();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>compagnie</title>
<script type="text/JavaScript">
function Validation() {
document.all.nomcomplet.value = Trim(document.all.nomcomplet.value);
document.all.courriel.value = Trim(document.all.courriel.value);
document.all.telephone.value = Trim(document.all.telephone.value);
document.all.question.value = Trim(document.all.question.value);
// Validation des champs obligatoires
if (document.all.nomcomplet.value==""){
alert("Please, enter your name.");
document.all.nomcomplet.focus();
return false;
}
else if((document.all.courriel.value=="") && (document.all.telephone.value=="")){
alert("Please, enter your email adress or your phone number");
document.all.courriel.focus();
return false;
}
else if(document.all.question.value==""){
alert("Please, enter a question");
document.all.question.focus();
return false;
}
else if(document.all.courriel.value!="")
{
if (!CheckEmail(document.all.courriel))
{
document.all.courriel.focus();
return false;
}
else
{
return true;
}
}
else{
return true;
}
}
1 réponse
Salut.
Avant « //header("Location:$retour"); », il suffit de faire un autre appel à la fonction mail().
https://www.php.net/manual/fr/function.mail.php
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
Avant « //header("Location:$retour"); », il suffit de faire un autre appel à la fonction mail().
https://www.php.net/manual/fr/function.mail.php
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.