Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 1 Dołączył: 3.03.2009 Ostrzeżenie: (0%)
|
Witam!
Używam serwera: WampServer Version 2.0 (LINK). Mam problem z dynamicznym generowaniem grafiki w PHP. Takie cuś znalazłem na PHP.net (LINK) : Cytat In Windows, you'll include the GD2 DLL php_gd2.dll as an extension in php.ini. The GD1 DLL php_gd.dll was removed in PHP 4.3.2. Also note that the preferred truecolor image functions, such as imagecreatetruecolor(), require GD2. Więc otworzyłem plik php.ini i znalazłem tam coś takiego ... ; Windows Extensions...(potem kilka tych *.dll) extension=php_gd2.dll ... Ponadto w WampSerwer jest coś takiego: (IMG:http://img111.imageshack.us/img111/8435/wampgd.th.jpg) I wreszcie moje pytanie: Czy ja o czymś zapomniałem jeśli chodzi o dynamiczne generowanie grafiki? Bo przeglądałem tutoriale na internecie i żaden mi nie chciał poprawnie działać. Może trzeba dograć jakieś jeszcze biblioteki, rozszerzenia albo co? Oto przykład z php.net (który mi nie działał (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) ): Kod <?php header("Content-type: image/png"); $string = $_GET['text']; $im = imagecreatefrompng("images/button1.png"); $orange = imagecolorallocate($im, 220, 210, 60); $px = (imagesx($im) - 7.5 * strlen($string)) / 2; imagestring($im, 3, $px, 9, $string, $orange); imagepng($im); imagedestroy($im); ?> Bardzo proszę o pomoc i z góry dziękuje za pomoc. Ten post edytował r_mag13 3.03.2009, 09:55:49 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
A był jakis blad?
Bo nie wiem czy zauwazyles ale w kodzie który podales jest wczytywany obrazek. images/button1.png |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 1 Dołączył: 14.02.2009 Ostrzeżenie: (0%)
|
image.php
a pozniej w HTML
i masz obrazek z "niczego" Ten post edytował tmgryf 3.03.2009, 10:37:08 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 1 Dołączył: 3.03.2009 Ostrzeżenie: (0%)
|
Tak, wiedziałem o tym że ten plik był wczytywany. Kod tmgryf-a nie działa. Możliwe że serwer mi nie działa.
Dziwna sprawa: mam w folderze www dwa pliki: image.php (w środku ma to co napisał kolega) oraz plik obrazek.html w którym jest <img src="image.php" />. I teraz tak: jeżeli otworze plik html przez localhost to mi wywala białą stronę, a jeżeli klikne na nia dwa razy ( file:///C:... ) to mi wywala taki znaczek (IMG:http://img21.imageshack.us/img21/8435/wampgd.jpg) . Z tym że jeśli dam na niego PPM i 'pokaż obrazek' to mi pokazuje co jest w image.php, więc oczywiście rozumie przez to że to może działać tylko przez LOCALHOST. Są trzy możliwości: 1) zrobiłem jakiś głupi błąd przez który to nie chce działać (najbardziej prawdopodobne), 2) kolega tmgryf popełnił błąd w kodzie (szczerze w to wątpie), 3) serwer zepsuty lub coś ma niezainstalowane(serwer wczoraj przeinstalowałem bo mi sie zepsił). |
|
|
|
Post
#5
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Zacznijmy od tego czy gd sie poprawnie uruchomil.
Włącz porządne raportowanie błędów (E_ALL) i potem Kod var_dump(function_exists('gd_info')); Jeżeli bedzie false tzn ze gd nie uruchomiło sie poprawnie. Jeżeli true to spróbuj zrobić test z tym kodem.
Ten post edytował wookieb 3.03.2009, 10:55:07 |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 1 Dołączył: 3.03.2009 Ostrzeżenie: (0%)
|
Wywaliło bool(true), ale dalej biała strona (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
poprawka: nie wywala już białej strony przez localhost, tylko taki sam znaczek jak pokazywałem wczesniej. BTW, to jest dobrze?: Kod error_reporting(E_ALL);
ini_set('display_errors', 1); |
|
|
|
Post
#7
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Dobrze.Wywal
Kod header('Content-type: image/png'); i powiedz jakie błędy się pokażą.
imagepng($image); imagedestroy($image); |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 1 Dołączył: 3.03.2009 Ostrzeżenie: (0%)
|
Tzn to z tym error ma być w tym kodzie image.php (tym twoim)? Jeżeli tak to dalej wywala true. A jeżeli nie to nic nie wywala...
Ja wiem że może gadam głupoty i niektóre rzeczy powinny być dla mnie oczywiste, ale ja zaczynam dopiero zabawę z php.. więc jak głupio będę gadał to mnie poprawiajcie. Ten post edytował r_mag13 3.03.2009, 12:03:57 |
|
|
|
Post
#9
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Daj tylko to
I odpal ten plik bezpośrednio w przeglądarce. Jeżeli będą jakieś błedy to juz wszystko jasne. Jezeli nie to sprawdz czy masz najnowsza wersje gd. |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 1 Dołączył: 3.03.2009 Ostrzeżenie: (0%)
|
takie coś wyskoczyło: ďťż
|
|
|
|
Post
#11
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Czyli masz śmieszne znaczki na początku. Spróbuj wywalić wstawianie nagłówków BOM w twoim edytorze tekstu dla tych plików.
Jeżeli już to zrobisz dodaj na koniec twoje pliku
i potem podaj kod. |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 1 Dołączył: 3.03.2009 Ostrzeżenie: (0%)
|
Działa! Dziekuje Ci bardzo. Ale czego to była wina? Tych nagłówków BOM?
|
|
|
|
Post
#13
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Jak widać
|
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 14:38 |