Bonjour,

J'ai un formulaire de contact qui permet à l'internaute d'envoyer un message au propriétaire du site, et dans ce message, le propriétaire doit récupérer le nom, prénom le message et l'adresse mail de l'internaute. Sauf que j'ai un souci, quand je reçois le message, l'internaute aussi en reçoit une copie et C'EST TRES EMBÊTANT !!. Mais dans les paramètres je n'arrive pas à avoir tout ça, c'est-à-dire quand l'internaute ne reçoit plus une copie de son message, je n'ai plus les informations comme le nom et prénom et vice versa. Voici le code :
<?php
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$headers[] = 'Content-type: text/html; charset=utf-8';
$headers = 'From: '. $nom. ' ' . $prenom. ' ';
if (isset($_POST['message']) && $nom && $prenom && $email){
$position_arobase = strpos($_POST['email'], '@');
if ($position_arobase === false){
echo 'Votre email doit comporter un arobase';
}
else {
$retour = mail('myemail@adresse.com', 'Envoi depuis le site N', $headers, $_POST['message'], 'From: ' . $_POST['email']);
if($retour){
echo 'Message envoyé !';
}
else{
echo 'Erreur';
}
}
}
?>

Ai-je fait une erreur dans le code ? Je ne vois pas pourquoi le php renvoie une copie du message à l'internaute.
Merci d'avance
Bonne soirée

1 réponse


Tout est dans la variable header :
$headers = 'From: '. $nom. ' ' . $prenom. ' <'. $email .'>\r\n';