AccueilAideRechercherIdentifiez-vousInscrivez-vous

Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
21 Mai 2012 à 22:05:36

Connexion avec identifiant, mot de passe et durée de la session
Rechercher
    avancée

News

Stats
8763 Messages dans 1087 Fils de discussion par 1000 Membres
Dernier membre: totor 94
+  PHP Astux
|-+  Langages Web
| |-+  PHP, ASP ... (serveur)
| | |-+  formulaire php-astux
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: formulaire php-astux  (Lu 1003 fois)
filipic
Néophyte
*
Messages: 8


« le: 10 Décembre 2010 à 16:04:43 »

Bonjour

 Je me suis servi du formulaire de contact de php-astuxainsi que du traitement php
le soucis que je rencontre c'est qu'au niveau du mail je ne reçois que le message
il manque la nom et l'objet

 D'avance merci pour vos réponse
Journalisée
laudu60100
Membre Complet
***
Messages: 119


« Répondre #1 le: 10 Décembre 2010 à 16:10:25 »

Bonjour

 Je me suis servi du formulaire de contact de php-astuxainsi que du traitement php
le soucis que je rencontre c'est qu'au niveau du mail je ne reçois que le message
il manque la nom et l'objet

 D'avance merci pour vos réponse
L'as tu modifié ou l'utilise tu tel quel ??
Journalisée
filipic
Néophyte
*
Messages: 8


« Répondre #2 le: 10 Décembre 2010 à 19:26:47 »

je l'ai utilisé tel quel bien évidement j'ai mis mon adresse émail
le soucis c'est que je reçois le message mais pas le nom ni l'objet
traitement formulaire.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body>
<?php
   /*
      ********************************************************************************************
      CONFIGURATION
      ********************************************************************************************
   */
   // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
   $destinataire = 'philippe.bagland@bbox.fr';

   // 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="devis.html">Retour au formulaire</a></p>'."\n";
      };
   }; // fin du if (!isset($_POST['envoi']))
?>

</body>
</html>
Journalisée
laudu60100
Membre Complet
***
Messages: 119


« Répondre #3 le: 10 Décembre 2010 à 20:51:37 »

ok et est ce que le champ pour entrer le sujet du mail se nom "objet" ? (name="objet")
Journalisée
filipic
Néophyte
*
Messages: 8


« Répondre #4 le: 11 Décembre 2010 à 12:32:24 »

oui le nom est bien objet
ci joint le formulaire

<form id="contact" method="post" action="traitement_formulaire.php">
   <fieldset><legend>Vos coordonnées</legend>
      <p><label for="nom">Nom :</label><input name="nom" type="text" id="nom" tabindex="1" size="50" />
      </p>
      <p><label for="email">Email :</label><input name="email" type="text" id="email" tabindex="2" size="50" />
      </p>
   </fieldset>

   <fieldset><legend>Demande de devis :</legend>
      <p><label for="objet">Objet :</label><input name="objet" type="text" id="objet" tabindex="3" size="50" />
      </p>
      <p><label for="message">Message :</label><textarea id="message" name="message" tabindex="4" cols="70" rows="15"></textarea>
      </p>
   </fieldset>

   <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>
</form>
Journalisée
laudu60100
Membre Complet
***
Messages: 119


« Répondre #5 le: 11 Décembre 2010 à 15:23:56 »

Bah la, je ne sais pas :
Attendons l'avis du patron !  Grima&ccedil;ant Grima&ccedil;ant
Journalisée
filipic
Néophyte
*
Messages: 8


« Répondre #6 le: 11 Décembre 2010 à 15:55:43 »

merci
Journalisée
filipic
Néophyte
*
Messages: 8


« Répondre #7 le: 11 Décembre 2010 à 17:41:40 »

toute mes excuses en fait tout marche comme c'est indiqué dans le tutot, je ne sais pas ce qui c'est passé

encore merci
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #8 le: 14 Décembre 2010 à 20:31:19 »

salut,
désolé du retard ... Oui, normalement tout doit bien marcher.
Journalisée

filipic
Néophyte
*
Messages: 8


« Répondre #9 le: 16 Décembre 2010 à 10:30:10 »

Bonjour

 Tout marche à l'exception de l'émail de copie du demandeur ?ci après le traitement
je reçois bien en tant que destinataire avec toutes les infos y compris l'émail du demandeur
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Demande de Devis</title>
</head>

<body>
<?php
   /*
      ********************************************************************************************
      CONFIGURATION
      ********************************************************************************************
   */
   // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
   $destinataire = 'philippe.bagland@bbox.fr';

   // 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']) : '';
      $prenom  = (isset($_POST['prenom']))  ? Rec($_POST['prenom'])  : '';
      $adresse  = (isset($_POST['adresse'])) ? Rec($_POST['adresse'])  : '';
      $ville = (isset($_POST['ville']))      ?Rec($_POST['ville'])  : '';
      $cp = (isset($_POST['cp']))      ?Rec($_POST['cp'])  : '';
      $tel = (isset($_POST['tel']))      ?Rec($_POST['tel'])  : '';
      
      // 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);
         $message .= "\n\n- nom : ".$nom."\n\n";
         $message .= 'prenom : '.$prenom."\n\n";
         $message .= 'adresse: '.$adresse."\n\n";
         $message .= 'ville : '.$ville."\n\n";
         $message .= 'cp : '.$cp."\n\n";
         $message .= 'tel : '.$tel."\n\n";

         // 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']))
?>

</body>
</html>

par contre en local je n'ai pas ce problème le mail arrive au demandeur et au destinataire merci de votre aide
toute mes excuses en fait c'est que l'envoie de la copie vers l'émetteur est très très lente, viens seulement d'arriver
problème de serveur ?
« Dernière édition: 16 Décembre 2010 à 13:48:36 par filipic » Journalisée
Pages: [1]   Haut de page
Imprimer
Aller à:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
Amber design by Bloc | XHTML | CSS