begin process at 2012 05 27 21:23:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

E-Mail / Messagerie

 > FORM TO MAIL AVEC PROTECTION PAR TOKEN ET CAPTCHA CONTRÔLES DES CHAMPS EN PHP

FORM TO MAIL AVEC PROTECTION PAR TOKEN ET CAPTCHA CONTRÔLES DES CHAMPS EN PHP


 Information sur la source

Note :
Aucune note
Catégorie :E-Mail / Messagerie Classé sous :formulaire, email, securite, captcha, token Niveau :Débutant Date de création :15/08/2011 Date de mise à jour :19/08/2011 14:52:36 Vu / téléchargé :4 639 / 572

Auteur : cod57

Ecrire un message privé
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
bonjour

Une source en forme de Tutorial : protéger ses formulaires !
Pour lutter contre le spam une technique simple et d'ajouter un captcha à ses formulaires mais le renforcer par un token qui empêche de se faire recopier le formulaire c'est mieux ...
les contrôles de champs sont en php
la regex pour contrôler l'email peut être changer elle est basique

a++

Source

  • <?php
  • session_start();
  • $_SESSION['token']=$token=uniqid((double)microtime()*1000000, true);
  • /*session_start(); toujours en tête de fichier quoi qu'il y est en dessous*/
  • if(!isset($_SESSION['form'])){
  • $form = '<br>Votre mail ? (obligatoire)<br><input type="text" name="mail" value="" size=51">'."\r\n";
  • $form .= '<br>Votre messsage ? (obligatoire)<br><textarea name="message" cols="51" rows="5" ></textarea>'."\r\n";
  • }else{
  • $form=$_SESSION['form'];
  • }
  • ?>
  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  • <html>
  • <head>
  • <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  • <meta name="generator" content="PSPad editor, www.pspad.com">
  • <title>FORMULAIRE DE CONTACT</title>
  • </head>
  • <body bgcolor="#abcdef">
  • <form action="traiter.php" method="post" name="frm">
  • <input type="hidden" name="token" value="<?php echo $token;?>">
  • <?php
  • echo $form;
  • ?>
  • <!-- pas obligatoire -->
  • <br>Champs facultatifs
  • <br>Votre nom ?<br><input type="text" name="nom" value="" size="30">
  • <br>Votre prènom ?<br><input type="text" name="prenom" value="" size="30">
  • <br>Votre téléphone ?<br><input type="text" name="telephone" value="" size="10">
  • <!-- fin champs pas obligatoire -->
  • <p><img src="captcha/captcha.php" width="100" height="40" alt="code" border="0" />
  • Recopier le code antispam : <input type="text" name="code" size="7" /> (obligatoire)</p>
  • <br><input type="submit" name="send" value="Envoyer">
  • </form>
  • </body>
  • </html>
<?php
session_start();
$_SESSION['token']=$token=uniqid((double)microtime()*1000000, true);
/*session_start(); toujours en tête de fichier quoi qu'il y est en dessous*/
if(!isset($_SESSION['form'])){
$form  = '<br>Votre mail ? (obligatoire)<br><input type="text" name="mail" value="" size=51">'."\r\n";
$form .= '<br>Votre messsage ? (obligatoire)<br><textarea name="message" cols="51" rows="5" ></textarea>'."\r\n";
}else{
$form=$_SESSION['form'];
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title>FORMULAIRE DE CONTACT</title>
  </head>
  <body bgcolor="#abcdef">
  <form action="traiter.php" method="post"  name="frm">
  <input type="hidden" name="token" value="<?php echo $token;?>"> 
  <?php
  echo $form;
  ?>
  <!-- pas obligatoire -->
  <br>Champs facultatifs
  <br>Votre nom ?<br><input type="text" name="nom" value="" size="30">
  <br>Votre prènom ?<br><input type="text" name="prenom" value="" size="30">
  <br>Votre téléphone ?<br><input type="text" name="telephone" value="" size="10">
  <!-- fin champs pas obligatoire -->
  <p><img src="captcha/captcha.php" width="100" height="40" alt="code" border="0" />
  Recopier le code antispam : <input type="text" name="code" size="7" /> (obligatoire)</p>
  <br><input type="submit" name="send" value="Envoyer">
  </form>
  </body>
</html>

 Conclusion

v1 le reste est dans le zip

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

15 août 2011 00:41:51 :
erreur de formatage dans le message
17 août 2011 10:47:15 :
- Fautes d'orthographe - Ajout de la possibilité de désactiver les fichiers logs - Ajout DE LA gestion des logs échecs - Amélioration de l'aspect du message - Une démo en ligne http://abyz.free.fr/maileur - Le look est moche mais basique je sais ... un coup de html5 (le contrôle required ...) et du css3 plus tard peu être
19 août 2011 14:52:36 :
zip pas à jour

 Sources du même auteur

Source avec Zip Source avec une capture GENERATEUR DE BOUTONS DE PARTAGES POUR RESEAUX SOCIAUX
Source avec Zip Source avec une capture MOTEUR DE RECHERCHE SUR BASE MYSQL FULLTEXT ET BOOLEAN AVEC ...
Source avec Zip Source avec une capture PAGINATION JAVASCRIPT PHP MYSQL
Source avec Zip Source avec une capture GESTIONNAIRE DE NEWS BASIQUE AVEC UPLOAD D'IMAGES
Source avec Zip Source avec une capture GESTIONNAIRE D'ELEVES OU CARNET D'ADRESSE AVEC EXPORT XLS

 Sources de la même categorie

Source avec Zip Source avec une capture FORMULAIRE VERS COURRIEL BASIQUE AVEC CONTRÔLE CAPTCHA ANTI ... par cod57
Source avec Zip CHAT EN PHP ET JQUERY par pitchoubrazil
Source avec Zip Source avec une capture FORMULAIRE DE CHOIX MULTI-CONTACT VALIDE XHTML 1.0 TRANSITIO... par aventurier19
Source avec Zip Source avec une capture WEB MESSENGER par EvildarkEurope
ENCODEUR D'ADRESSES EMAILS par Boris090

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture FORMULAIRE VERS COURRIEL BASIQUE AVEC CONTRÔLE CAPTCHA ANTI ... par cod57
Source avec Zip Source avec une capture GÉNÉRATION DE FORMULAIRES HTML PERSONNALISÉS. par beejeridou
Source avec Zip FORMULAIRE EMAIL AVEC PIECE JOINTE REPRIS DE LITTLEBUBU par cfndiaye
Source avec Zip Source avec une capture ANTI-SPAM SIMPLE À INSERER MAIS NÉCESSITE BDD par azumi13
Source avec Zip Source avec une capture CLASSE DE MESSAGERIE par janhsh

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

AIDEZ MOI !!! Formulaire et Email [ par xevslipknot ] XeVsLiPkNoTJ'aimerai savoir un trucG fai mon formulaire htmlJe recupere les valeur sur une autre page en phpMais j'aimerai aussi les recuperer en mail Mail et formulaire [ par Jackboy ] J'aimerai créer un formulaire, assez complexe (pas seulement email, nom, message,...) et j'aimerai avoir ce formulaire envoyer dans un email et format formulaire pour e-mail invisible [ par pyranhaz ] Bonjour,Je cherche à élaborer un formulaire php afin que les clients de mes petites annonces puissent envoyer leur réponse sans connaître le e-mail du formulaire en email vers deux adresses [ par metis15 ] Bonjour,toujours ce script qui se termine comme ça pour m'envoyer le formulaire par mail :$recipient = "moi@wanadoo.fr";$subject = "FormulaireGT";$mai Email en php sans formulaire aide merci ! [ par escrow ] bonsoir , apres avoir nivagué des heures et des heuresje n'ai pas reussi a trouver un code php qui me permet d'envoyer un email sans formulaire de cet email formulaire [ par astrolabbcracker ] bonjour, apr&#232;s avoir lutt&#233; pendant 2 heures pour trouver mon bonheur, finalement d&#233;&#231;u, je me lance pour vous poser une question.je récupérer automatiquement un adresse email dans un formulaire envoyé en php3 [ par motosbikes ] Bonjour, quelqu'un pourrait il me dire comment faire pour récupérer automatiquement l'adresse email d'une personne qui valide un formulaire envoyé sur formulaire [ par thikomoon ] Rebonjour à tousdébutant php, je cherche un fichier source de formulaire pour mettre sur mon siteafin de recolter des email sur mon email seul petit h Mini formulaire... [ par lard ] Bonjour,Je débute en PHP donc soyez indulgent....Voici ma demande:Sur une page Web, je voudrais que les utilisateurs puissent entrer leurs adresses Em Question sur le formulaire (vérification email) [ par developvbdebut ] Bonsoir tout le mondeJe souhaiterai savoir si il y a un code qui permet de v&#233;rifier si c'est bien une adresse email qui &#224; &#233;tait rentr&#


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales