Aller au contenu

Formulaire: envoi en copie cachée


Aller à la solution Solutionné par Aenoa,

Sujets conseillés

Posté

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


Posté

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 :)


Posté

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.


  • Solution
Posté

tu as entré des adresses différentes? car ça parait logique que tu les voient, le $to et le $headers ont la même valeur ^^


Posté

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

Posté

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.


Veuillez vous connecter pour commenter

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



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