La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  HTML / CSS / XHTML
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  Formulaire de contact
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Formulaire de contact  (Lu 1364 fois)
Formulaire de contact
« sur: le 05-10-2010 a 20:18:20 »
yoyo-0694
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 2





Voir le Profil
Répondre avec citation

Bonjour,
Je voudrai savoir comment faire un formulaire de contact, j'ai déjà fait plusieurs tentative avec des tutoriels, mais c'est un échec a chaque fois car je n'est aucune basse en PHP.
Pouvez vous m'aider SVP
Merci

Rapporter au modérateur  

Re:Formulaire de contact
« Répondre #1 sur: le 02-11-2010 a 16:05:57 »
bidouille7
Habitué
***

Hors-Ligne

Messages: 446



Je suis un petit retraité

Voir le Profil    WWW
Répondre avec citation

Bonjour.Tu trouvera ce genre de code sur comscript.com.A plus.

Rapporter au modérateur  

http://www.alenchere.com
Re:Formulaire de contact
« Répondre #2 sur: le 07-11-2010 a 19:44:39 »
sullivan5940000
Membre récent
*

Hors-Ligne

Messages: 2





Voir le Profil    E-Mail
Répondre avec citation

Citation de: yoyo-0694 le le 05-10-2010 a 20:18:20
Bonjour,
Je voudrai savoir comment faire un formulaire de contact, j'ai déjà fait plusieurs tentative avec des tutoriels, mais c'est un échec a chaque fois car je n'est aucune basse en PHP.
Pouvez vous m'aider SVP
Merci


Bonjour voila un code php tout pres a enregistré sous contact.php

Citation:
<?php
   /*
      ********************************************************************************************
      CONFIGURATION
      ********************************************************************************************
   */
   // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
   $destinataire = 'moi@fournisseur.tld';

   // copie ? (envoie une copie au visiteur)
   $copie = 'oui';

   // Action du formulaire (si votre page a des paramètres dans l'URL)
   // si cette page est index.php?page=contact alors mettez index.php?page=contact
   // sinon, laissez vide
   $form_action = '';

   // 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.";

   // Message d'erreur du formulaire
   $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";

   /*
      ********************************************************************************************
      FIN DE LA CONFIGURATION
      ********************************************************************************************
   */

   /*
    * 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;
   };

   $err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin

   // si formulaire envoyé, on récupère tous les champs. Sinon, on initialise les variables.
   $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']) : '';

   if (isset($_POST['envoi']))
   {
      // 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é
      $err_formulaire = (IsEmail($email)) ? false : true;

      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 = html_entity_decode($message);
         $message = str_replace('&#039;',"'",$message);
         $message = str_replace('&#8217;',"'",$message);
         $message = str_replace('<br>','',$message);
         $message = str_replace('<br />','',$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.php">Retour au formulaire</a></p>'."\n";
         $err_formulaire = true;
      };
   }; // fin du if (!isset($_POST['envoi']))

   if (($err_formulaire) || (!isset($_POST['envoi'])))
   {
      // afficher le formulaire
      echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
      echo '   <fieldset><legend>Vos coordonnées</legend>'."\n";
      echo '      <p>'."\n";
      echo '         <label for="nom">Nom :</label>'."\n";
      echo '         <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
      echo '      </p>'."\n";
      echo '      <p>'."\n";
      echo '         <label for="email">Email :</label>'."\n";
      echo '         <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" />'."\n";
      echo '      </p>'."\n";
      echo '   </fieldset>'."\n";

      echo '   <fieldset><legend>Votre message :</legend>'."\n";
      echo '      <p>'."\n";
      echo '         <label for="objet">Objet :</label>'."\n";
      echo '         <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="3" />'."\n";
      echo '      </p>'."\n";
      echo '      <p>'."\n";
      echo '         <label for="message">Message :</label>'."\n";
      echo '         <textarea id="message" name="message" tabindex="4" cols="30" rows="8">'.stripslashes($message).'</textarea>'."\n";
      echo '      </p>'."\n";
      echo '   </fieldset>'."\n";

      echo '   <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>'."\n";
      echo '</form>'."\n";
   };
?>

Regarde chaque ligne c'est marquer ce qu'il faut modifier !

Cordialement Sullivan Villella
Jeune webmaster de 14 ans

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg