Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
790 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème formulaire de contact

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème formulaire de contact

n°2049719
skyzozo
Posté le 17-01-2011 à 19:50:55  profilanswer
 

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>

mood
Publicité
Posté le 17-01-2011 à 19:50:55  profilanswer
 

n°2049793
esox_ch
Posté le 18-01-2011 à 07:29:51  profilanswer
 

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
n°2049799
skyzozo
Posté le 18-01-2011 à 07:56:27  profilanswer
 

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.

n°2049805
esox_ch
Posté le 18-01-2011 à 08:53:11  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème formulaire de contact

 

Sujets relatifs
Petit problème d'affichage sous Firefoxproblème signaux en shell
problème formulaire de contactProblème formulaire de contact / envoi mail
probleme IE - site EXTENSIBLE -- site d'archiProblème Formulaire de contact
Probleme avec formulaire de contactProblème formulaire de contact
probleme formulaire de contact "bouton envoyer" 
Plus de sujets relatifs à : Problème formulaire de contact


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR