Makary155 Opublikowano 21 Czerwca 2009 Udostępnij Opublikowano 21 Czerwca 2009 Nie wiem co jest grane. Napisałem skrypt wyświetlający pasek postępu prac nad projektem: header("Content-type: image/jpeg"); $img=imagecreate(100,20); $tlo=imagecolorallocate($img,0,0,0); $red=imagecolorallocate($img,255,0,0); imagefilledrectangle($img,0,0,$procent,20,$red); imagejpeg($img); imagedestroy($img); niby w porządku jak wystartuję, pokazuje się czarny prostokąt. Ale jak wstawię na stronie <?php $procent=10; include("pasek.php"); ?> wyskakuje warning: Warning:Cannot modify header information - headers already sent by (output started at c:/xampp/htdocs/strona/projects.php:11) in pasek.php on line 3 strona na którą wstawiam pasek to też plik php. Co zrobić aby ten pasek się wyświetlił? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Roki Opublikowano 21 Czerwca 2009 Udostępnij Opublikowano 21 Czerwca 2009 Coś już wysyła header w projects.php . Wydaje mi się że nie mogą być 2 razy header w pliku, ale nie wiem, za bardzo się nie znam. @E: Trochę poczytałem, lookaj: - Przed wysłaniem polecenia header(), do przeglądarki nie mogą być wysłane żadne dane!!! Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Makary155 Opublikowano 22 Czerwca 2009 Autor Udostępnij Opublikowano 22 Czerwca 2009 Hmm... Dziwne, w pliku projects.php nie ma polecenia header(), jest tam czysty html, może znacznik meta przeszkadza? E: skasowałem meta i dalej jest to samo. Do przeglądarki nie wysyłają się żadne Get czy Post. Co robić? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Nobody Opublikowano 22 Czerwca 2009 Udostępnij Opublikowano 22 Czerwca 2009 Header musi być na samym początku, przed wszystkimi znacznikami. Czasem miałem podobnie, gdy pisałem w UTF-8, wtedy ni z gruchy ni z pietruchy na początku pojawiał mi się niby znaczek, którego nie było widać ani nie można było usunąć. Dopiero przekonwertowanie na UTF-8 bez BOM pomogło :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kofel Opublikowano 22 Czerwca 2009 Udostępnij Opublikowano 22 Czerwca 2009 Co za ciemnota. Przecież logiczne jest że jak już prześlesz do przeglądarki jakieś dane ( w twoim przypadku HTML ) to PHP automatycznie przed tym musi wysłać nagłówek... więc analogicznie zrobiłeś błąd :) Zresztą jak sobie wyobrażasz to że wysyłasz napoczątku HTML, a potem chcesz żeby z tego requesta powstawał obrazek? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 22 Czerwca 2009 Udostępnij Opublikowano 22 Czerwca 2009 No nie jest logiczne jak się nie zna protokołu. :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 22 Czerwca 2009 Administratorzy Udostępnij Opublikowano 22 Czerwca 2009 przecież masz wyraźnie napisane, że w pliku pasek.php nie mozna na linii 3 modyfikowac nagłówka, bo zmodyfikowano go w projects.php na linii 11. Sprawdź co jest na linii 11 lub przed nią. Wystarczy, ze jest warning, ktory jednak sie nie wyświetli, bo dalej jest modyfikacja nagłowka. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kofel Opublikowano 22 Czerwca 2009 Udostępnij Opublikowano 22 Czerwca 2009 Własnie dlatego trzeba przy takim czymś przechwytywać bufor :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Makary155 Opublikowano 22 Czerwca 2009 Autor Udostępnij Opublikowano 22 Czerwca 2009 Na linii 11 jest tylko <div id="top">. Nie jeździjcie, nie jestem taki pro jak wy :) zrobiłem inaczej, chyba tak z początku musiałem zrobić. Dodałem do skryptu $procent=$_GET['procent'], a tam gdzie powinien się pasek wyświetlić dałem <img src="pasek.php?procent=30"> i jest wporzo. Dzięki za odpowiedzi Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Piczer Opublikowano 22 Czerwca 2009 Udostępnij Opublikowano 22 Czerwca 2009 Nie "tylko", tylko "aż". Poczytaj o funkcjach ob_*, bo mogą ci się przydać. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kofel Opublikowano 22 Czerwca 2009 Udostępnij Opublikowano 22 Czerwca 2009 Ja pitole, jak ty chcesz wyświetlić pasek skoro ty przesyłasz dane binarne jpega w htmlu? żal! :D :D EDIT: O widze że sobie poradziłeś. hah Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się