[Tuto] Créer un formulaire de contact

Poster un nouveau sujet   Répondre au sujet

Voir le sujet précédent Voir le sujet suivant Aller en bas

[Tuto] Créer un formulaire de contact

Message par Miettes le Sam 30 Mai - 14:51

Bonjour bonjour Smile

Lorsque nous créons un site internet, il est important que les gens puissent nous contacter. Néanmoins, laissez son adresse mail comme ça, lisible de tous, n’est pas une bonne idée, car les robots se font un malin plaisir à venir polluer vos boites.
Nous allons donc voir ici comment rédiger votre formulaire de contact, qu’il faudra intégrer entre les balises « body » de votre site.

Allez, au boulot Wink




Nous allons donc travailler en utilisant les balises « form ». Voici le formulaire que je vous propose, je vous expliquerai ensuite ce qu’il veut dire ^^

Spoiler:
Code:
 <form method="post" action="envoi.php">
         <p>Votre nom:<br />
         <input type="text" name="nom" size="30" />
         </p>
         <p>Votre adresse E-Mail:<br />
         <input type="text" name="email" size="30" />
         </p>
         <p>Votre message:<br />
         <textarea name="message" cols="30" rows="5"></textarea>
         </p>
         <p>Merci ! </p>
         <br />
         <p><input type="submit" value="Envoyer" /></p>
      </form>


Les [input type=" text"]signifie que nous voulons créer une zone de saisie qui contiendra du texte et qui pourra contenir jusqu’à 30 caractères [size="30"].
Les [name= "… "] correspondent au nom que nous donnons à chaque valeur afin de pouvoir les réutiliser dans le code qui va envoyer le message vers votre boite mail.
[input type="submit" value="Envoyer"] correspond à un bouton qui contiendra le texte "envoyer".

Ce code ci est donc à mettre dans une de vos pages Internet. Néanmoins, pour que le message s’envoie, il faut que vous créiez à coté une page nommée "envoi.php" qui contiendra ceci :
Spoiler:
Code:
    <?php
//Pour définir chaque zone de saisie du formulaire, notez les $name

 $nom = $_POST['nom'];
 $email = $_POST['email'];
 $message = $_POST['message'];


 $recipient = "mail@mail.fr";
 $subject = "Formulaire";
 
$mailheaders = "From: Mon test de formulaire<>";
$mailheaders = "Reply-To: $email";
 
 mail($recipient, $nom, $email, $message);

echo "<HTML><HEAD>";
echo "<TITLE>Message envoyé!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $nom </H1>";
 echo "<P align=center>";
 echo "Votre Message a bien été envoyé !</P>";
echo "</BODY></HTML>";


Voilà le code php qui va envoyer votre message. Etudions le un peu ^^

Code:
 $nom = $_POST['nom'];
 $email = $_POST['email'];
 $message = $_POST['message'];

C’est ce que vous allez recevoir dans votre mail.

Code:
 $recipient = "mail@mail.fr";
 $subject = "Formulaire";
 
$mailheaders = "From: Mon test de formulaire<>";
$mailheaders = "Reply-To: $email";

Les infos d’en tête de votre message + l’adresse mail à laquelle le message sera envoyé.
>> Récipient = votre adresse mail
>> subject = le sujet du mail

Le reste du code est ce qui apparaitra sur votre page une fois le message envoyé Smile

Si vous voulez un exemple de rendu : http://pvereecken.fr/contact.php Wink

_________________



Nous recrutons : 1 Pitre, 2 Professeurs, 2 Inspecteurs, 3 Artistes. /// [Postuler]


Miettes
Formatrice / Directrice
Formatrice / Directrice

Rang spécial: Designer professionelle
Féminin Nombre de messages: 5824
Age: 22
Localisation: Lille
$ops: 2027
Date d'inscription: 01/02/2008

Voir le profil de l'utilisateur http://pvereecken.fr/

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum