Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z obrazkiem
Forum PHP.pl > Forum > PHP
tom23
Napisalem skrtpt do w php do wyswietlania obrazka (standart zadna rewelka)
I moim zdanie wszystko jest ok.
Skrypty testuje na serwerze "Krasnal" pod Windowsem.

Skrypcik


Kod
<?php

//konfiguracja obrazka



$wysokosc = 200;

$szerpkosc = 200;

$ob=ImageCreate($szerokosc, $wysokosc);

$bialy=ImageColorAllocate($ob, 255, 255, 255);

$czarny=ImageColorAllocate($ob, 0, 0, 0);





//rysowanie obrazka



ImageFill($ob, 0, 0, $czrny);

ImageLine($ob, 0, 0, $szerokosc, $wysokosc, $bialy);

ImageString($ob, 4, 50, 150, "Sprzedaz", $bialy);





header("Content-type: image/jpeg");

ImageJPEG($ob);



//porzadki



ImageDestroy($ob);







?>



a tu mi wyswietla ze jest zle


Warning: Cannot add header information - headers already sent by (output started at c:usrkrasnalwwwtestmojeobrazek.php3:2) in c:usrkrasnalwwwtestmojeobrazek.php3 on line 19


sprawdzilem czy mam zainstalowany gd i to co wyciaglem

GD Support enabled
GD Version 1.6.2 or higher
FreeType Support enabled
FreeType Linkage with TTF library
JPG Support enabled
PNG Support enabled
WBMP Support enabled


To co jest nie tak. Co mam robic.

Prosze o pomoc

Pozdrawiam
steru
literowka
$szerpkosc = 200;
Officerrr
Przed znakiem '<?' nie mozesz miec zadnego innego znaku, np spacji.
tom23
i bryndza poprwailem i tak nic

Kod
<?php



//konfiguracja obrazka



$wysokosc = 200;

$szerkosc = 200;

$ob=ImageCreate($szerokosc, $wysokosc);

$bialy=ImageColorAllocate($ob, 255, 255, 255);

$czarny=ImageColorAllocate($ob, 0, 0, 0);





//rysowanie obrazka



ImageFill($ob, 0, 0, $czrny);

ImageLine($ob, 0, 0, $szerokosc, $wysokosc, $bialy);

ImageString($ob, 4, 50, 150, "Sprzedaz", $bialy);





Header("Content-type: image/jpeg");

ImageJPEG($ob);

//porzadki



ImageDestroy($ob);



?>


i wyskoczyl komunikat

Kod
Warning: Cannot add header information - headers already sent by (output started at c:usrkrasnalwwwtestmojeobrazek.php3:6) in c:usrkrasnalwwwtestmojeobrazek.php3 on line 24




i co dalej
8O
steru
Cytat
i co dalej

a to ,ze blad lezy tylko i wylacznie po twojej stronie.
przed header() nie moze byc nic. zadne <html>, echo, nawet spacji. przed <? rozpoczynajacym skrypt tez nic nie moze byc . pliku generujacego obrazek nie mozesz rowniez includowac( chyba ze przed include nie bedzie niczego z ww).
sprobuj rowniez <img src=skrypt.php>
Seth
Wstaw na poczatku kodu php cos takiego:
Kod
<?php

if( headers_sent() ) die("Wyslano naglowek");

...
Wtedy bedziesz wiedzial czy cos jest wyslane przed odpaleniem skryptu. I jeszcze jedno: blad w skrypcie takze powoduje wyslanie danych do clienta, wiec aby tego uniknac wstaw ten kod:
Kod
error_reporting(0);
kurtz
Cytat
I jeszcze jedno: blad w skrypcie takze powoduje wyslanie danych do clienta, wiec aby tego uniknac wstaw ten kod:
Kod
error_reporting(0);
MSZ najgorszy z pomyslow - blad w kodzie nadal zostanie i obrazek nadal nie bedzie sie generowal poprawnie. jedyna metoda zeby dojsc co zle bedzie szklana kula.
tom23
:x kurcze i skrypt nadal nie działa. A zrodło skryptu wziąlem z ksiazki do nauki php. Ale przyklad wymyslili. I jak sądzićie co dalej mozna z tym fantem zrobić żeby było ok.
Pozdrawiam
steru
Cytat
:x kurcze i skrypt nadal nie działa. A zrodło skryptu wziąlem z ksiazki do nauki php. Ale przyklad wymyslili. I jak sądzićie co dalej mozna z tym fantem zrobić żeby było ok.
Pozdrawiam

mi ten twoj przyklad dziala bez zarzutu, wiec ciezko cokolwiek wywrozyc.
RaZor
Cytat
Cytat
:x kurcze i skrypt nadal nie działa. A zrodło skryptu wziąlem z ksiazki do nauki php. Ale przyklad wymyslili. I jak sądzićie co dalej mozna z tym fantem zrobić żeby było ok.
Pozdrawiam

mi ten twoj przyklad dziala bez zarzutu, wiec ciezko cokolwiek wywrozyc.


Skryptu nie sprawdzłem ale jeżeli działa to przypuszczam, że nie chodzi tu o błąd scryptu :wink:
Może zainstaluj sobie bibliotekę GD 8)
FiDO
Skoro dziala u kogos innego to znaczy, ze albo zle wywoluje ten skrypt, albo ma jakies znaki (spacje?) przed <?
kwiatek
Cytat
i bryndza poprwailem i tak nic

[code]<?php  

//konfiguracja obrazka

$wysokosc = 200;
$szerkosc = 200;
$ob=ImageCreate($szerokosc, $wysokosc);
$bialy=ImageColorAllocate($ob, 255, 255, 255);
$czarny=ImageColorAllocate($ob, 0, 0, 0);


popraw zmienna $szerkosc na $szerokosc i bedzie dzialac
zur887
Powinno działać:
  1. <?php
  2. header("Content-type: image/jpeg");
  3.  
  4. //konfiguracja obrazka
  5. $wy = 200;
  6. $sz = 200;
  7. $ob = ImageCreate($sz, $wy);
  8. $bi = ImageColorAllocate($ob, 255, 255, 255);
  9. $cz = ImageColorAllocate($ob, 0, 0, 0);
  10.  
  11. //rysowanie obrazka
  12. ImageFill($ob, 0, 0, $cz);
  13. ImageLine($ob, 0, 0, $sz, $wy, $bi);
  14. ImageString($ob, 4, 50, 150, "Sprzedaz", $bi);
  15. ImageJPEG($ob);
  16.  
  17. //porzadki
  18. ImageDestroy($ob);
  19. ?>


Skróciłem nazwy zmiennych, troche wygodniej.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.