Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Captcha w PHP
Legion
post 9.07.2009, 21:07:22
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 16.08.2008

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
erix
post 9.07.2009, 21:10:21
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
bo pokazuje mi się adres strony w postaci obrazka jpg.

Pokaż może lepiej cały kod...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Legion
post 9.07.2009, 21:25:42
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 16.08.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
erix
post 9.07.2009, 22:37:31
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Legion
post 9.07.2009, 22:49:41
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 16.08.2008

Ostrzeżenie: (0%)
-----


Już jest ok błąd polegał na tym że inkludowałem plik token.php zamiast użyć znacznika img

Pozdr
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 09:49