WIKI LWS - L'hébergeur Web accessible à tous WIKI LWS - L'hébergeur Web accessible à tous

Comment insérer un formulaire mail dans mon site web ?

Notre rubrique d'aide a fait peau neuve : plus complète, plus intuitive et actualisée. Découvrez vite comment insérer un formulaire mail dans votre site web ainsi que de nombreux autres articles d'aide et tutoriels.

Si vous souhaitez insérer un formulaire mail dans une page de votre site web, nous vous invitons à suivre ces exemples :

Exemple 1 : Formulaire de contact avec image de protection.

Imprime d'écran :

Téléchargement

formulaire1.zip

  • Téléchargez le fichier et décompressez-le dans votre ordinateur, il sera ensuite nécessaire de publier les fichiers sur votre hébergement, voir : comment publier mon site par ftp
  • La page du formulaire est donc : formulaire.html (http://www.votresite.com/formulaire.html), Vous pouvez également renommer cette page pour mieux l'adapter à votre site.
  • Éditez le fichier contactmail.php et changez l'adresse mail du destinataire (XXXXXXXX@XXXXX.XXXX) par la vôtre.

Code source

formulaire.html

<form action="contactmail.php" method="post" name="contactmail" id="contactmail">
<table width="600" border="0" cellpadding="4" cellspacing="1" >
  <tr>
    <td colspan="2"><div align="center" class="Style1"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Formulaire pour nous contacter :</strong> </font></div></td>
    </tr>
  <tr>
    <td ><div align="right" ><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Votre adresse mail :</font></div></td>
    <td ><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
      <input name="mail" type="text" id="mail" size="20" maxlength="100"/>
    </font></td>
  </tr>
  <tr>
    <td><div align="right" >
      <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
      <label for="objet">Objet du mail :</label>
      </font></div></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
      <input name="objet" type="text" size="20" maxlength="100" />
    </font></td>
  </tr>
  <tr>
    <td align="right" valign="top">      <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
      <label for="msg">Votre message :</label>
      </font>
      <div align="right" ></div>
      <div align="right" ></div></td>
    <td>      <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
      <textarea name="msg" cols="40" rows="4"></textarea>
    </font></td>
  </tr>
  <tr>
    <td><div align="right" ><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Image de s&eacute;curit&eacute;: </font></div></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="cryptimage.php" alt="image de securisation du formulaire" title="image de securisation du formulaire" /></font></td>
  </tr>
  <tr>
    <td><div align="right" >
      <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
      <label for="verif">Recopier la combinaison ci dessus dans le champ qui suit :</label>
      </font></div></td>
    <td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
      <input name="verif" type="text" size="10" maxlength="5" />
    </font></td>
  </tr>
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><span class="Style3"></span></font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
      <input name="submit" type="submit" value="Envoyer le message" />
    </font></td>
  </tr>
</table>
</form>

contactmail.php

<?php
session_start();
if(!isset($_SESSION['code']) OR strlen($_SESSION['code']) !=5) exit("Erreur !");
if($_SESSION['code'] != $_POST['verif']) exit("Erreur les valeurs sont différentes !");
$exp = $_POST['mail'];
$objet = stripslashes($_POST['objet']);
$msg = stripslashes($_POST['msg']);
$envoi=mail("XXXXXX@XXXXX.XXXX", $objet, $msg,"From: $exp\r\n"."Reply-To: $exp\r\n");
if($envoi) echo"Le mail a bien été envoyé !";
else echo"L'envoi a échoué, merci de renouveller l'opération !";
session_unset();
session_destroy();
?>

cryptimage.php

<?php
session_start();
$liste = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$code = '';
while(strlen($code) != 5) {
$code .= $liste[rand(0,63)];
}
$_SESSION['code']=$code;
$larg = 60;
$haut =20;
$img = imageCreate($larg, $haut);
$rouge = imageColorAllocate($img,255,0,0);
$noir = imageColorAllocate($img,0,0,0);
$code_police=15;
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
header('Cache-Control: no-store, no-cache, must-revalidate'); 
header('Cache-Control: post-check=0, pre-check=0', false); 
header("Content-type: image/jpeg");
imageString($img, $code_police,($larg-imageFontWidth($code_police)*strlen("".$code.""))/2,0, $code,$noir);
imagejpeg($img,'',65);
imageDestroy($img);
?>

Exemple 2 : Formulaire de contact simple.

Imprime d'écran :

Téléchargement

formulaire-simple1.zip

  • Téléchargez le fichier et décompressez-le dans votre ordinateur, il sera ensuite nécessaire de publier les fichiers sur votre hébergement, voir : comment publier mon site par ftp
  • La page du formulaire est donc : formail2.html (http://www.votresite.com/formail2.html), Vous pouvez également renommer cette page pour mieux l'adapter à votre site.
  • Éditez le fichier formmail2.php et changez l'adresse mail du destinataire (XXXXXX@XXXXXXX.XXXX) par la vôtre.

Code source

formail2.html

<div align=center>
<form method=POST action=formmail2.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Nom:</td>
<td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Email:</td>
<td><input type=text name=email size=30></td></tr>
<tr><td>Sujet:</td>
<td><input type=text name=title size=30></td></tr>
<tr><td colspan=2>Commentaires:<br>
<textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
</div>

formmail2.php

<?php
/* Remplacer votre_adresse@mail.net par votre adresse mail
   Remplacer www.votre_domaine.net par votre nom de domaine */

$adresse = "votre_adresse@mail.net";
$site = "www.votre_domaine.net";

$TO = $adresse;

$head = "From: ".$adresse."\n";
$head .= "X-Sender: <".$adresse.">\n";
$head .= "X-Mailer: PHP\n";
$head .= "Return-Path: <".$adresse.">\n";
$head .= "Content-Type: text/plain; charset=iso-8859-1\n";

$sujet = "Formulaire de contact";

$informations = "
Nom: ".$_POST['realname']." \r\n
Email du formulaire: ".$_POST['email']." \r\n
Sujet du formulaire: ".$_POST['title']."\r\n
Message: ".$_POST['comments']." \r\n
";

$res = mail($TO, $sujet ,$informations, $head);

if (true == $res) {
Header("Location: http://".$site."/formail2_ok.html" );
} else {
Header("Location: http://".$site."/formail2_pasok.html" );
}
?>

formail2_ok.html

Merci pour votre message nous allons vous r&eacute;pondre au plus vite. 

formail2_pasok.html

Error.



Keywords : mail, contact, formulaire, html, htm, champ, editeur de texte, bloc-notes

Cette page d'aide vous a-t-elle été utile ?

Aidez-nous à améliorer notre aide en notant cette page :

 stars  155 votes (Details)
comment_inserer_un_formulaire_mail_a_mon_site_web.txt · Dernière modification: 2015/08/05 11:22 par lws
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante : CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki