Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przepisz kod z obrazka
Forum PHP.pl > Forum > Przedszkole
<?php?>
Witam ,
Ostatnio bardzo popularny w wielu nowych skryptach jest motyw polegający na przepisaniu kodu z obrazka by się np zarejestrować , dodać coś itd.
Bardzo mi się podoba takie zabezpieczenie i chciałbym również umieścić je w swoim skrypcie. Niestety nie moge wogule wymyslic jak to dziala i jak to zrobic.
Mogl by mi ktos powiedziec jak to dziala i jak to zrobić? z czego skorzystać?może ktoś ma przykładowy kod?

Za wszelką pomoc będe bardzo wdzięczny smile.gif
mhs
zapoznaj sie z artykulem:
Powstrzymywanie automatów - obrazki z napisami
na tej stronie:
http://www.phpsolmag.org/pl/modules/wmpdow...ewcat.php?cid=1
Kas
Banalny skrypt

  1. <?
  2. header(&#092;"Content-type: image/jpeg\"); # Ustawia typ dokumentu na grafike
  3.  
  4. $img = &#092;"gra.png\"; # Plik podkładu
  5.  
  6. $czcionka = &#092;"arialbd.ttf\"; # Czcionka która znajduje się w katalogu ze skryptem
  7.  
  8. $text = &#092;"www.maker.boo.pl\"; # Text
  9.  
  10. $size = &#092;"15\"; # Wielkość Czcionki
  11.  
  12. $px = &#092;"0\"; # Wspolrzedna na osi X
  13.  
  14. $py = &#092;"50\"; # Wspolrzedna na osi Y
  15.  
  16. $kat = &#092;"0\"; # Kąt pod jakim ma być text względem obrazka
  17.  
  18. $im = imagecreatefromjpeg(&#092;"$img\"); # Tworzy obrazek na bazie podkładu
  19.  
  20. $textcolor = imagecolorallocate($im, 255, 0, 0); # Kolor textu RGB
  21.  
  22. imagettftext($im, $size, $kat, $px, $py, $textcolor, $czcionka, $text); # Nakłada text
  23.  
  24. imagejpeg($im);
  25.  
  26. imagedestroy($im);
  27. ?>


Do tego wrzuć w tym samy folderze obrazek z tłem oraz czcionkę. biggrin.gif

Tylko ten tworzy mniej dziwaczny obrazek i musisz dać generowanie losowych znaków.
<?php?>
Cytat(mhs @ 2005-07-04 13:48:55)
zapoznaj sie z artykulem:
Powstrzymywanie automatów - obrazki z napisami
na tej stronie:
http://www.phpsolmag.org/pl/modules/wmpdow...ewcat.php?cid=1

Dzięki ten art wygląda na ok niestety w momęcie gdy zaczołem prubować coś zrobić napotkałem błąd :

Kod
Fatal error: Call to undefined function: imagecolorallocates()

Wyskakuje to po wklejeniu kodu z pierwszego listingu mianowicie :
  1. <?php 
  2. //tworzę obrazek o określonych 
  3. //wymiarach 
  4. $grafix = ImageCreate(250, 
  5. 100); 
  6. //tworzę dwa kolory - zielony 
  7. //i niebieski (tło) 
  8. $bgColor = ImageColorAllocateS 
  9. ($grafix, 0, 255, 0); 
  10. //kolor tekstu 
  11. $txtColor = ImageColorAllocateS 
  12. ($grafix, 0, 0, 255); 
  13. //maluję tło na zielono 
  14. ImageFill($grafix, 250, 100, 
  15. $bgColor); 
  16. //umieszczam niebieski napis 
  17. //\"Alice in Wonderland\" 
  18. //rozmiaru 3 
  19. ImageString($grafix, 6, 15, 15, 
  20. &#092;"Alice in Wonderland\", 
  21. $txtColor); 
  22. //wysyłam odpowiedni nagłówek, 
  23. //a następnie obrazek do 
  24. //przeglądarki 
  25. header(&#092;"Content-type: 
  26. image/png&#092;"); 
  27. ImagePNG($grafix); 
  28. //sprzątam po sobie 
  29. ImageDestroy($grafix);
  30. ?>

Natomiast z phpinfo(); odnosnie GD znalazłem tyle i chyba wszystko jest ok :
Kod
gd
GD Support  enabled  
GD Version  bundled (2.0.28 compatible)  
GIF Read Support  enabled  
GIF Create Support  enabled  
JPG Support  enabled  
PNG Support  enabled  
WBMP Support  enabled  
XBM Support  enabled  

Prosze o pomoc.
crash
Przecież nie ma takiej funkcji jak imagecolorallocates(), jest za to imagecolorallocate" title="Zobacz w manualu PHP" target="_manual... Btw. oglądałeś moje http://forum.php.pl/index.php?showtopic=31827? tongue.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.