Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Grafika w PHP i bledy
coolart
post 10.03.2005, 14:24:23
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 9.03.2005

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


witam mam maly problem poniewaz nie potrafie znalesc bledu dlaczego mi nie wczytuje obrazu. Mam nastepujacy kod
  1. <?php
  2. Header(&#092;"Content-type: image/png\");
  3.  
  4. $image = ImageCreateFormPNG (&#092;"./001.png\");
  5. ImagePNG($image, &#092;"./stat.png\");
  6. ImageDestroy($image);
  7. echo '<img border=0 src=./stat.png width=\"200\" height=\"70\">';
  8. ?>

Wychodzi z tego tak ze ma zaladowac obrac i puzniej zapisac go, nastepnie wyswietlic, problem lezy juz przy zmiennej $image nie wiem co jest bo robilem to wedlug ksiazki php od podstaw i powinno zadzialac. Kod jest okrojony poniewaz beda tam jeszcze sie znajdowac kolejne zmienne ktore beda wstawiac text ale ze nie potrafie sobie z tym zaladowaniem poradzic wiec go skrucilem.
Blad jaki mi wywala to taki
Kod
<br />
<b>Fatal error</b>:  Call to undefined function:  imagecreateformpng() in <b>e:\www\glowny\test2.php</b> on line <b>4</b><br />

moze ktos wie co sie dzieje i gdzie jest blad
Go to the top of the page
+Quote Post
kszychu
post 10.03.2005, 14:29:09
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Kurka flaki! Facet, czytaj DOKŁADNIE komunikaty błędów.
Jak system Ci mówi, że nie ma funkcji imagecreateFORMpng, to nie ma takiej funkcji, spróbuj omagecreateFROMpng.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
coolart
post 11.03.2005, 02:07:23
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 9.03.2005

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


spokojnie nie kazdy zna angielski perfect.
Tylko ze na JPEG tez nie dziala, czy to jest gdzies do ustawienia w php.ini questionmark.gif
Blad ten wywala zarowno na php 4 jak i na 5, dodam ze to na servie krasnal.
Moze wiesz jak to poprawic by dzialalo

Ten post edytował coolart 11.03.2005, 02:08:23


--------------------
Go to the top of the page
+Quote Post
Cysiaczek
post 11.03.2005, 02:10:30
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




A czy przypadkiem nie powinno być

  1. <?php
  2.  
  3. imagecreatefromJPG
  4.  
  5. ?>


A może nioe włączyłeś obsługi GD

Idz do php.ini i znajdz linijkę gdzie będzie
  1. <?php
  2.  
  3. ;extension=php_gd2.dll
  4.  
  5. ?>


i usuń średnik

Ten post edytował Cysiaczek 11.03.2005, 02:12:48


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
coolart
post 11.03.2005, 11:56:15
Post #5





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 9.03.2005

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


nie nie stety JPG nic nie dalo a
Kod
extension=php_gd2.dll

mam bez srednika
Moze jakies inne pomysly. Moze dodam ze
  1. <?php
  2.  
  3. $image = ImageCreate(350,100);
  4. $black = ImageColorAllocate($image, 0,0,0);
  5. $white = ImageColorAllocate($image, 255, 255, 255);
  6.  
  7. $info0 = 'Copyright by Klaster';
  8. $mini = '_'; 
  9. $close = 'x'; 
  10. ImageRectangle($image ,1,1,348,98, $white);
  11. ImageRectangle($image ,1,1,348,15, $white);
  12. ImageString($image, 2,115,1, $info0, $white);
  13. ImageString($image, 2,331,0, $mini, $white);
  14. ImageString($image, 2,340,1, $close, $white);
  15. ImagePNG($image, &#092;"./stat.png\");
  16. ImageDestroy($image);
  17. echo '<img border=0 src=./stat.png width=\"350\" height=\"100\">'
  18. ?>

dziala bez problemu ale operacje na gotowym pliku cos nie ida. Przeciez to jest to samo tyle ze zamiast ladowac puste plutno laduje obrazek jako plutno. juz sie zastanawiam czy czasem nie ma bledu w ksiazce i czy nie trzeba najpierw puste plutno utworzyc a potem obraz zaladowac tyko jak to zrobic by na puste zaladowac obraz.
znalazłęm co takiego tylko angielski nie za dobrze znam
function.imagecreatefromjpeg
function.imagecreatefrompng
function.imagecreatefromgif

Ten post edytował coolart 11.03.2005, 12:15:43


--------------------
Go to the top of the page
+Quote Post
kszychu
post 11.03.2005, 12:04:29
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Pokaż dokładnie swój skrypt i powiedz co Ci w nim nie działa? Jaki komunikat błędu wyświetla?


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
coolart
post 11.03.2005, 12:24:28
Post #7





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 9.03.2005

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


krzychu nie chce bys sie znowu zdenerwowal ale ja sie tak wyuczylem ze jak cos nie dziala najlepiej jest kod skrucic do minimalnej objetosci gdzie wystepuje blad bo wtedy jest latwo go rozwiazac problem, i jak widzisz na samym poczatku to jest caly kod i dokladnie taki jak wkleilem blad tak wystepuje w IE natomiast w firefoxe wywala takie cos
Obrazek "HTTP://127.0.0.1/test2.php" nie moze byc wyswietlony poniewaz zawiera bledy

Ten post edytował coolart 11.03.2005, 12:26:22


--------------------
Go to the top of the page
+Quote Post
kszychu
post 11.03.2005, 12:28:53
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


No a poprawiłeś ten błąd, który podałem Ci na początku? Tam zamiast from napisałeś form w nazwie funkcji, stąd ten błąd.

Sorry, że się wkurzyłem. Czasami mam zły dzień...


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
coolart
post 11.03.2005, 12:42:34
Post #9





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 9.03.2005

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


o kurcze, jacie sune, ze by taki blad zrobic kurde a sprawdzalem z ksiazka kazda litere i ze by to przeoczyc, dzieki kszychu.
Czasem to tez sie wkurzam ale czasem nawet czytajac jakies zdania przeocze lub przelonacze, no nic teraz bede musial owazac co wpisuje. jeszcze raz dzieki


--------------------
Go to the top of the page
+Quote Post
Darti
post 11.03.2005, 12:47:29
Post #10





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


proponuję używać narzędzi, które kolorują składnię (od najprostrzych typu vi a na ZDE skończywszy) - wiele to pomaga


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
crash
post 11.03.2005, 12:51:32
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


A ja proponuję żebyś się zastanowił (autorze wątku) co ty wogóle chcesz zrobić? Dajesz nagłowek mówiący, że to będzie grafika, a zaraz potem wyrzucasz jakieś echo z kodem html. Coś się chyba rozpędziłeś...


--------------------
Go to the top of the page
+Quote Post
coolart
post 11.03.2005, 13:49:02
Post #12





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 9.03.2005

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


bo to jest kod generujacy grafike, moze nie calkiem ale wpisujac imagestring(); wstawia obraz textu do obrazu, wiec wszystko wychodzi na to ze chodzi o grafike wiec temat na topie. Mam jeszcze jendo pytanie ale juz nie zwiazane z grafika i nie chcialbym zasmiecac forum.
Czy jest mozliwosc by kod byl wykonywany co np 20min na servie questionmark.gif
poniewaz pracuje nad czyms podobnym jak ptime-project.net tyle ze co innego bedzie sie znajdowalo dlatego nie wiem jak to dziala ale po wyslaniu danych scrypy ktory jest odpowiedzialny za wygenerowanie gotowego zdjecia jest wykonywany na serverze tylko czy da sie to zrobic bez MySQL lub ewentualnie z MySQL. dzialac ma to tak jak widac pod spodem


--------------------
Go to the top of the page
+Quote Post
-JvL-
post 19.03.2005, 21:07:22
Post #13





Goście







Cytat
Header("Content-type: image/png");
[...]
echo '<img border=0 src=./stat.png width="200"  height="70">';


chodzi o to ze dajesz header ze obrazek a nizej wstawiasz <img>.
bez sensu:)
Go to the top of the page
+Quote Post
Darti
post 19.03.2005, 22:23:19
Post #14





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


Cytat(coolart @ 2005-03-11 12:49:02)
Mam jeszcze jendo pytanie ale juz nie zwiazane z grafika i nie chcialbym zasmiecac forum.
Czy jest mozliwosc by kod byl wykonywany co np 20min na servie questionmark.gif
poniewaz pracuje nad czyms podobnym jak ptime-project.net

Jest możliwość - crond się nazywa

Ale zamiast tego możesz rozpatrzyć inną ewentualność - przy zapytaniu o ten obrazek sprawdzasz czy dane się zmieniły od ostatniego generowania obrazka - jeśli tak to w locie tworzysz nowy i wysyłasz do klienta a jeśli nie to wyciągasz z tempa już wcześniej wygenerowany


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:56