Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Tekst na obrazie
Kamil9132
post
Post #1





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
kadlub
post
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


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.  


Ten post edytował kadlub 6.03.2011, 16:48:53
Go to the top of the page
+Quote Post
Kamil9132
post
Post #3





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
kadlub
post
Post #4





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


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

Ten post edytował kadlub 7.03.2011, 18:34:30
Go to the top of the page
+Quote Post
Kamil9132
post
Post #5





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
kadlub
post
Post #6





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


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

Ten post edytował kadlub 7.03.2011, 21:11:07
Go to the top of the page
+Quote Post
Kamil9132
post
Post #7





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


ale u mnie ten kod nie działa czemu questionmark.gif
Go to the top of the page
+Quote Post
kadlub
post
Post #8





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


a jakie błędy wywala

Ten post edytował kadlub 8.03.2011, 17:18:03
Go to the top of the page
+Quote Post
Kamil9132
post
Post #9





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Nie jedynie zapisuje się obraz bez napisu. sad.gif
Go to the top of the page
+Quote Post
kadlub
post
Post #10





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


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
Go to the top of the page
+Quote Post
Kamil9132
post
Post #11





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 7.11.2010

Ostrzeżenie: (10%)
X----


Zapomniałem skopiować ten plik z poprzedniego serwa smile.gif
Wielkie dzięki smile.gif
Go to the top of the page
+Quote Post
kadlub
post
Post #12





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


spoko tak się często zdarza
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 Aktualny czas: 22.08.2025 - 11:28