login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[GD] Key veranderd in image.

Offline Wim - 04/12/2005 16:03
Avatar van WimCrew algemeen Hallo iedereen,

Ik ben bezig met mijn keygenerator uit te bouwen. Nu staan er lijntjes op etc.

Het probleem:
Op een image wordt een andere key weergegeven. Ik heb de key al in een sessie gestoken, maar het helpt niet.

Als ik de key boven en onder het image print, geeft hij dezelfde waarde, maar het figuurtje krijgt een andere key... RAAR?

Image.php:
  1. <?php
  2. include ("keygen.class.php");
  3. $keygen = new keygen();
  4. (string) $key = $keygen->giveKey();
  5.  
  6. if($_GET['actie'] === "img")
  7. $keygen->makeImage($_REQUEST['key']); # Headers moeten veranderd worden, de ene met text, de andere met een image, dit is dus de enige oplossing om het figuurtje te tonen
  8.  
  9. echo ("<img src=\"http://scripting.mizone.be/demos/keyinimage/image.php?actie=img&key=".$key."\"><br>"); # Geeft de key in de vorm van een image weer
  10. echo ("Key: ".$key."<br>"); # Geeft de key weer, zonder image
  11. ?>


keygen.class.php
  1. <?php
  2. class keygen {
  3. var $sleutel;
  4.  
  5. function keygen () {
  6. $this->sleutel = $this->__generateKey();
  7. }
  8.  
  9. function giveKey () {
  10. return $this->sleutel;
  11. }
  12.  
  13. function __generateKey() {
  14. (int) $lengte = 10;
  15. $tekens = array_merge (range (0, 9), range ('a', 'z'));
  16. (string) $key = "";
  17.  
  18. for ($i = 0; $i < $lengte; $i++)
  19. (string) $key .= $tekens[rand(0, sizeof ($tekens))];
  20.  
  21. return strtoupper($key);
  22. }
  23.  
  24. function makeImage ($key) {
  25. header("Content-Type: image/png");
  26. (int) $angle = rand(-5, 5);
  27. $imagehandle = imagecreate(200, 50);
  28. $bgcolor = imagecolorallocate($imagehandle, 240, 242, 234);
  29. $black = imagecolorallocate($imagehandle, 0, 0, 0);
  30. (int) $i = rand (1, 5);
  31. while ($i-- != 0) {
  32. (int) $x1 = rand (0, 200);
  33. (int) $x2 = rand (0, 200);
  34. (int) $y1 = rand (0, 50);
  35. (int) $y2 = rand (0, 50);
  36. imageline($imagehandle, $x1, $y1, $x2, $y2, $black);
  37. }
  38. imagettftext($imagehandle, 20, $angle, 10, 35, $black, './arial.ttf', $key);
  39. imagepng($imagehandle);
  40. imagedestroy($imagehandle);
  41. }
  42. }
  43. ?>


Laatste versie van code [incl. changes]: http://scripting.mizone.be/Source/keyinimage
Voorbeeldje: http://scripting.mizone.be/Demo/keyinimage

(de source is trouwens de source van het voorbeeld, LIVE!)

Greetz,
GDX^

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s