Aller au contenu

Formulaire: envoi en copie cachée


Melkior
Aller à la solution Solutionné par Aenoa,

Sujets conseillés

Bonjour,



Sur un site j'ai mon formulaire de contact qui passe par un fichier : form.php


que j'ai pris sur le site du zéro à une époque.


C'est léger, ca marche, c'est parfait :-)



<?php

$TO = "contact1@neuf.fr,contact2@neuf.fr,contact3@neuf.fr";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($_POST)) { $message .= "$key : $val\n";

} mail($TO, "Contact les amis", $message, $h);
$headers .= "Bcc:contact1@neuf.fr,contact2@neuf.fr,contact3@neuf.fr\r\n";


Header("Location: http://www.mon-site.info/merci.html");
?>


Mais malheureusement, il n'envoie pas aux contacts en copie cachée.


Il faudrait que les destinataires n'aient pas l'adresse mail des petits copins qui recoivent ce mail


A ce jour cela n'est pas le cas




Quelle ligne rajouter en plus ?



Merci pour votre aide


Lien vers le commentaire
Partager sur d’autres sites

essaies de mettre ta variable $headers (celle où tu ajoutes le Bcc) AVANT ton while.


et juste après ton while, au lieu de $h en headers supplémentaires, met $headers :)


Lien vers le commentaire
Partager sur d’autres sites

Merci pour la réponse,



J'ai donc mis :



<?php

$TO = "contact1@neuf.fr,contact2@neuf.fr";

$h = "From: " . $TO;

$message = "";

$headers .= "Bcc:contact1@neuf.fr,contact2@neuf.fr\r\n";

while (list($key, $val) = each($_POST)) { $message .= "$key : $val\n";

} mail($TO, "Demande de devis de http://www.mon-site.info", $message, $headers);

Header("Location: http://www.mon-site.info/merci.html");
?>


Mais hélas, lorsque je recois les mails, c'est pas copie cachée, les 2 mails apparaissent.


Lien vers le commentaire
Partager sur d’autres sites

Juste un petit truc en plus.



Comme on peut le voir sur la photo ci-dessous, je n'ai pas trouvé le moyen de modifier l'adresse d'expéditeur. C'est une adresse mail farfelue et cela ne fait pas très pro : xxxxxxxx_54@web04.pf3.vitry.free-h.org



922494Sanstitre1.jpg




N'y a-t-il pas une astuce dans le code que je reproduit ci-dessous de modifier ceci ?



711913Sanstitre2.jpg




Merci

Lien vers le commentaire
Partager sur d’autres sites

Dans ce cas, ajoute ceci :



$headers .= "From:tonmail@tonhost.fr\r\n";


Après le premier $headers. Et supprime le point à la fin de $headers., d'ailleurs : il signifie d'ajouter du ocntenu à une variable existante, mais comme c'est la première fois que tu mentionnes cette variable il est inutile.


Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...