Skocz do zawartości
Zaloguj się, aby obserwować  
TheKrzysztofa

Problem PHP i GD

Polecane posty

Hej mam problem z załadowaniem monitora generującego w GD

zainstalowałem już biblioteke i obrazek się wyświetla jednak bez treści a errory następująco:

[Tue Nov 19 23:52:51 2013] [notice] Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze17 with Suhosin-Patch configured -- resuming normal operations
[Tue Nov 19 23:53:26 2013] [error] [client X] PHP Notice:  Undefined index: ip in /var/www/pliki/monitor/css.php on line 9, referer: http://xx/pliki/monitor/
[Tue Nov 19 23:53:26 2013] [error] [client X] PHP Warning:  imagettftext(): Could not find/open font in /var/www/pliki/monitor/css.php on line 123, referer: http://xx/pliki/monitor/
[Tue Nov 19 23:53:26 2013] [error] [client X] PHP Warning:  imagettftext(): Could not find/open font in /var/www/pliki/monitor/css.php on line 124, referer: http://xx/pliki/monitor/
[Tue Nov 19 23:53:26 2013] [error] [client X] PHP Notice:  Undefined variable: results in /var/www/pliki/monitor/css.php on line 127, referer: http://xx/pliki/monitor/
[Wed Nov 20 00:00:20 2013] [error] [client X] PHP Notice:  Undefined index: ip in /var/www/pliki/monitor/css.php on line 9, referer: http://xx/pliki/monitor/
[Wed Nov 20 00:00:20 2013] [error] [client X] PHP Warning:  imagettftext(): Could not find/open font in /var/www/pliki/monitor/css.php on line 123, referer: http://xx/pliki/monitor/
[Wed Nov 20 00:00:20 2013] [error] [client X] PHP Warning:  imagettftext(): Could not find/open font in /var/www/pliki/monitor/css.php on line 124, referer: http://xx/pliki/monitor/
[Wed Nov 20 00:00:20 2013] [error] [client X] PHP Notice:  Undefined variable: results in /var/www/pliki/monitor/css.php on line 127, referer: http://xx/pliki/monitor/

Dokładniej chodzi o te kawałki:

define('VISITOR',	'tahoma.ttf');

// przyporządkowujemy zmienna do zmiennej globalnej
$server = $_GET['ip'];
$game = 'cs';

Sprawdziłem konfiguracje php i wydaje mi się że wszystko jest okej, na hostingu www ten skrypt działa.

Z góry dzięki za wskazówki :)

Edytowano przez TheKrzysztofa (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze
Could not find/open font in /var/www/pliki/monitor/css.php

Wrzuciłeś tam gdzieś czcionkę w te pliki?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W imagettftext() podajesz ściezkę do fonta, jaką masz i w tym katalogu jest ten plik?

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W imagettftext() podajesz ściezkę do fonta, jaką masz i w tym katalogu jest ten plik?

 

Zobacz co wyżej napisałem...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Krzysztof, możliwości są dwie:

- albo PHP nie może odnaleźć określonego pliku fonta

- albo PHP nie ma doń uprawnień.

 

Do poczytania: http://us3.php.net/imagettftext, w szczególności:

 

The path to the TrueType font you wish to use.

Depending on which version of the GD library PHP is using, when fontfile does not begin with a leading / then .ttf will be appended to the filename and the library will attempt to search for that filename along a library-defined font path.

When using versions of the GD library lower than 2.0.18, a space character, rather than a semicolon, was used as the 'path separator' for different font files. Unintentional use of this feature will result in the warning message: Warning: Could not find/open font. For these affected versions, the only solution is moving the font to a path which does not contain spaces.

In many cases where a font resides in the same directory as the script using it the following trick will alleviate any include problems.

Edytowano przez pedro84 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zapraszam do 1 postu, napisałem wyraźnie że na hostingu www wszystko działa (Jednak na dedyku gdzie zainstalowałem LAMP'a) jak należy więc NIE JEST to wina skryptu :)

Edytowano przez Gość (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W takim razie to prawdopodobnie kwestia konfiguracji. Chmody, jakieś open_basedir, etc sprawdzałeś?

 

Sprawdzone :)

 

Proszę link do monitora: http://37.187.1.9/pliki/monitor/css.php?css&ip=80.72.36.251:27090

Odczytywanie statusu z GameQ jak widać działa bo pokazuje że serwer jest online - jednak brak tekstu oraz obrazka mapy :)

PHP Notice:  Undefined index: ip in /var/www/pliki/monitor/css.php on line 9

Linia 9 to:

$server = $_GET['ip'];
PHP Warning:  imagettftext(): Could not find/open font in /var/www/pliki/monitor/css.php on line 123

linia 123

imagettftext($im, 8, 0, 13, 23, $white, VISITOR, 'Zapraszam na PlayBoard.eu');

a VISITOR jest ustalona jako stała w linii 5

define('VISITOR',	'tahoma.ttf');

i font tahoma znajduje się w głównym katalogu tam gdzie plik css.php

 

5p1Ei.png

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dalej nie czytasz co Ci piszę, nawet zacytowałem fragment z manuala. Spróbuj podać ścieżkę absolutną, ew.

<?php
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));

// Name the font to be used (note the lack of the .ttf extension)
$font = 'SomeFont';

Zajrzyj do tego linka co Ci podałem, warto. Są tam wyjaśnione problemy ze ścieżkami fontów w GD.

 

Pokaż cały plik najlepiej.

 

BTW. Czemu GD, a nie Imagick/Gmagick?

 

Edit:

O, widzę, że śmiga.

Edytowano przez pedro84 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dalej nie czytasz co Ci piszę, nawet zacytowałem fragment z manuala. Spróbuj podać ścieżkę absolutną, ew.

<?php
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));

// Name the font to be used (note the lack of the .ttf extension)
$font = 'SomeFont';

Zajrzyj do tego linka co Ci podałem, warto. Są tam wyjaśnione problemy ze ścieżkami fontów w GD.

 

Pokaż cały plik najlepiej.

 

BTW. Czemu GD, a nie Imagick/Gmagick?

 

Edit:

O, widzę, że śmiga.

 

Podałem ścieżkę absolutną do fonta, a to co podałeś w linku także nie działało.

Czemu nie Imagick/Gmagick a GD? Bo z tym najbardziej obeznany jestem :)

 

Dzięki za podpowiedzi można zamknąć :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czyli - dla potomnych - ścieżka absolutna rozwiązała problem, tak?

 

Tak, choć nadal zastanawiam się dlaczego to nie działało a na hostingu www z innej firmy tak? Stare PHP mieli?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tak, choć nadal zastanawiam się dlaczego to nie działało a na hostingu www z innej firmy tak? Stare PHP mieli?

 

Prawdopodobnie różne wersje biblioteki GD.

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×