Problème de réponse suite à formulaire

AltauAltau Member
Bonjour,

J'ai un problème avec le formulaire de mon site http://www.adcapi.fr/?static1/contact dont voici le début :
<?php
# Page statique Pluxml : formulaire de contact par florent@...pluxmelle.org
# Renseignez ici votre adresse mail
$email = 'adcapi@adcapi.us';
 // adresse modifiée ici because spam
# Notre capcha
$capcha = & new plxCapcha();
# Nos variables
$erreur = '';
$succes = '';
if(!empty($_POST)) { # Formulaire valide
	$_POST = plxUtils::unSlash($_POST); # On echappe les variables POST
	if($_POST['rep2'] == md5($capcha->gds.$_POST['rep'])) { # Capcha valide
		$_POST['nom'] = trim($_POST['nom']);
		$_POST['content'] = trim($_POST['content']);
		$_POST['ip'] = plxUtils::getIp();
		# On verifie les donnees
		if(empty($_POST['nom']) OR empty($_POST['mail']) OR empty($_POST['content']))
			$erreur = 'Merci de remplir tous les champs obligatoires';
		if($erreur == '' AND !plxUtils::checkMail(trim($_POST['mail'])))
			$erreur = 'L\'adresse mail saisie n\'est pas valide';
		# On peut envoyer si pas d'erreur
		if($erreur == '') {
			$corps = 'Son nom : '.$_POST['nom']."\n";
			$corps .= 'Son mail : '.$_POST['mail']."\n";
			...
			$corps .= 'Son message : '."\n";
			$corps .= $_POST['content'];
			# On retire certains caracteres
			$corps = str_replace("\r"," ",$corps);
			# On envoi le mail
			$headers = 'From: '.$_POST['mail']."\n";
			$headers .= 'Reply-To: '.$_POST['mail']."\n";
			$headers .= 'MIME-Version: 1.0'."\n";
			$headers .= 'Content-type: text/plain; charset="'.PLX_CHARSET.'"'."\n";
			$headers .= 'Content-transfer-encoding: 8bit'."\n";
			if(mail($email,'formulaire de contact',$corps, [b]$headers[/b]))
				$succes = 'Merci de nous avoir contacté, nous vous répondrons le plus rapidement possible.';
			else
				$erreur = 'Une erreur s\'est produite au cours de l\'envoi de votre message...';
		}
	} else { # Capcha non valide
		$erreur = 'la vérification anti-spam a échoué';
	}

}
Le problème est que lorsque je fais "répondre" dans mon gestionnaire d'emails, il répond à l'adresse adcapi@adcapi.us au lieu de l'adresse que l'utilisateur a saisie dans le formulaire malgré les changements que j'ai apportés au header. Je ne suis pas programmeur php et je ne comprends pas ce qui se passe.

Une idée ?

Réponses

  • GounsGouns Member
    Il faut récupérer l'adresse email de l'expéditeur, que le formulaire t'envoi .
  • AltauAltau Member
    Oui, mais ce n'est pas ce à quoi devaient servir les lignes
    $headers = 'From: '.$_POST."\n";
    et $headers .= 'Reply-To: '.$_POST."\n";
    ??
  • maramamarama Member
    Oui c'est bizarre effectivement...
    Pouvez nous nous poster le mail generé avec les entêtes (en cachant les enventuelles IP)
    Merci
  • AltauAltau Member
    A regarder de nouveau l'entête, je crois que je viens de comprendre : le formulaire envoie le message à une adresse qui est en fait une mailing-list qui distribue ensuite le-dit message à quelques destinataires particuliers. L'adresse de retour est alors celle de la mailing list !

    Merci quand même !
Connectez-vous ou Inscrivez-vous pour répondre.