[php] Problem z grafiką
[php] Problem z grafiką
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ć ?
[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ć

- Posty: 458
- Rejestracja: pn maja 26, 2003 9:29 pm
- Lokalizacja: Warszawa
- Kontakt:
Re: [php] Problem z grafiką
daj przed [manual]imagepng[/manual]
Header("Content-type: image/png");
Header("Content-type: image/png");
Re: [php] Problem z grafiką
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ć

- Posty: 458
- Rejestracja: pn maja 26, 2003 9:29 pm
- Lokalizacja: Warszawa
- Kontakt:
Re: [php] Problem z grafiką
a header po imagepng dziala ?:P
Re: [php] Problem z grafiką
może oprócz header(..) daj na sam początek ob_start();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ć
-
Krzysztof Aszkiełowicz
- Zaczyna działać

- Posty: 458
- Rejestracja: pn maja 26, 2003 9:29 pm
- Lokalizacja: Warszawa
- Kontakt:
Re: [php] Problem z grafiką
Nosz to przecież napisał, że dał buforowanie wyjścia. No nie ?
Re: [php] Problem z grafiką
eee soryKrzysztof Aszkiełowicz pisze:Nosz to przecież napisał, że dał buforowanie wyjścia. No nie ?
Re: [php] Problem z grafiką
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ą
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]
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ą
fakt , mogę tak zrobić , ale na wstępie pisałem , że chcę mieć zarówno widoczny formularz jak i obrazek

