Problème destinataire mail (contact)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème destinataire mail (contact)

Re: Problème destinataire mail (contact)

par tgos93 » 28 févr. 2013, 16:41

Même si le pb n'est pas résolu je viens de me rendre compte que j'ai confondu des variables ^^

if(mail($destinataire, $sujet, $message, $entete)) doit être :
if(mail($destinataire, $sujet, $msg, $entete))

et
if(!empty($nom) && !empty($mail) && !empty($message)) doit être :
if(!empty($nom) && !empty($mail) && !empty($mess))

Cela me permet d'avoir l'email de la personne dans le message pour pouvoir lui répondre, déjà une bonne chose. ;)

Re: Problème destinataire mail (contact)

par tgos93 » 28 févr. 2013, 16:31

Merci de votre réponse.
Le $nom n'est pas une adresse mail mais le nom de la personne. Mon formulaire renvoie les bonnes données (j'ai vérifié avec un echo).
J'ai viré le extract, testé une fois l'existence des données avec le isset mais toujours rien a faire cela ne fonctionne pas :/

<?php
$nom=$_POST['nom'];
$mail=$_POST['mail'];
$mess=$_POST['message'];
if(isset($nom) && isset($mail) && isset($mess))
{
$destinataire="[email protected]";
$sujet="Formulaire de contact";
$msg="Une nouvelle question est arrivée \n
Nom : $nom \n
Email : $mail \n
Message : $message \n";
$entete="From :$nom \n Reply-To: $mail";
if(mail($destinataire, $sujet, $message, $entete))
header('Location: redirection_envoie_mail.php');
else
echo "impossible d' envoyer le mail (problème interne au serveur)";
}
else
{
echo "Vous n'avez pas rempli tout les champs";
}
?>

Re: Problème destinataire mail (contact)

par moogli » 28 févr. 2013, 15:17

Salut,


Au pif adresse par défaut dur serveur mail.
As tu vérifier ce que retourne le formulaire ? (A mon avis pas un email dans $nom).

Tu test deux fois l'existence des info du formulaire et deux fois mal ;)

Vire le extract et utilise directement le tableau $_POST et isset sur ces indexes.

@+

Problème destinataire mail (contact)

par tgos93 » 28 févr. 2013, 13:45

Bonjour,

Je vous expose mon problème :
Quand une personne x m'envoie un mail sur mon formulaire de contact, je reçois ce mail mais avec pour destinataire "anonymous@?ns9.firsthe?berg.com" comment cela se fait t'il ?

Merci

Voici mon traitement d'envoie :

$nom=$_POST['nom'];
$mail=$_POST['mail'];
$mess=$_POST['message'];
if(isset($nom) || isset($mail) || isset($mess))
{
extract($_POST);
if(!empty($nom) && !empty($mail) && !empty($message))
{
$destinataire="[email protected]";
$sujet="Formulaire de contact";
$msg="Une nouvelle question est arrivée \n
Nom : $nom \n
Email : $mail \n
Message : $message \n";
$entete="From : $nom \n Reply-To: $mail";
if(mail($destinataire, $sujet, $message, $entete))
header('Location: redirection_envoie_mail.php');
else
echo "impossible d' envoyer le mail (problème interne au serveur)";
}
else
{
echo "Vous n'avez pas rempli tout les champs";
}
}