Szukaj   Użytkownicy   Profil   Wiadomości   Zaloguj   Rejestracja


 
Przerwa konserwacyjna! Pisanie postów i zakładanie tematów niedostępne do odwołania!
 


[php] Tworzenie i wyświetlanie obrazka

 
To forum jest zablokowane, nie możesz pisać dodawać ani zmieniać na nim czegokolwiek   Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi    Forum WebServ Strona Główna -> Pomoc techniczna
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
agniphp
Początkujący
Początkujący


Dołączył: 04 Lut 2013
Posty: 1

PostWysłany: Wto Lut 05, 2013 12:02 am    Temat postu: [php] Tworzenie i wyświetlanie obrazka Odpowiedz z cytatem

Mam problem. By sprawdzić czy php mi stworzy i wyświetli obrazek, utworzyłem plik o nazwie index.php i wkleiłem do niego taki kod:

Cytat:
<?php
header("Content-type: image/png");

// twórz płótno 200x200
$img = imagecreatetruecolor(200, 200);
// biały i zielony
$white = imagecolorallocate($img, 255, 255, 255);
$black = imagecolorallocate($img, 0, 255, 0);
// robimy zielony okrąg
imagearc($img, 100, 100, 150, 150, 0, 360, $black);
// robimy mniejszy, półokrąg - 180 stopni
imagearc($img, 100, 100, 100, 100, 0, 180, $black);
// wyświetlamy
imagepng($img);
// czyścimy
imagedestroy($img);

?>



Ale gdy odpalam localhost pojawia mi się napis: "Obrazek 'http://localhost/' nie może zostać wyświetlony, ponieważ zawiera błędy", a gdy wykasuje "header("Content-type: image/png");" zwraca krzaczki.
Obrazek gotowy w pliku z odnośnika html potrafi wyświetlić, ale jednoczesne utworzenie i wyświetlenie obrazka przez php generuje błąd. Sprawdzałem różne kodowania pliku index.php, w tym utf-8 bez bom, ale to nic nie daje.
Gdzie tkwi przyczyna?
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
WebServ
Administrator


Dołączył: 21 Sty 2003
Posty: 256

PostWysłany: Sob Lut 09, 2013 2:11 pm    Temat postu: Odpowiedz z cytatem

U mnie działa bez problemu - bez kombinacji z kodowaniem, ani niczym... Chrome oraz FF wyświetla bez problemu.

Czasami jest tak, że jak wklepiesz w przeglądarce link do pliku, gdzie jest generowanie obrazka GD2, a później dodasz nagłówek, że jest to PNG to przeglądarka dopiero po ponownym uruchomieniu wyświetli plik, a tak pokaże krzaki - tak jakby trzymała w cache nagłówki, chociaż nie wiem jak to możliwe mimo nocache, ale po prostu w praktyce tak było (nie pamiętam w jakiej przeglądarce, ponieważ to było kilka lat temu).
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
grzegorzgospodarczyk
Początkujący
Początkujący


Dołączył: 01 Mar 2013
Posty: 9

PostWysłany: Pią Mar 01, 2013 10:04 am    Temat postu: Odpowiedz z cytatem

header("Content-Type: text/html;charset=UTF-8");
header("Last-Modified: Thu, 9 Nov 2006 14:26:00 GMT");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Cache-Control: no-cache");


jak to nie pomoże to już nie wiem co Smile
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
To forum jest zablokowane, nie możesz pisać dodawać ani zmieniać na nim czegokolwiek   Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi    Forum WebServ Strona Główna -> Pomoc techniczna Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz dołączać plików na tym forum
Nie możesz ściągać plików na tym forum

Powered by phpBB © phpBB Group
 

Dokumentacje   |   Reklama   |   Polityka prywatnoœci   |   Pomoc   |   Kontakt

Copyright © 2012 WebServ.

Wszelkie prawa zastrzeżone.

Strony www, grafika, CMS