Strona 1 z 1

[php] Problem z grafiką

: czw wrz 23, 2004 9:32 am
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ć ?

Re: [php] Problem z grafiką

: czw wrz 23, 2004 4:36 pm
autor: Krzysztof Aszkiełowicz
daj przed [manual]imagepng[/manual]
Header("Content-type: image/png");

Re: [php] Problem z grafiką

: pt wrz 24, 2004 11:24 pm
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ć

Re: [php] Problem z grafiką

: sob wrz 25, 2004 12:37 am
autor: Krzysztof Aszkiełowicz
a header po imagepng dziala ?:P

Re: [php] Problem z grafiką

: sob wrz 25, 2004 10:39 am
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();

Re: [php] Problem z grafiką

: sob wrz 25, 2004 11:31 am
autor: Krzysztof Aszkiełowicz
Nosz to przecież napisał, że dał buforowanie wyjścia. No nie ?

Re: [php] Problem z grafiką

: sob wrz 25, 2004 12:23 pm
autor: masterix
Krzysztof Aszkiełowicz pisze:Nosz to przecież napisał, że dał buforowanie wyjścia. No nie ?
eee sory :D przeoczylem to :wink:

Re: [php] Problem z grafiką

: ndz wrz 26, 2004 10:31 pm
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.

Re: [php] Problem z grafiką

: wt wrz 28, 2004 6:14 pm
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]

Re: [php] Problem z grafiką

: czw wrz 30, 2004 1:24 pm
autor: cwiru
fakt , mogę tak zrobić , ale na wstępie pisałem , że chcę mieć zarówno widoczny formularz jak i obrazek