[php] Problem z grafiką

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
cwiru
Nowy
Nowy
Posty: 41
Rejestracja: pt lut 27, 2004 1:47 pm
Lokalizacja: ze Śródziemia

[php] Problem z grafiką

Post autor: cwiru »

Chciałem napisać sobie taką małą rzecz. Mam formularz w którym podaję wymiary obrazka a po wysłaniu danych poniżej formularza chcę wyświetlić ten obrazek. Mam taki kod :

[php]<?php
print("<form action={$_SERVER['PHP_SELF']} method=post>");
print("podaj rozmiar <input type=text name=size> <br>");
print("<input type=submit name=submit value=Wyślij> </form>");

if(isset($_POST['submit']))
{
$width = $_POST['size'];
$height = $width;
$image = imagecreate( $width,$height );
$tlo = imagecolorallocate($image, 255, 100, 100);
imagepng($image);
}
?>[/php]

Jednak zawsze po wysłaniu danych oprócz formularza widzę ciąg znaków zamiast wygenerowanego obrazu. Mógłbym 'przekierować' formularz do innego pliku i wtedy obraz by się pokazał ( tyle że sam) a ja chcę mieć obydwie rzeczy w jednym miejscu . Czy jest jakaś możliwość żeby to zrobić ?
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: [php] Problem z grafiką

Post autor: Krzysztof Aszkiełowicz »

daj przed [manual]imagepng[/manual]
Header("Content-type: image/png");
cwiru
Nowy
Nowy
Posty: 41
Rejestracja: pt lut 27, 2004 1:47 pm
Lokalizacja: ze Śródziemia

Re: [php] Problem z grafiką

Post autor: cwiru »

Dodałem tą linijkę przed imagepng ale to nie zadziałało. Wyrzuciło błąd że nagłówki zostały wysłane. Dodałem jeszcze buforowanie wyjścia aby tego uniknąć . Niestety bez rezultatu. Wówczas nie ma formularza i pojawia się znaczek oznaczający brak rysunku (kwadrat z krzyżykiem). Nie wiem co dalej z tym robić
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: [php] Problem z grafiką

Post autor: Krzysztof Aszkiełowicz »

a header po imagepng dziala ?:P
masterix
Przelotem
Przelotem
Posty: 220
Rejestracja: wt wrz 07, 2004 6:44 pm
Kontakt:

Re: [php] Problem z grafiką

Post autor: masterix »

cwiru pisze:Dodałem tą linijkę przed imagepng ale to nie zadziałało. Wyrzuciło błąd że nagłówki zostały wysłane. Dodałem jeszcze buforowanie wyjścia aby tego uniknąć . Niestety bez rezultatu. Wówczas nie ma formularza i pojawia się znaczek oznaczający brak rysunku (kwadrat z krzyżykiem). Nie wiem co dalej z tym robić
może oprócz header(..) daj na sam początek ob_start();
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: [php] Problem z grafiką

Post autor: Krzysztof Aszkiełowicz »

Nosz to przecież napisał, że dał buforowanie wyjścia. No nie ?
masterix
Przelotem
Przelotem
Posty: 220
Rejestracja: wt wrz 07, 2004 6:44 pm
Kontakt:

Re: [php] Problem z grafiką

Post autor: masterix »

Krzysztof Aszkiełowicz pisze:Nosz to przecież napisał, że dał buforowanie wyjścia. No nie ?
eee sory :D przeoczylem to :wink:
cwiru
Nowy
Nowy
Posty: 41
Rejestracja: pt lut 27, 2004 1:47 pm
Lokalizacja: ze Śródziemia

Re: [php] Problem z grafiką

Post autor: cwiru »

Dawałem Header("Content-type: image/png"); przed i po wywołaniu imagepng ale bez rezultatu. Jak podam wymiary i wysyłam formularz to formularz znika a obrazka nie ma.
wixor
Przelotem
Przelotem
Posty: 336
Rejestracja: śr gru 31, 2003 10:18 pm
Lokalizacja: Wrocław

Re: [php] Problem z grafiką

Post autor: wixor »

ja się nie dziwie, że nie działa - jeżeli najpierw wysyłasz formularz, to obrazka już nie wyślesz, choćbyś użył lutownicy i kabelka.......[php]<?php
if(isset($_POST['submit']))
{
$width = $_POST['size'];
$height = $width;
$image = imagecreate( $width,$height );
$tlo = imagecolorallocate($image, 255, 100, 100);
header("Content-type: image/png");
imagepng($image);
}
else
{
print("<form action={$_SERVER['PHP_SELF']} method=post>");
print("podaj rozmiar <input type=text name=size> <br>");
print("<input type=submit name=submit value=Wyślij> </form>");
}
?>[/php]
cwiru
Nowy
Nowy
Posty: 41
Rejestracja: pt lut 27, 2004 1:47 pm
Lokalizacja: ze Śródziemia

Re: [php] Problem z grafiką

Post autor: cwiru »

fakt , mogę tak zrobić , ale na wstępie pisałem , że chcę mieć zarówno widoczny formularz jak i obrazek
ODPOWIEDZ