Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Nie działa grafika
Raito
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


Witam

Przerabiam właśnie rozdział książki poświęcony grafice, lecz nie chce mi się ona wyświetlać. Oto kod:

  1. header("Content-type: image/jpeg");
  2.  
  3. $rysunek = ImageCreate(100,100);
  4.  
  5. $kolorbialy = ImageColorAllocate($rysunek, 255, 255, 255);
  6. $kolorczarny = ImageColorAllocate($rysunek, 0, 0, 0);
  7. imagefill($rysunek, 0, 0, $kolorczarny);
  8.  
  9. for($i=1;$i<10;$i++){
  10. imageline($rysunek, 10*$i, 0, 10*$i, 100, $kolorbialy);
  11. imageline($rysunek, 0, 10*$i, 100, 10*$i, $kolorbialy);
  12. }
  13. imagejpeg($rysunek);
  14. imagedestroy($rysunek);
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 33)
404
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Daj na samym początku skryptu:
  1. ini_set('display_errors', 'On');
Go to the top of the page
+Quote Post
Raito
post
Post #3





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


Dałem na samym początku, lecz nie wyświetla mi żadnego błędu. Pokazuje tylko obrazek niezaładowanego obrazu...
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Wyrzuć header(...
Go to the top of the page
+Quote Post
Raito
post
Post #5





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


Teraz pojawiły mi się takie znaczki (to nie całość):
Kod
����JFIF��>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ��C          $.' ",#(7),01444'9=82<.342��C      2!!22222222222222222222222222222222222222222222222222��dd"��     ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
Go to the top of the page
+Quote Post
kujol
post
Post #6





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


Oto efekt twojego kodu na localhost (IMG:style_emoticons/default/wink.gif)

(IMG:http://obrazki.elektroda.pl/2804521000_1410633427.jpg)

Nic nie zmieniałem i chyba działa.
Go to the top of the page
+Quote Post
Raito
post
Post #7





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


Taki właśnie miał być wynik skryptu, lecz mi to nie działa. Pokazuje mi się tylko:
(IMG:http://obrazki.elektroda.pl/7955766300_1410634169.png)
Biblioteka GD:
(IMG:http://obrazki.elektroda.pl/8480318100_1410634169_thumb.jpg)
Go to the top of the page
+Quote Post
kujol
post
Post #8





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


Ja mam tak:

  1. $gd = gd_info();
  2.  
  3. foreach($gd as $klucz => $wartosc) {
  4. if ($wartosc == '1') $wartosc = '<b>tak</b>';
  5. elseif ($wartosc == '0') $wartosc = '<b>nie</b>';
  6. else $wartosc = '<b>'.$wartosc.'</b>';
  7.  
  8. echo $klucz.': '.$wartosc.'<br />';
  9. }


Kod
GD Version: bundled (2.1.0 compatible)
FreeType Support: tak
FreeType Linkage: with freetype
T1Lib Support: nie
GIF Read Support: tak
GIF Create Support: tak
JPEG Support: tak
PNG Support: tak
WBMP Support: tak
XPM Support: tak
XBM Support: tak
JIS-mapped Japanese Font Support: nie
Go to the top of the page
+Quote Post
Raito
post
Post #9





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


U mnie jest tak:
Kod
GD Version: bundled (2.0.34 compatible)
FreeType Support: tak
FreeType Linkage: with freetype
T1Lib Support: nie
GIF Read Support: tak
GIF Create Support: tak
JPEG Support: tak
PNG Support: tak
WBMP Support: tak
XPM Support: nie
XBM Support: tak
JIS-mapped Japanese Font Support: nie
Go to the top of the page
+Quote Post
zielu001
post
Post #10





Grupa: Zarejestrowani
Postów: 87
Pomógł: 3
Dołączył: 15.08.2009

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


Zmień kodowanie pliku na UTF-8 Bez bom
Go to the top of the page
+Quote Post
Raito
post
Post #11





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


Dalej nie działa...
Go to the top of the page
+Quote Post
404
post
Post #12





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Spróbuj na innej przeglądarce.
Go to the top of the page
+Quote Post
Raito
post
Post #13





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


W Firefoxie pisze: "Obrazek „http://localhost/testy.php” nie może zostać wyświetlony, ponieważ zawiera błędy."
Go to the top of the page
+Quote Post
kujol
post
Post #14





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


A sprawdź czy takie coś będzie Ci działać.

  1. $im = ImageCreate(100, 100);
  2.  
  3. $background = ImageColorAllocate($im, 000, 000, 000);
  4. $color = ImageColorAllocate($im, 255, 255, 255);
  5.  
  6. $string = imageString($im, 5, 0, 0, 'String', $color);
  7.  
  8. header("Content-type: image/jpeg");
  9.  
  10. imagejpeg($im);
  11. imagedestroy($im);


Ten post edytował kujol 14.09.2014, 13:05:25
Go to the top of the page
+Quote Post
Raito
post
Post #15





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


Również nie działa
Go to the top of the page
+Quote Post
kujol
post
Post #16





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

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


Spróbuj pobrać najnowszą wersję biblioteki gd z tej strony:

libgd.bitbucket.org/

I zainstaluj ją u siebie, bo błąd leży gdzies po twojej stronie, a nie kodu.
Go to the top of the page
+Quote Post
Raito
post
Post #17





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


Mógłby mi ktoś dać link do jakiegoś dobrego poradnika, lub napisał krok po kroku jak zaktualizować bibliotekę GD? Pobrałem folder z plikami i nie wiem co teraz zrobić...
Go to the top of the page
+Quote Post
nospor
post
Post #18





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Kod co podales w pierwszym poscie to jest tylko ten kod, czy moze zawiera on cos jeszcze dalej lub wczesniej?
Go to the top of the page
+Quote Post
Raito
post
Post #19





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


Cały plik php:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  2. "http://www.w3.org/TR/html4/strict.dtd">
  3.  
  4. <html>
  5.  
  6. <head>
  7.  
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  9. <title>Testy</title>
  10.  
  11. </head>
  12.  
  13. <body>
  14.  
  15. <?php
  16.  
  17. ini_set('display_errors', 'On');
  18.  
  19. header("Content-type: image/jpeg");
  20.  
  21. $rysunek = ImageCreate(100,100);
  22.  
  23. $kolorbialy = ImageColorAllocate($rysunek, 255, 255, 255);
  24. $kolorczarny = ImageColorAllocate($rysunek, 0, 0, 0);
  25. imagefill($rysunek, 0, 0, $kolorczarny);
  26.  
  27. for($i=1;$i<10;$i++){
  28. imageline($rysunek, 10*$i, 0, 10*$i, 100, $kolorbialy);
  29. imageline($rysunek, 0, 10*$i, 100, 10*$i, $kolorbialy);
  30. }
  31.  
  32. imagejpeg($rysunek);
  33. imagedestroy($rysunek);
  34.  
  35.  
  36. ?>
  37.  
  38. </body>
  39.  
  40. </html>
Go to the top of the page
+Quote Post
nospor
post
Post #20





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




(IMG:style_emoticons/default/facepalmxd.gif)

Kod php generujacy obrazek, ma zawierac tylko i wyłacznie kod php generujacy obrazek, a nie jeszcze kupe smiecia w postaci HTML
Go to the top of the page
+Quote Post
lukasz_os
post
Post #21





Grupa: Zarejestrowani
Postów: 203
Pomógł: 55
Dołączył: 23.11.2008
Skąd: UKF

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


Wyrzuć wszystkie tagi html!! Poza tym DOCTYPE z HTML 4.01... (IMG:style_emoticons/default/sciana.gif)

Ten post edytował lukasz_os 17.09.2014, 20:40:52
Go to the top of the page
+Quote Post
Raito
post
Post #22





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


Ok, zmieniłem i teraz plik zawiera tylko i wyłącznie kod, lecz efekt jest dalej ten sam...
Go to the top of the page
+Quote Post
nospor
post
Post #23





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




widac zawiera cos jeszcze, np. puste linie przed <?php albo puste linie po ?> albo spacje, albo BOM albo cala masa innych smieci
Go to the top of the page
+Quote Post
Raito
post
Post #24





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


(IMG:http://obrazki.elektroda.pl/7721178900_1410983780_thumb.jpg)
Go to the top of the page
+Quote Post
nospor
post
Post #25





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Jestes pewien, ze plik zapisales w UTF8 bez BOM?
Go to the top of the page
+Quote Post
Raito
post
Post #26





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


W zakładce Format mam zaznaczone UTF-8 bez BOM.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #27





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Wywal ?>, nie zaleca się stosowania ?> w plikach .php

Potem zrób zapisz jako "UTF-8 bez BOM"
Go to the top of the page
+Quote Post
trueblue
post
Post #28





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


A potem jeśli nadal nie działa, pokaż co kod wyrzuci na ekran kiedy usuniesz header(....
Go to the top of the page
+Quote Post
Raito
post
Post #29





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


Usunąłem ?>, przekonwertowałem do UTF-8 bez BOM, ale dalej nie działa... Po usunięciu header wyświetla mi:
(IMG:http://obrazki.elektroda.pl/3870390300_1411206881_thumb.jpg)
Go to the top of the page
+Quote Post
Pyton_000
post
Post #30





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


I nie ma bata,musi działać (IMG:style_emoticons/default/smile.gif)

Sprawdzałeś inne przeglądarki ?
Go to the top of the page
+Quote Post
Raito
post
Post #31





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


Dzięki wielkie (IMG:style_emoticons/default/smile.gif) Działa na Firefoxie. Zna ktoś powód czemu na Chrome nie działa?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #32





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Cache, AdBlock, faza księżyca, przypływy w Tajlandii, pozycja słońca w Egipcie nad piramidami... Można wymieniać bez końca (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Raito
post
Post #33





Grupa: Zarejestrowani
Postów: 156
Pomógł: 19
Dołączył: 27.04.2014

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


Ta grafika raz działa, raz nie... Nie działała na chrome, na firefoxie zadziałało. Nic nie zmieniałem odświeżyłem chrome i zadziałało...
Go to the top of the page
+Quote Post
trueblue
post
Post #34





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Wyczyść cache przeglądarki.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 27.09.2025 - 18:38