login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Code in plaatje

Offline Tony_mortana - 31/01/2006 18:47
Avatar van Tony_mortanaPHP interesse Ik ben even bezig geweest om een goede manier te maken tegen spam op gastenboeken.

Nu staat op deze site een goed script (als hij goed werkte)
http://www.site...amp;id=586

Nu geeft deze wel een mooi plaajte met daaronder de code,
alleen zijn dezse verschillend!

Ik heb de hele code 10x bekeken en niets gevonden wat het kan zijn. Dacht misschien genereerd hij toch steeds een nieuwe code daarom heb ik het script even wat korter gemaakt en in een bestand zodat iedereen het snel kan bekijken! (op font na dan)

Maar ik krijg dus precies hetzelfde ???? 
WIE WEET HOE HET KOMT!!!!
de functie imagettftext gebruik ik al op dezelfde site en werkt goed, dus dat kan het niet zijn!
  1. <?php
  2. function makeImage ($key)
  3. {
  4. header("Content-Type: image/png");
  5.  
  6. $imagehandle = imagecreate(130, 25);
  7. $white = imagecolorallocate($imagehandle, 255, 255, 255);
  8. $black = imagecolorallocate($imagehandle, 0, 0, 0);
  9. imagettftext($imagehandle, 15, 0, 0, 20, $black, './comic.ttf', $key);
  10. imagepng($imagehandle);
  11. imagedestroy($imagehandle);
  12. }
  13. // key generatie
  14. $lengte = 5;
  15. $tekens = array_merge (range (0, 9), range ('a', 'z'));
  16. $key = "";
  17.  
  18. for ($i = 0; $i < $lengte; $i++)
  19. {
  20. $key .= $tekens[rand(0, sizeof ($tekens))];
  21. }
  22. $key = strtoupper($key);
  23.  
  24. // maken plaatje
  25. if($_GET['actie'] === "img")
  26. {
  27. @makeImage($key);
  28. }
  29. // weergeven plaatje
  30. echo ("<img src=\"?actie=img\"><br>");
  31. // weergeven key zelf
  32. echo ("Key: " . $key . "<br>");
  33. ?>

2 antwoorden

Gesponsorde links
Offline Thomas - 31/01/2006 18:50
Avatar van Thomas Moderator Het script roept zichzelf aan - deze wordt dus 2x uitgevoerd, met verschillende keys dus.
De enige manier om dit op te lossen is door de key op te slaan in een cookie of een sessie ofzo.
Offline Tony_mortana - 31/01/2006 19:36 (laatste wijziging 31/01/2006 19:42)
Avatar van Tony_mortana PHP interesse Ik zie het, ff kijke met sessie dan!

Iemand nog tips hoe dit te doen met een sessie!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s