Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Captcha w PHP
Forum PHP.pl > Forum > Przedszkole
Legion
Witam,

próbuję wykorzystać na swojej stronie przykład generowanie captcha http://wortal.php.pl/phppl/wortal/artykuly...1_captcha_w_php jednak coś jest nie tak z
  1. <?php
  2. header('Content-Type: image/jpeg');
  3. ?>
bo pokazuje mi się adres strony w postaci obrazka jpg. Jaki content-type powinienem ustawić?
erix
Cytat
bo pokazuje mi się adres strony w postaci obrazka jpg.

Pokaż może lepiej cały kod...
Legion
to jest w pliku token .php

  1. <?php
  2. function token(){
  3.  
  4.  
  5.  
  6. $tla           = 'token.jpg';
  7. $czcionki      ='SF Theramin Gothic Bold.ttf'
  8.  
  9.  
  10. ;
  11.  
  12. $znaki         = 'ABCDEFGHIJKLMNPQRSTUWXYZ123456789';
  13.  
  14. $obrazek_tla   = $tla;
  15. $liczba_znakow = rand(4, 6);
  16.  
  17. $cap           = imagecreatefromjpeg($obrazek_tla);
  18.  
  19. $kolor         = imagecolorallocate($cap, 250, 250, 250);
  20. $linie         = imagecolorallocate($cap, 205, 205, 205);
  21.  
  22. for($x = 1; $x <= 50; $x++)        // powtarzamy 50 razy - rysujemy 50 linii
  23. imageline(                        // funkcja rysująca linię
  24.  $cap,                            // uchwyt obrazka
  25.  0,                               // współrzędna X początku linii
  26.  rand(-100,imagesy($cap)+100),    // współrzędna Y początku linii
  27.  imagesx($cap),                   // współrzędna X końca linii
  28.  rand(-100,imagesy($cap)+100),    // współrzędna Y końca linii
  29.  $linie                           // kolor linii
  30. );
  31.  
  32. for($x = 1; $x <= $liczba_znakow; $x++)
  33. {
  34.  
  35. $znak     = $znaki[rand(0, strlen($znaki)-1)];
  36.    
  37. $odleglosc_miedzy_znakami = (round(imagesx($cap) / $liczba_znakow+10)-10)*($x-1)+10;
  38.    
  39. imagettftext(                      // funkcja pisząca tekst
  40.  $cap,                             // uchwyt obrazka
  41.  rand(10, 15),                     // rozmiar czcionki
  42.  rand(-15, 15),                    // naczylenie znaku
  43.  $odleglosc_miedzy_znakami,        // odległość między znakami
  44.  rand(20, 30),                     // położenie względem górnej krawędzi obrazka
  45.  $kolor,
  46.  $czcionki,
  47.  $znak
  48. );
  49. }
  50.  
  51. imagejpeg($cap);
  52. }
  53. ?>


, a content-type wrzucam w indexie co skutkuje wyświetleniem się adresu strony na białym tle z title "obrazek jpg " gafika wogóle się nie ładuje.
erix
Pokaż może, jak wywołujesz plik z tokenem...

Nagłówek ma być przed imagejpeg" title="Zobacz w manualu PHP" target="_manual, gwoli ścisłości.
Legion
Już jest ok błąd polegał na tym że inkludowałem plik token.php zamiast użyć znacznika img

Pozdr
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.