begin process at 2012 02 04 22:40:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > CAPTCHA VISUELLE

CAPTCHA VISUELLE


 Information sur la source

Note :
9,38 / 10 - par 8 personnes
9,38 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Classé sous :captcha, protection, antiflood, antispam, antirobot Niveau :Initié Date de création :07/05/2007 Date de mise à jour :08/05/2007 11:54:49 Vu / téléchargé :19 302 / 2 512

Auteur : kankrelune

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (39)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Voila... contrairement à l'autre cette fois ci c'est une captcha visuelle... un vieux code qui trainait remis au gout du jour... .. .

Rien de très extraordinaire mais je la poste pour deux raisons... la première c'est pour avoir l'avis de notre grognon de service (LOL ;o)) spécialiste des bots en tout genre j'ai nommé Coucou747... la seconde c'est que contrairement à beaucoup de code posté ici cette captcha applique des effets sur le code de l'image ainsi il est inutile d'utiliser plusieurs police d'écriture différente, une seule suffit... dans l'exemple c'est la police journal qui est utilisée... le fond de l'image est également généré aléatoirement... .. .

Donc 5 effets ( dispersion, cryptage, vaguelette horizontale ou verticale et fish eye) et 12 fond possible le tout choisi aléatoirement... on peut également appliquer un floutage au code... .. .

Source

  • $captcha = new zip();
  • $captcha->download();
  • $captcha->unzip();
  • $captcha->runExemple();
$captcha = new zip();

$captcha->download();
$captcha->unzip();
$captcha->runExemple();

 Conclusion

Je n'ai pas voulu monter le tout en classe ou en fonctions la vérification du code soumis par l'internaute est donc de votre ressort... le code étant stocké dans $_SESSION['captchaResult']... .. .

Pas grand chose à rajouter... il y a quelques paramètres éditable en début de code... les captcha sont toujours lisible sauf une fois de temps en temps avec l'effet fish eye... vous pouvez voir quelques exemples de résultat sur la capture d'écran... .. .

@ tchaOo°

 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

07 mai 2007 18:06:03 :
réup du zip
07 mai 2007 18:14:17 :
Petite erreur dans l'index... j'avais oublié un isset()... honte à moi... lol... .. . ;o)
08 mai 2007 11:54:49 :
Ajout de la possibilité d'appliquer (ou non) un floutage sélectif au code... avec une valeur d'1 ou 2 ça passe au delà le floutage crée des bandes blanche autour des caractères... .. .

 Sources du même auteur

HTTP_BUILD_QUERY() POUR PHP 4
Source avec Zip CAPTCHA NON VISUELLE
FONCTION DE SÉCURITÉ CONTRE LA POLLUTION DES VARIABLES ET LE...

 Sources de la même categorie

Source avec Zip Source avec une capture ACCÈS, ESPACE MEMBRE AVEC INSCRIPTION ET DÉSINSCRIPTION PAR ... par stephelle
Source avec Zip CRYPTAGE REVERSIBLE par Mokost
Source avec Zip Source avec une capture CREATION DE COMPTE AVEC CRYPTAGE ET ESPACE DE CONNEXION SEC... par bm1982
Source avec Zip PROTÉGEZ VOS LIENS DE TÉLÉCHARGEMENT PAR MOT DE PASSE ET/OU ... par unlien
CRYPTAGE/DECRYPTAGE MCRYPT par sephirothgeek

 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 CAPTCHA NON VISUELLE par kankrelune
Source avec Zip Source avec une capture CAPTCHA CALCUL / CARACTÈRE À LA XIÈME POSITION D'UNE CHAÎNE. par WanaDien
Source avec Zip Source avec une capture CAPTCHA ( ANTI-SPAM, ANTI-ROBOT ) par WanaDien
ANTI SPAM ET ANTI ROBOT : SECURISATION DE FORMULAIRE SANS C... par tkof

Commentaires et avis

Commentaire de kankrelune le 07/05/2007 17:50:57

j'hésite à rajouter un coup de floutage... mais ça risque de générer plus d'erreurs chez les internautes... .. .

@ tchaOo°

Commentaire de DiGhan le 07/05/2007 23:00:43

Salut,

c'est vraiment sympa comme script. De plus, il s'agit d'un trés bon exercice pour mieux comprendre le fonctionnement d'une\d'un captcha.

Commentaire de stef1589 le 08/05/2007 10:26:05

pas mal, en plus c'est joli et y a plein de couleurs ...

Commentaire de coucou747 le 09/05/2007 15:46:25 administrateur CS

j'aurais du mal sur celui la je pense :)
c'est pas mal en tout cas

Commentaire de coockiesch le 12/05/2007 16:54:22

"on peut également appliquer un floutage au code... .. . " >> c'est quand le code source devient flou et illisible? :-D

Très joli, j'aime bcp! :)

@++

R@f

Commentaire de Gwinyam le 14/05/2007 19:06:50

Très classe à l'affichage, pas mal du tout. Mis de côté en ce qui me concerne, ça servira :)

Commentaire de martins13 le 08/06/2007 11:30:25

Très bonne source, très efficace et très propre...

Merci

Commentaire de azaari2 le 06/07/2007 01:27:42

salut a tous
quand j'execute le programme l'image generer ne s'affiche pas.

Commentaire de kankrelune le 22/07/2007 12:19:13

Salut... tout d'abord la lib GD2 est elle activée dans ta configuration php... si oui dans captcha.php commente la ligne 436 (le  header ('Content-type: image/gif')) va sur ce même fichier et indique nous si tu as un/des message(s) d'erreur... .. .

@ tchaOo°

Commentaire de NEVERFORGET le 23/07/2007 23:12:19

Salut Krankelune,
Je débute en PHP et j'aimerais savoir comment employer ton code (que je trouve super génial) pour la validation d'un formulaire. Où placer le code, comment, etc.
Merci d'avance.

Commentaire de kankrelune le 24/07/2007 16:17:06

Salut NEVERFORGET... qu'est ce que tu ne comprend pas... regarde le fichier index.php qui n'est autre qu'un exemple d'utilisation... s'il y a quelque chose que tu ne comprend pas n'hésite pas à demander... .. .

@ tchaOo°

Commentaire de NEVERFORGET le 24/07/2007 17:26:56

Ben oui, j'ai un formulaire et j'ai placé ton code mais... la vérif ne s'effectue pas. Le formulaire part de toute façon, captcha rempli ou pas. Je pense qu'il faudrait changer quelque chose dans le head mais, comme je te l'ai dit, je débute et je ne sais pas comment faire.
Merci d'avance de tes lumières.

Commentaire de NEVERFORGET le 24/07/2007 18:01:59

... il faut dire que je suis webmaster mais pas programmeur (bien que je connaisse un peu le html et le javascript). Je travaille avec une société qui emploie des skins et des formulaires préétablis mais question PHP ils en sont encore à la version 4.4.2 qui, semble-t-il, ne prend pas en charge les captchas. J'ai donc essayé avec un formulaire tout simple sur un serveur pour lequel j'ai les codes ftp pour un site. Et c'est là que ça coince. Voilà le problème.
Encore merci.

Commentaire de Thienou le 26/08/2007 10:49:04

Beau boulot, très beau captcha, je vient de l'adopter ;)

Bonne continuation.

Commentaire de bdmproof le 13/09/2007 12:15:22

Bein chez moi, c'est dommage, mais il ne fonctionne pas. L'image n'est pas générée par le script.

Dans la coloration syntaxique de mon editeur (kanta+) les accolades d'ouvertures et de fermeture du premier switch ne sont pas colorées (Ligne 55 et 220) ?

Une idée ? Je sèche !

Merci de votre aide ;-)

Commentaire de bdmproof le 14/09/2007 21:22:27

Pour l'editeur je sais toujours pas mais le script marche nickel au final ! Le problème vennait que les fonts ttf n'"taient pas transférées en mode binaire dans le client ftp ! mdr

Commentaire de ti56 le 15/09/2007 10:00:09

Bonjour, merci pour ce captcha qui a l'air super. Mon seul problème (qui vient de moi bien sûr), c'est qu'il tourne en boucle : à chaque bonne réponse, il me repose la question, du coup je ne rentre pas dans mon formulaire. qu'elle est mon erreur ?
Merci !

Commentaire de ti56 le 15/09/2007 10:30:04

En fait pour mieux m'expliquer, je voudrais activer le captcha sur mon livre d'or et donc ouvrir le livre d'or après une réponse correcte au captcha. Mais je pense que je n'ai pas placé mes codes au bon endroit. En fait, je ne sais pas activer le livre d'or depuis l'index.php, je pense que je me mélange un peu les pinceaux !!!

Commentaire de kankrelune le 22/09/2007 13:59:12

Bonjour et désolé de n'avoir répondu avant...

Pour ceux qui ont des problèmes...

Est ce que l'exemple fonctionne ?

- Problème d'affichage de l'image : la lib GD est elle activée dans la configuration php
    si oui dans captcha.php commenter la ligne 436 (le  header ('Content-type: image/gif'))
    aller sur ce même fichier et indiquer s'il y a un/des message(s) d'erreur.

- Problème de validation de formulaire : dans la page recevant les information du
    formulaire mettre

    error_reporting(E_ALL);
    echo '$_POST : <pre>'.print_r($_POST,true).
         '</pre>$_SESSION : <pre>'.print_r($_SESSION,true).'</pre>';

    au début de la page en cause vérifier la présence de l'index captchaResult dans les
    deux super globales et comparer les valeurs... regarder s'il y a des erreurs... .. .

@ tchaOo°

Commentaire de anass2003 le 05/10/2007 05:53:37

tout marche bien! merci pour l'exemple, mais j'arrive pas à l'utiliser ds mon formulaire je sais pas comment faire parce que je travaille sur symfony, et j'ai beaucoup de fichier à generer et parmis j'ai le module formulaire :((

Commentaire de kankrelune le 06/11/2007 19:04:57

Je ne connais pas assez symphony pour pouvoir t'aider mais il faut modifier la/les classes générant les formulaires et ou les templates associés s'il y en a de façon à rajouter le champ texte et l'image pointant sur captcha.php

@ tchaOo°

Commentaire de zeguizmo le 14/11/2007 21:04:25

Cette fonction surclasse de très loin les exemples que j'ai pu voir lors de ma recherche ... Je suis sincèrement impressionné du résultat. Bravo à toi Kankrelune !

Commentaire de Vedlen le 22/11/2007 14:27:49 10/10

Super source ;)

Commentaire de prog2ni le 28/11/2007 09:57:23

comme beaucoup, je trouve le script tres sympa mais voila... pour moi qui suis pas un super webmaster, comment l'integrer dans un formulaire basique ? Où place-t-on ce code ? Merci !

Commentaire de kankrelune le 28/12/2007 12:15:14

Salut PROG2NI si tu veux voir comment intégrer le code dans un formulaire il te suffit de regarder le fichier d'exemple index.php... .. .

Merci à tous pour vos commentaires... .. .

@ tchaOo°

Commentaire de ashragor le 10/01/2008 14:57:33

Merci ! j'ai essayé pas mal de solutions captcha, sans être vraiment convaincu (esthetique, lourdeur....), la je suis conquis.
Adopté!

Commentaire de TheWeasel47 le 28/03/2008 16:27:22

He HE.....je veux pas être chiant mais dans ton exemple tu ne vérifie pas si la session a une valeur. Imaginons un bot qui ne fait pas suivre l'identifiant de session.
$_SESSION['captchaResult'] devient NULL
et il lui reste simplement a envoyer une valeur null dans $POST_["captchaResult"].
Et le tour est joué.

Sinon superbe source.... je lui met un 9/10 !!!!!

Commentaire de kankrelune le 24/04/2008 00:16:39

C'est exacte mais c'est pour ça que ça n'est qu'un exemple... il est supposé que dans un script mis en production tu vérifie la présence et surtout le contenu des variables soumises par l'utilisateur... perso je filtre les attaques null byte sur toutes les données utilisateur cookie compris donc le bot peut s'accrocher... mais tu fais bien de le souligner j'avais pas fait attention je modifierais la source quand j'aurais 2 minutes... .. .

@ tchaOo°

Commentaire de frinux le 01/07/2008 11:47:34 9/10

Merci pour ce code, simple, clair et efficace. Adopté !

Commentaire de kankrelune le 08/10/2008 17:25:41

Au passage j'ai laissé le flou activé ($addBlur dans la partie conf) mais je vous conseille de le désactiver vous gagnerez en perf et la différence n'est de toute façon pas flagrante sauf pour un OCR... c'était surtout pour montrer comment on fait un flou gaussien... après tout dépend de vos besoins biensur... .. .

@ tchaOo°

Commentaire de bachdev le 04/01/2009 18:23:50

bonjour,
je viens de tester ce magnifique captcha. lorsque je le test seul il fonctionne à merveille et dès que je l'insère dans mon formulaire tout s'affiche excepté l'image...je travaille sur oscommerce qui possède un code chiadé: une structure où chaque page est découpée en 3 parties...un header qui correspond au haut des des pages, un corps body en un pied de page, bref, tout me semble correcte mais je ne comprends pas pourquoi l'image ne s'affiche pas...le chemin à l'air correcte, le fichier captcha.php est bien ouvert puisque la zone texte, le bouton go etc...apparaissent mais toujours pas d'image...quequ'un aurait-il une idée d'où cela pourrait provenir??? Merci d'avance et bonne et heureuse année à tous...lol ;)

Commentaire de kankrelune le 07/01/2009 15:03:54

Affiche la source de ta page récupère l'url de l'image... va dessus... si l'url est bonne et que l'image ne s'affiche pas ajoute
error_reporting(E_ALL);

au tout début du script et commente...

header ('Content-type: image/gif');

à la fin ensuite va à nouveau sur l'image...

Avec ça tu devrais trouver... les erreurs les plus fréquentes sont l'url de l'image qui n'est pas bon, le chemin de la police d'écriture qui n'est pas bon, ou tout simplement la lib GD qui n'est pas installée sur ton serveur... .. .

@ tchaOo°

Commentaire de jphilippev le 25/02/2009 16:14:51 10/10

top le code pile ce ke je cherchais en plus kankrelune jespere ke tu ressemble pa a ta photo c gaté ca sinon pas gaté par la nature mais gaté en php!!! mdrr

Commentaire de LaDroso le 13/01/2010 17:55:34

Tout simplement excellent! Affichage nickel, je l'ai adapté à mon code en à peine 5 minutes!! Tout simplement parfait...

Commentaire de python47 le 07/01/2011 17:03:10

Pratiquement un an après 2009 soit 2010, moi encore un an après 2011 et je dirais vraiment bravo ! 2 pages seulement plus une police d'écriture, vraiment léger, qui vas droit au but avec de très belles variantes en plus. Que demander de plus ? Bien un petit café ^^ et dire que phpc est une vraie mine d'or plutôt que d'aller sur un tas de sites ou ils nous font du volumineux avec trop de chichi !!! Pourquoi on voudrait quelque chose de très lourd, alors que notre ami kankrelune (ainsi que d'autres au passage) nous font de vraient merveille !

Commentaire de romantica le 15/02/2011 21:02:55 10/10

bonsoir tout le monde,et bravo a l'auteur de ce script vraiment sympa!après avoir essayé une tonne de scripts captcha,celui ci il s'est affiché de suite sur ma page d'inscription,bravo!! seul petit problème: le fichier captcha.php je l'ai envoyé a la racine de mon site mais il faut peut être l'inclure a al page d'inscription? comment? et puis l'inscription est faite meme sans taper le code!je suis un peu perdu,pouvez vous m'aider? merci d' avance!
cordialement

Commentaire de kankrelune le 17/02/2011 11:05:11

Bonjour, tout d'abord le fichier captcha.php est indépendant, pas besoin de l'inclure, il stock le résultat en session... .. .

Concernant la page de vérification vous pouvez vous inspirer de la page index.php qui contient un formulaire et un exemple de routine de vérification... si cela ne marche toujours pas dites moi ce qu'il en est mais je vous conseille de poser la question sur le forum de phpcs vous obtiendrez un support plus rapide... .. . ;o)

@ tchaOo°

Commentaire de romantica le 17/02/2011 16:22:43

bonjour et merci pour la reponse!je recommance tout et je vous dirais.
cordialement

Commentaire de Saros le 07/09/2011 16:30:54

Terrible ! Merci pour ce code !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Protection page [ par SatanCorporation ] Salut a tous !!!!!sur mon site web je voudrais créé une fonction qui me permettrait de protecger une page de mon site.Je voudrias que le code de la pa Protection page web [ par SatanCorporation ] donc tu vois ce que je veux faire c une protection de page web.je vopudrais que ma page resemble a ca ://file.php&lt;?include('protect.php');echo "Apr protection download [ par bioff ] Comment empêcher un download direct avec l'URL et ainsi outrepasser le script "mot de passe"...D'avance,Merci.bioff Protection d'html URGENT! [ par Yoteco ] Voilà,J'ai un ti problème... J'ai fais une fenetre dans laquelle n'importe qui peut poster un commentaire sur le site. Le tt est stocker dans une base Protection des fichiers php [ par costou ] Bonjour,Je suis un professionnel qui vend des applications Internet. Elles consistent à informatiser la gestion du système d'information (clients, com protection de page [ par krapoulos ] Bonjour,Voila cela fait 2 mois que je rame pour trouver un script.Je m'explique, j'ai une page (index) qui se trouve apres avoir passer allopass ( dc Protection d' image original [ par overbrave ] Salut Dieu du code,Je sais qu'il existe toute sorte de script ou fonction permettant de bloquer le clique droit, etc ...Ces fonction sont senc&#233; n protection d'un dossier [ par hooss ] salut ! je suis nouveau dans ce site, et ceci est mon premier message je me demande si qcq sait comment prot&#233;ger un fichier ou un repertoire dans Protection d'un site inpi ? [ par laubro ] Bonjourj'ai developp&#233; un module de vente/reservation de chambre d'h&#244;tel en php, &#224; int&#233;grer dans n'importe quel site d'h&#244;tels. protection de certaine page [ par mike501 ] bonjour , je vien de creer mon site mais je voudrai que certaine soit&nbsp;masquer que personne ne puisse y acceder a part moi comment faire regarder&


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,671 sec (3)

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