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

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 ou FTPS ?
  • 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 ou FTPS ?
  • 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

comment_inserer_un_formulaire_mail_a_mon_site_web.txt · Dernière modification: 2011/11/25 15:40 (modification externe)
Haut de page
CC Attribution-Noncommercial-Share Alike 3.0 Unported
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0