Se connecter / S'enregistrer
Votre question

Protéger une inscription avec une image contenant des caractères

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
14 Mars 2010 17:41:12

J'ai créé un programme en PHP qui crée une image contenant des caractères générés aléatoirement:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" rel="nofollow" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>">
  2. <html xmlns="<a href="http://www.w3.org/1999/xhtml" rel="nofollow" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr">
  3. <head>
  4. <title>Test de sécurité</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. </head>
  7. <body>
  8. <?php
  9. $oui = '1';
  10. $value = '';
  11. $type = 'password';
  12. if ( isset ($_POST['code_entre']) AND isset ($_POST['code']))
  13. {
  14. $code_entre = $_POST['code_entre'];
  15. $code = $_POST['code'];
  16. $code = $code / '368.5';
  17. if ($code_entre == NULL)
  18. {
  19. $ok = ' Erreur, vous n\'avez pas entré de code.';
  20. $oui = '0';
  21. }
  22. elseif ($code_entre != $code)
  23. {
  24. $ok = ' Erreur, mauvais code.';
  25. $oui = '0';
  26. }
  27. else
  28. {
  29. $ok = ' OK, le code est bon.';
  30. $value = 'value="' .$code. '"';
  31. $type = 'text';
  32. }
  33. }
  34. else
  35. {
  36. $ok = '';
  37. $oui = '0';
  38. }
  39. if ( $oui == '0' )
  40. {
  41. $code = rand('100000', '999999');
  42. header ('Content-type: image/png');
  43. $image = imagecreate('56', '20');
  44. $noir = imagecolorallocate($image, '0', '0', '0');
  45. $blanc = imagecolorallocate($image, '255', '255', '255');
  46. imagestring($image, '4', '4', '2', $code, $blanc);
  47. imagepng($image, 'code.png');
  48. header ('Content-type: text/html');
  49. }
  50. $code = $code * '368.5';
  51. ?>
  52. <form method="post" action="">
  53. <p><img src="code.png" title="Code" alt="Code"/><label for="code_entre"> Entrez le code de l'image.</label> <input type="<?php echo $type ?>" name="code_entre" id="code_entre" size="7" maxlength="6" <?php echo $value; ?>/>
  54. <input type="submit" value="OK"/>
  55. <input name="code" id="code" type="hidden" value="<?php echo $code; ?>"/>
  56. </form>
  57. <?php echo $ok; ?></p>
  58. </body>
  59. </html>


J'espère que cela vous sera utile pour protéger vos sites WEB...

A+

Autres pages sur : proteger inscription image contenant caracteres

15 Mars 2010 20:18:36

Z'en pensez quoi ?

Un p'tit drapeau s'il vous plait... :D 
16 Mars 2010 19:33:44

1 p'tit drapeau s'y vous plait, je vouz'en supplie :ouimaitre: 
Contenus similaires
16 Mars 2010 19:39:49

Bonsoir
je déplace ton topic dans programmation ;) 
19 Mars 2010 16:00:34

si tu as vraiment 11 ans ... tu la mérites la médaille !!!
;) 
et si tu nous faisais maintenant, puisque là il s'agit d'un captcha, un petit formulaire avec:
- entrez votre adresse mail
- sujet du contact
- votre message
(en php bien sur)
une version simple qui fonctionne partout en php
et une version + avec l'intégration de ton captcha ...
:hello: 
20 Mars 2010 15:33:49

Je peux le faire, mais pour l'instant, j'apprends le javascript...
A+
20 Mars 2010 15:59:14

PetitTigre a dit :
Je peux le faire, mais pour l'instant, j'apprends le javascript...
A+

dommage ... mais fais une chose à la fois ! ne mélange pas tout !
et pour JavaScript si tu as besoin d'aide, de renseignement, de scripts :
http://radservebeer.free.fr/
là c'est du lourd et de plus très sympa !
:hello: 
là tu peux cliquer sur "meilleure réponse" :) 
20 Mars 2010 16:41:10

on courage et à +
;) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS