Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obrazki- jak zrobić
Forum PHP.pl > Forum > Przedszkole
Getog
Witam. Mam pytanie. Jak zrobić obrazki na stronie żeby można było zabezpieczyć się przed botami. Do tego jest jakaś funkcja w php? Proszę o pomoc
Piniek
zainteresuj sie biblioteką GD
l0ud
To się nazywa token, wpisz to słowo w wyszukiwarce tego forum, a gdzie szukać wskaż forum 'gotowe rozwiązania'. Powinieneś otrzymać sporo rozwiązań smile.gif
marcio
Ze jestem dobry dam ci klase
  1. <?php 
  2.  
  3.  
  4. class Token 
  5. { 
  6.  
  7. var $token; 
  8.  
  9. function GetSessionVars() 
  10. { 
  11. $this->token = $_SESSION['randtoken']; 
  12. } 
  13.  
  14. function RandToken()
  15. { 
  16.  
  17. $RandNumber = rand(1,1000); 
  18. $this->token = substr(md5($RandNumber), 0,6); 
  19. $_SESSION['randtoken'] = $this->token; 
  20.  
  21. } 
  22.  
  23.  
  24. function ReturnToken() 
  25. { 
  26.  
  27. return $this->token; 
  28. } 
  29.  
  30. function Reset() 
  31. { 
  32.  
  33. $_SESSION['randtoken'] = ""; 
  34. $this->token = "";  
  35. } 
  36.  
  37. function ReturnDrawToken() 
  38. { 
  39.  
  40. // header("Content-type: image/png"); 
  41. $image = @imagecreate(100,20); 
  42.  
  43. if($image) 
  44. { 
  45. $background = imagecolorallocate($image, 0,0,0); 
  46. $text = imagecolorallocate($image, 255,255,235); 
  47. imagestring($image, 4, 25,5, $this->token, $text); 
  48. header("Content-type: image/png"); 
  49. imagepng($image); 
  50. imagedestroy($image);
  51. }
  52. }
  53. } 
  54.  ?>
Getog
Ok, dzięki ale jak teraz wyświetlić tokena tak żeby był widoczny na stronie?
marcio
Jako ze ja to sobie przerobilem na funckje to nie jestem pewny czy dobrze robie tworzysz drugi plik token.php z taka zawartoscia
  1. <?php
  2. //przyklad uzycia
  3. include('klasa_tokena.php');
  4. $token = new Token();
  5. $token -> GetSessionVars($token);
  6. $token -> ReturnDrawToken($token);
  7. ?>

I poptem w glownym pliku includujesz plik token.php o tak
  1. <?php
  2. include('token.php');
  3. ?>

I na glownej stronie robisz cos takiego
  1. <?php
  2. include('klasa_tokena.php');
  3. $token = new Token();
  4. $token -> RandToken($token);
  5. $token -> ReturnToken($token);
  6. //i dajesz obrazek
  7. echo('<img src="token.php">');
  8. ?>

Jakos tak smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.