login  Naam:   Wachtwoord: 
Registreer je!
 Forum

op zoek naar captcha formulier

Offline putbruy - 11/12/2006 11:46 (laatste wijziging 11/12/2006 11:46)
Avatar van putbruyHTML beginner hallo,ik ben op zoek naar een script voor een simpel formulier met captcha beveiliging.Kan iemand mij helpen ?

3 antwoorden

Gesponsorde links
Offline Martijn1989 - 11/12/2006 13:05
Avatar van Martijn1989 PHP ver gevorderde random.php
  1. <?php
  2.  
  3.  
  4. $len = 6; // length of string
  5.  
  6. $lchar = 0;
  7. $char = 0;
  8.  
  9. /**************************************************
  10.   $random_text will hold the secret and random text!
  11.   **************************************************/
  12. // create 'random' text
  13.  
  14. for($i = 0; $i < $len; $i++) {
  15.  
  16. while($char == $lchar) {
  17. $char = rand(48, 109);
  18. if($char > 57) $char += 7;
  19. if($char > 90) $char += 6;
  20. }
  21.  
  22. $random_text .= chr($char);
  23. $lchar = $char;
  24.  
  25. }
  26. $random_text = str_replace ("0", "K", $random_text);
  27. $random_text = str_replace ("O", "K", $random_text);
  28.  
  29. $_SESSION['code'] = $random_text;
  30.  
  31.  
  32.  
  33. $width = 100; // width of image
  34. $height = 30; // height of image
  35. $fontsize = rand(1,20); // fontsize
  36.  
  37. //-- Random string voor images code
  38.  
  39. $fontwidth = ImageFontWidth($fontsize) * strlen($random_text);
  40. $fontheight = ImageFontHeight($fontsize);
  41.  
  42. // create handle for image
  43. $im = @imagecreate($width,$height);
  44.  
  45. $een = rand(155,255);
  46. $twee = rand(155,255);
  47. $drie = rand(155,255);
  48. $vier = rand(0,100);
  49. $vijf = rand(0,100);
  50. $zes = rand(0,100);
  51. // white background
  52. $background_colour = imagecolorallocate($im, $een, $twee, $drie);
  53.  
  54. // give the 'random' text a nice colour
  55. $text_colour = imagecolorallocate($im, $vier, $vijf, $zes);
  56.  
  57. // give the border a colour too ;)
  58. imagerectangle($im, 0, 0, $width-1, $height-1, $text_colour);
  59.  
  60. imagestring($im, $fontsize, rand(3, $width-$fontwidth-3), rand(2, $height-$fontheight-3), $random_text, $text_colour);
  61. // lets output!
  62. header("Content-type: image/png");
  63. imagepng($im,'',80);
  64.  
  65. imagedestroy($im);
  66.  
  67. //sessie zetten
  68. $_SESSION['code'] = $random_text;
  69.  
  70.  
  71.  
  72. ?>


Gebruik van plaatje :

  1. <?php
  2. <img src='random.php'> Typ de code over : <input name='code' type='text' value='' size='11' maxlength='10'>
  3. ?>


controle op de code :

  1. <?php
  2.  
  3. if($_POST['code'] != $_SESSION['code']) {
  4.  
  5. echo "Je moet wel de goede activatiecode invullen! Let op hoofdletters en cijfers. <a href='javascript:history.go(-1)'>Ga terug</a>.";
  6.  
  7.  
  8. } else {
  9.  
  10. //oke netjes
  11.  
  12. }
  13.  
  14. ?>
Offline putbruy - 11/12/2006 13:33
Avatar van putbruy HTML beginner alvast bedankt !
Offline xSc - 11/12/2006 14:13
Avatar van xSc Onbekend Putbruy, dergelijke actie is niet de bedoeling. Dat valt onder samenwerking. Verder, als ik jouw reacties binnen de Showcase lees, moet jij heel wat mans (lees: flink niveau). Deze topic past daar niet bij.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s