Formulaire envoi de confirmation par e-mail

[Résolu/Fermé]
Signaler
Messages postés
523
Date d'inscription
dimanche 20 janvier 2008
Statut
Membre
Dernière intervention
14 septembre 2021
-
Messages postés
523
Date d'inscription
dimanche 20 janvier 2008
Statut
Membre
Dernière intervention
14 septembre 2021
-
Bonjour,
j'aimerais que l'expéditeur reçoive le même e-mail que moi je reçois pour confirmer que j'ai bien reçu son commentaire


voici le code formail

<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<?php session_start(); ?>
<?php
if(isset($_POST['submitform']))
{
$secure = isset($_POST['secure']) ? strtolower($_POST['secure']) : '';
if($secure == $_SESSION['securecode'])
{
unset($_SESSION['securecode']);

$TO = "moi@gmail.com";
$h = "From: " . $TO;
$subject = 'message';
$message = "";

while (list($key, $val) = each($_POST))
{
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: youpi.php");
}
else {
Header("Location: attention.php");
}
}
?>

merci de vos conseils

8 réponses

Messages postés
231
Date d'inscription
samedi 18 juillet 2009
Statut
Membre
Dernière intervention
2 juillet 2016
47
ajoute simplement
$MOnMAIL = "mail2@mail.com";
$h .= "Bcc:$MOnMAIL";

avant l'envoi
Messages postés
523
Date d'inscription
dimanche 20 janvier 2008
Statut
Membre
Dernière intervention
14 septembre 2021
42
merci de votre réponse, mais je ne vois pas très bien où je dois placer ce code et si je dois le copier textuellement ou si je dois l'aménager en fonction du formulaire?
merci
Messages postés
231
Date d'inscription
samedi 18 juillet 2009
Statut
Membre
Dernière intervention
2 juillet 2016
47
en fait, vous devez demander a l'utilisateur son mail, que vous récuperer dans $MONMAIL ( pas le biais de &_POST['email'] )

le morceau de code doit etre mis avant la boucle while.
Messages postés
523
Date d'inscription
dimanche 20 janvier 2008
Statut
Membre
Dernière intervention
14 septembre 2021
42
merci David, mais c'est un peu flou pour moi... son adresse email revient par le formulaire mais le &_POST['email'] je le mets ou?
merci
jjaco
Messages postés
231
Date d'inscription
samedi 18 juillet 2009
Statut
Membre
Dernière intervention
2 juillet 2016
47
il faut le mettre dans la ligne avant le $TO
petite correction de ma part c'est pas & c'est $

ce qui donne

$MOnMAIL = $_POST['email'];
$TO = ...
Messages postés
523
Date d'inscription
dimanche 20 janvier 2008
Statut
Membre
Dernière intervention
14 septembre 2021
42
Merci, mais vous seriez bien gentil de me corriger

si j'ai bien compris voici le bout de code :
unset($_SESSION['securecode']);

$TO = "moi@gmail.com";
$h = "From: " . $TO;
$subject = 'message';
$message = "";
// voici ce que j'ai ajouté :
$MOnMAIL = "mail2@mail.com"; // d'où vient ce mail2?
$h .= "Bcc:$MOnMAIL"; // pq un . après $h ?


$MOnMAIL = $_POST['email'];
$TO = ... // ici je mets quoi al place des ... ?
//avant while.

while (list($key, $val) = each($_POST))
{

Pour votre info je suis amateur débutant et autodidacte... Je ne fais pas du bête copier coller de codes, j'essaie de comprendre...
merci
Messages postés
231
Date d'inscription
samedi 18 juillet 2009
Statut
Membre
Dernière intervention
2 juillet 2016
47
arf, on a pas du se comprendre...

=> mail2 etait juste un mail bidon pour l'exemple
=> "$TO...", c'était juste pour Avoir une idée de la position dans le code ( comme il n'y a pas de numéros de ligne sur CCM )

=> pour finir
$h .= "Bcc:$MOnMAIL";
est équivalent à écrire :

$h = $h . "Bcc:$MOnMAIL";
( mais c'est pour faire plus court )

voici le code corrigé.

<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<?php session_start(); ?>
<?php
if(isset($_POST['submitform']))
{
  $secure = isset($_POST['secure']) ? strtolower($_POST['secure']) : '';
  if($secure == $_SESSION['securecode'])
  {
  unset($_SESSION['securecode']);

$TO = "moi@gmail.com";
$h = "From: " . $TO;

$climail= $_POST['email']; // j'ai renome $monmail en $climail
$h .= "Bcc: ".$climail;

$subject = 'message';
$message = "";

while (list($key, $val) = each($_POST))
{
  $message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: youpi.php");
}
else {
Header("Location: attention.php");
}
}
?> 
Messages postés
523
Date d'inscription
dimanche 20 janvier 2008
Statut
Membre
Dernière intervention
14 septembre 2021
42
merci de votre aide
cordialement