Post by Claudy<?
// récuperation des variables provenant du formulaire
//$sujet = $_POST['sujet']
Tu fais très bien de ne pas récupérer le sujet du message dans la
requête. Ce serait une façon très facile pour quiconque de détourner
ton formulaire afin de spammer sur ton dos.
Post by Claudy$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$mail = $_POST['mail'];
$commentaires= $_POST['commentaires'];
$concerne= $_POST['concerne'];
$pour= $_POST['pour'];
Attention à ces variables. Voyons ce qu'elles deviennent.
Post by Claudy//E-mail auquel sera envoyé le formulaire
C'est en dur : très bien.
Post by Claudy//sujet du mail envoyé
$sujet = 'Formulaire de contact';
C'est en dur : très bien.
Post by Claudy//test pour vérifier que les champs sont bien tous remplis !!
if( !empty($nom) && !empty($prenom) && !empty($mail) ){
// création du message, les \n permettent de faire un saut de ligne
$concerne\n Pour: $pour\n Commentaires : $commentaires";
Ok. Pas de problème avec des variables dans le corps du message.
Post by Claudy// On envoi le mail
if( mail($destinataire, $sujet, $message) )
Tu n'utilises pas d'entêtes additionnels provenant de l'extérieur,
tout ceci est très bien : ce script ne peut pas être détourné par des
spammeurs, c'est parfait !
J'en viens maintenant à ta question.
Post by ClaudyCela fonctionne très bien mais à la réception de la réponse de ce form
dont je suis destinataire, l'expéditeur se nomme MAILER DAEMON!
Pourriez vous me donner une explication?
Essaye de remplacer :
// On envoi le mail
if( mail($destinataire, $sujet, $message) )
par :
$entete_supp = 'From: ***@skynet.be';
// On envoie le mail
if( mail($destinataire, $sujet, $message, $entete_supp) )
Post by ClaudyEst ce nuisible?
J'ai lu que cela pourrait être un signe de spam!!!
Aucun risque de ce côté-là si le code est tel que tu l'as montré.
Olivier
P.-S. : http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html