Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tekst na obrazie
Forum PHP.pl > Forum > Przedszkole
Kamil9132
Witam
Mam taki kod:
  1. srand((float) microtime() * 10000000);
  2. $wejscie = array ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "w", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",);
  3. $losowe_klucze = array_rand ($wejscie, 5);
  4. $pis = $wejscie[$losowe_klucze[0]]. "\n" .
  5. $wejscie[$losowe_klucze[1]] . "\n" .
  6. $wejscie[$losowe_klucze[2]] . "\n" .
  7. $wejscie[$losowe_klucze[3]] . "\n" .
  8. $wejscie[$losowe_klucze[4]];
  9.  
  10.  
  11. // Create the image
  12. $im = imagecreatetruecolor(130, 30);
  13.  
  14. // Create some colors
  15. $white = imagecolorallocate($im, 255, 127, 80);
  16. $grey = imagecolorallocate($im, 128, 128, 128);
  17. $black = imagecolorallocate($im, 255, 255, 255);
  18. imagefilledrectangle($im, 0, 0, 399, 29, $white);
  19.  
  20. $pis = '';
  21. foreach($losowe_klucze as $klucz){
  22. $pis .= $wejscie[$klucz];
  23. }
  24.  
  25. // The text to draw
  26. $text = $pis;
  27. $zapis = mktime();
  28. $zapisz = $zapis.".png";
  29. $otworz = "./indetyfikatory/".$zapis.".png";
  30. $czas = $zapis - 600;
  31. // Replace path by your own font path
  32. $font = 'arial.ttf';
  33.  
  34. // Add some shadow to the text
  35. imagettftext($im, 20, -5, 11, 21, $grey, $font, $text);
  36.  
  37. // Add the text
  38. imagettftext($im, 20, -5, 10, 20, $black, $font, $text);
  39.  
  40. // Using imagepng() results in clearer text compared with imagejpeg()
  41. imagepng($im, "./indetyfikatory/$zapisz");
  42. imagedestroy($im);


Czemu na obrazie nie ma tekstu questionmark.gif
kadlub
wstaw te nagłówki
  1. header("Content-Type:image/jpeg");
  2. header("Expires: Mon, 01 Jul 1998 05:00:00 GMT");
  3. header("LAst-Modified:".gmdate("D,dMY H:i:s")."GMT");
  4. header("Cashe-Control:no-store,no-cache,must-revalidate");
  5. header("Cashe-Control:post-check=0,pre-check=0",false);
  6. header("Pragma:no-cache");



a na końcu zmień tak
  1. imagepng($im);
  2. imagedestroy($im);
  3.  
Kamil9132
Te nagłówki odpadają sad.gif
Ten kod jest w środku strony do rejestracji więc nie może być tych nagłówków sad.gif
kadlub
no jasne że nie

ale możesz zrobić ten kod na osobnej stronie np obrazek.php

a później wczytać go tam gdzie chcesz przez np


<img src ="obrazek.php"/>
i gotowe
a hasło które sie wyświetla na obrazku z losowych liter zapisać do sessi (jak zostaną wylosowane litery) i porównujesz je w pliku w którym wyświetlasz obrazek
Kamil9132
Ale chodzi o to ,że ten kod mi już działał ,ale na innej stronie.
Teraz go skopiowałem i przestał działać.
Czemu questionmark.gif
kadlub
to ma zapobiegać jakimś automatom za pewne.
a próbowałeś tak zrobić jak mówiłem to jest bardzo wygodne rozwiązanie ja tak zrobiłem i działa u mnie bez problemu
nie wiem po co je składować i zawalać miejsce na dysku
ale jak chcesz je tylko zapisywać ścieżki folderu w którym zapisujesz i do fonta albo spróbuj z innym fontem ja w twoim kodzie tylko to zmieniłem i mi zapisuje do folderu z tekstem na obrazku
Kamil9132
ale u mnie ten kod nie działa czemu questionmark.gif
kadlub
a jakie błędy wywala
Kamil9132
Nie jedynie zapisuje się obraz bez napisu. sad.gif
kadlub
a zmieniałeś ten plik z fontem bo u mnie na moim pliku ttf działa elegancko zapisuje obrazek razem z napisem w folderze który wskazuje.
może jak kopiowałeś kod na inną strone która znajduje sie w innym katalogu to ścieżka do pliku ttf pasuje
Kamil9132
Zapomniałem skopiować ten plik z poprzedniego serwa smile.gif
Wielkie dzięki smile.gif
kadlub
spoko tak się często zdarza
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.