login  Naam:   Wachtwoord: 
Registreer je!
 Forum

image verification

Offline Ultimatum - 29/10/2005 00:35
Avatar van UltimatumPHP expert ey, ik was benieuwd hoe ik een image verification systeem kan maken, heb gezocht maar vond er alleen maar onduidelijke voorbeelden

het liefst een link naar duidelijk voorbeeld 

wat ik wil is dat je 62 images heb A-Z, a-z en 0-9 en dat hij dan random images pakt en via een code (denk dat hier ook javascript bij komt??), maar de werking mag duidelijk zijn

(even opgesomt voor duidelijkheid )

2 antwoorden

Gesponsorde links
Offline MothZone - 29/10/2005 00:36
Avatar van MothZone PHP ver gevorderde http://www.site...amp;id=465

Dat is een script ervoor;-) Jajah, zoeken is toch handig...
Offline Ultimatum - 29/10/2005 16:45 (laatste wijziging 29/10/2005 17:25)
Avatar van Ultimatum PHP expert EDIT:
Om nieuw topic aan te make vond ik zonde dus stel ik hier me vraag

--Ik zoek het script dus niet meer, heb alleen ee vraag--

heb de code wat aangepast alleen hij laat de characters meestal buiten me images zien, wil graag deze grootte voro het plaatje zelf aanhouden, maar wat doe ik verkeerd

heeft naar mijn gevoel met deze 2 regels te maken:
  1. $hTXT = rand(5 , 15); // De random y van de text
  2. $wTXT = rand(90 , 20); // De random x van de text


Het gehele script
  1. <?php
  2.  
  3. // De functie om de random string te generen
  4. function randstr($length, $hash = "abcdefghijklmnopqrstuvwxyz0123456789") {
  5. $strlength = strlen($hash);
  6.  
  7. $string = "";
  8. for($i = 0; $i < $length; $i++) {
  9. $random = rand(0, $strlength) - 1;
  10.  
  11. $string .= substr($hash, $random, 1);
  12. }
  13.  
  14. return $string;
  15. }
  16.  
  17. /* met randstr() genereerd hij een random string
  18. je kan de lengte hiervan aanpassen door het getal
  19. te veranderen. Als je dit doet kan je beter ook het
  20. plaatje vergroten want anders past het er niet in.
  21. door randstr(hoeveel,welke tekens) welke tekens
  22. te definieren, kan je aanpassen welke tekens er
  23. gebruikt worden om de string te maken.
  24. standaard zijn dit alle lowercase letters en cijfers.
  25. */
  26.  
  27. $string = randstr(4);
  28.  
  29. setcookie("hash", md5($string), time()+3600); // De cookie instellen
  30.  
  31. $width = "100"; // De breedte van het plaatje
  32. $height = "25"; // De hoogte van het plaatje
  33.  
  34. $imgTXT = $string; //tekst die op de afbeelding komt
  35. $hTXT = rand(5 , 15); // De random y van de text
  36. $wTXT = rand(90 , 20); // De random x van de text
  37. $angleTXT = rand(-5, 5); // De random angle van de text
  38.  
  39. $imgCreate = ImageCreate($width, $height); // Image maakwaarden
  40. $imgBg = ImageColorAllocate($imgCreate, 51, 51, 51); // De achtergrond kleur (zwart)
  41. $imgFg = ImageColorAllocate($imgCreate, 255, 255, 255); // De voorgrond kleur (wit)
  42.  
  43. ImageFill($imgCreate, 1, 1, $imgBg); // Het plaatje opvullen met de achtergrondkleur
  44.  
  45. Imagettftext($imgCreate,10,$angleTXT,$wTXT,$hTXT,$imgFg,'font/arial.ttf',$string) or die ("Please refresh");
  46.  
  47. // Imagettftext (int im, int size, int angle, int x, int y, int col, string fontfile, string text) = hoe de het werkt
  48.  
  49. header('Content-type: image/png');
  50. ImagePNG($imgCreate); // De image maken
  51. ImageDestroy($imgCreate); // De image klaar voor gebruik maken
  52.  
  53. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s