Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Tworzenie obrazka, problem.
Forum PHP.pl > Forum > Przedszkole
Selevan
Witam.

Na pewnej stronie znalazlem krotki tutorial jak zrobic cos w stylu captchy.

Oto kod strony pic.php, ktora ma na celu wygenerowanie obrazka


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6. </head>
  7.  
  8. <body>
  9.  
  10. <?php
  11.  
  12. $slowa=file('hasla.txt');
  13.  
  14. if(isset($_GET['id']))
  15. $nr=$_GET['id'];
  16. else $nr=rand(0,count($slowa)-1);
  17.  
  18. $slowo=$slowa[$nr];
  19. $wysokosc=20;
  20. $szerokosc=60;
  21.  
  22.  
  23. $pic=ImageCreate($szerokosc,$wysokosc);
  24.  
  25. $bialy=ImageColorAllocate($pic,255,255,255);
  26. $czarny=ImageColorAllocate($pic,0,0,0);
  27. $szary=ImageColorAllocate($pic,150,150,150);
  28.  
  29. ImageFill($pic,1,1,$bialy);
  30.  
  31. for($i=0;$i<200;$i++)
  32. {
  33. $los1=rand(0,$szerokosc);
  34. $los2=rand(0,$wysokosc);
  35.  
  36. ImageLine($pic,$los1,$los2,$los1,$los2,$szary);
  37. }
  38.  
  39. for($i=0;$i<count($slowa);$i++)
  40. {
  41. $rozmiar=rand(2,5);
  42.  
  43. ImageString($pic,$rozmiar,$i*10+7,3,trim($slowo[$i]),$czarny);
  44. }
  45.  
  46. Header("Content-type: image/gif");
  47. ImageGIF($pic);
  48. ?>
  49. </body>
  50. </html>


Jednak skrypt nie generuje obrazka tylko wywala blad:

"Obrazek "http://.../pic.php" nie może zostać wyświetlony, ponieważ zawiera błędy."

Prosil bym o pomoc winksmiley.jpg
Wicepsik
wywal wszystko przed znacznikiem <?php i po znaczniku ?>
naitsabes
nie lacz html z php, a wczytujac captcha uzywaj <a>


obowiazkowa lektura dla Ciebie jezeli chodzi o pozytecznosc captchy http://pornel.net/captcha
Mephistofeles
Używaj reCaptcha, jest lepsze, a do tego będziesz wspierał skanowanie książek smile.gif.
Selevan
Dzieki 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.