Problème formulaire de contact

Problème formulaire de contact - PHP - Programmation

Marsh Posté le 17-01-2011 à 19:50:55    

Bonjour,  
 
Voici mon code pour le traitement du formulaire de contact de mon site; Je souhaiterai modifier la fonction "envoie copie e-mail", par un e-mail personnalisé, ex: Mr x, nous avons bien reçu votre message, ect,ect... Car le problème là c'est que le mail que je reçois, c'est le même que reçois le visiteur, pas terrible donc.
 
Merci de votre aide.
<code>
<?php
 /*
  ********************************************************************************************
  CONFIGURATION
  ********************************************************************************************
 */
 // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
 $destinataire = 'moi@moi.tld';
 
 // copie ? (envoie une copie au visiteur)
 $copie = 'oui'; // 'oui' ou 'non'
 
 // Messages de confirmation du mail
 $message_envoye = "Votre message nous est bien parvenu !";
 $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
 
 // Messages d'erreur du formulaire
 $message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer le formulaire</a>.";
 $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
 
 /*
  ********************************************************************************************
  FIN DE LA CONFIGURATION
  ********************************************************************************************
 */
 
 // on teste si le formulaire a été soumis
 if (!isset($_POST['envoi']))
 {
  // formulaire non envoyé
  echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
 }
 else
 {
  /*
   * cette fonction sert à nettoyer et enregistrer un texte
   */
  function Rec($text)
  {
   $text = trim($text); // delete white spaces after & before text
   if (1 === get_magic_quotes_gpc())
   {
    $stripslashes = create_function('$txt', 'return stripslashes($txt);');
   }
   else
   {
    $stripslashes = create_function('$txt', 'return $txt;');
   }
 
   // magic quotes ?
   $text = $stripslashes($text);
   $text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
   $text = nl2br($text);
   return $text;
  };
 
  /*
   * Cette fonction sert à vérifier la syntaxe d'un email
   */
  function IsEmail($email)
  {
   $pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
   return (eregi($pattern,$email)) ? true : false;
  };
 
  // formulaire envoyé, on récupère tous les champs.
  $nom     = (isset($_POST['nom']))     ? Rec($_POST['nom'])     : '';
  $email   = (isset($_POST['email']))   ? Rec($_POST['email'])   : '';
  $objet   = (isset($_POST['objet']))   ? Rec($_POST['objet'])   : '';
  $message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
 
  // On va vérifier les variables et l'email ...
  $email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
 
  if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
  {
   // les 4 variables sont remplies, on génère puis envoie le mail
   $headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
 
   // envoyer une copie au visiteur ?
   if ($copie == 'oui')
   {
    $cible = $destinataire.','.$email;
   }
   else
   {
    $cible = $destinataire;
   };
 
   // Remplacement de certains caractères spéciaux
   $message = str_replace("&#039;","'",$message);
   $message = str_replace("&#8217;","'",$message);
   $message = str_replace("&quot;",'"',$message);
   $message = str_replace('<br>','',$message);
   $message = str_replace('<br />','',$message);
   $message = str_replace("&lt;","<",$message);
   $message = str_replace("&gt;",">",$message);
   $message = str_replace("&amp;","&",$message);
 
   // Envoi du mail
   if (mail($cible, $objet, $message, $headers))
   {
    echo '<p>'.$message_envoye.'</p>'."\n";
   }
   else
   {
    echo '<p>'.$message_non_envoye.'</p>'."\n";
   };
  }
  else
  {
   // une des 3 variables (ou plus) est vide ...
   echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
  };
 }; // fin du if (!isset($_POST['envoi']))
?>
 
</code>
 
 
<config>Windows Vista / Firefox 3.6.13</config>

Reply

Marsh Posté le 17-01-2011 à 19:50:55   

Reply

Marsh Posté le 18-01-2011 à 07:29:51    

Et quel est le problème exactement?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 18-01-2011 à 07:56:27    

Bonjour,  
Je m'explique, ceci est un script pour l'envoie de donnés issus d'un formulaire sur mon site.
 
Actuellement, lorsque une personne répond au questionnaire, je reçois un mail, avec les infos complété dans le formulaire, ça c'est Ok.
 
Ensuite, la personne qui à remplis le questionnaire reçois une confirmation, comme quoi son mail à était envoyé, sauf qu'il s'agit d'une vulgaire copie du même mail que moi j'ai reçu de sa part, et moi je voudrais lui personnalisé son mail d'accusé de réception, avec un message personnalisé, et non pas les réponses du formulaire qu'il viens de faire.  
Je pense qui faut crée une autre fonction envoie de mail, en récupérant le champ "mail", et donc la variable §email.
 
J'espère avoir était clair, merci.

Reply

Marsh Posté le 18-01-2011 à 08:53:11    

Oui j'ai bien compris quel est ton but, mais à quel moment as-tu besoin de notre aide?
Personne ici ne va modifier le code pour toi (voir charte du forum), par contre nous pouvons t'aider s'il y a quelque chose qui ne marche pas..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed