Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wygenerowany obrazek nie pokazuje się, gdy jest wczytywany za pomocą <img>
kriszna
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 6.07.2007
Skąd: Wola Zabierzowska

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


Witam.
Robię sobie własny skrypt CAPTCHA i mam problem. Kiedy otworze plik php generujący obrazek:
  1. putenv('GDFONTPATH=fonts/');
  2.  
  3. $pool = '23456789';
  4.  
  5. $str = '';
  6. for ($i = 0; $i < 5; $i++){
  7. $str .= substr($pool, mt_rand(0, strlen($pool) -1), 1);
  8. }
  9.  
  10. $string = $str;
  11. $_SESSION['captcha'] = $string;
  12.  
  13. $im = imagecreatefromjpeg('images/captcha.jpg');
  14.  
  15. $font_color = imagecolorallocate($im,255,255,255);
  16.  
  17. $x = 20;
  18.  
  19. for($a=0; $a < 7; $a++){
  20. imagettftext($im, 10, 10, 10+($a*20), 20, $font_color, 'fonts/CALIBRIB.ttf', substr($string, $a, 1));
  21. $x += 15;
  22. }
  23.  
  24. header("Content-type: image/gif");
  25. imagegif($im);
  26. imagedestroy($im);

obrazek pokazuje się. Kiedy natomiast wczytuje obrazek za pomocą <img > pojawia się tekst alternatywny. Plik generujący obrazek jest w podkatalogu folderu w którym mam plik z którego wczytuje obrazek.
Problem występuje na hostingu ugu.pl. Na localhoscie działa mi. Robię coś źle, czy wina hostingu?
Pozdrawiam
kriszna
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kriszna
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 6.07.2007
Skąd: Wola Zabierzowska

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


Niestety, nie działa...

EDIT:
Problem w połowie rozwiązany... Obrazek nie wyświetla się, gdy użyta jest funkcja putenv(). Nie wiem o co chodzi, sprawdzałem różne ścieżki (fonts/, inc/fonts/, /inc/fonts/) ale wciąż nie działa. Mógłbym zrezygnować z różnych czcionek, ale bardzo zależy mi na pochylonym tekście, a nie słyszałem o innej funkcji dającej tą możliwość poza imagettftext(). Znacie jakąś funkcję lub inny pomysł, aby pochylić tekst? Może pobawić się z obróceniem obrazka, dodaniem tekstu, i ponownym obróceniu obrazka do poziomu? Tyle, że to dużo niepotrzebnej zabawy i wydajność też na pewno spadnie...

Pozdrawiam
kriszna

Ten post edytował kriszna 10.08.2009, 13:45:53
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 04:43