Anonymní profil olaf – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil olaf – Programujte.comAnonymní profil olaf – Programujte.com

 

Příspěvky odeslané z IP adresy 95.103.87.–

olaf
PHP › GD knihovna PROBLEM
4. 7. 2010   #131066

Dobrý deň

Snažím sa o vytváranie obrázkov pomocou GD knihovne.
Keď použijem tento kód:

<?php

// odešle hlavičku prohlížeči kde specifikuje že se jedná o jpeg obrázek
header ("Content-type:image/jpeg");
// Vytvoří obrázek o rozměrech 75 * 75 px.
$obrazek = ImageCreate(75,75);
// Nastaví barvu obrázku na 0,0,0 (RGB kód který odpovídá #000000).
$barva_cerna = ImageColorAllocate($obrazek,0,0,0);
// Odešle prohlížeči vygenerovaný obrázek.
ImageJpeg ($obrazek);
// Uvolní systémové prostředky.
ImageDestroy ($obrazek);
?>


vytvorí sa čierny štvorec

Ale keď sa snažím tento kód niekde použiť napr. v tomto kóde:
<form method="post">

<p>Suradnica Y1: <input type="text" name="y1" /></p>
<p>Suradnica X1: <input type="text" name="x1" /></p>
<p>Suradnica Y2: <input type="text" name="y2" /></p>
<p>Suradnica X2: <input type="text" name="x2" /></p>
<input name="odoslane" value="1" type="hidden">
<p><input type="submit" value="Vypočítat" /></p>
</form>

<?php
if($_POST["odoslane"]==1)
{
if($_POST["y1"]!="")
{
$y1=$_POST['y1'];
$x1=$_POST['x1'];
$y2=$_POST['y2'];
$x2=$_POST['x2'];
$xx=$x2-$x1;
$yy=$y2-$y1;
if($xx==0 && $yy==0)
echo("Body su identicke");
if($xx==0 || $yy==0)
{
if($yy>0 && $xx==0)
{
$smernik=100;
printf("%.4f", ($smernik));
}
if($yy<0 && $xx==0)
{
$smernik=300;
printf("%.4f", ($smernik));
}
if($yy==0 && $xx<0)
{
$smernik=200;
printf("%.4f", ($smernik));
}
if($yy==0 && $xx>0)
{
$smernik=0;
printf("%.4f", ($smernik));
}
}
else
{
$fi=atan(abs($yy)/abs($xx));
$RO=63.66197723;
if($yy>0 && $xx>0)
{
$smernik=$fi*$RO;
printf("%.4f", ($smernik));
}
if($yy>0 && $xx<0)
{
$smernik=200-($fi*$RO);
printf("%.4f", ($smernik));
}
if($yy<0 && $xx<0)
{
$smernik=200+($fi*$RO);
printf("%.4f", ($smernik));
}
if($yy<0 && $xx>0)
{
$smernik=400-($fi*$RO);
printf("%.4f", ($smernik));
}
}
// Vytvoří obrázek o rozměrech 75 * 75 px.
$obrazek = ImageCreate(75,75);
// Nastaví barvu obrázku na 0,0,0 (RGB kód který odpovídá #000000).
$barva_cerna = ImageColorAllocate($obrazek,0,0,0);
// Odešle prohlížeči vygenerovaný obrázek.
ImageJpeg ($obrazek);
// Uvolní systémové prostředky.
ImageDestroy ($obrazek);
}
}
?>




po odoslaní formúlára vypíše na 5 riadkov divné znaky:
˙Ř˙ŕ�JFIF������˙ţA

533;>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality
˙Ű�C�    $.'
",#(7),01444'9=82<



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

tam nedávam úmyselne lebo vtedy
vypíše ešte aj: Warning: Cannot modify header information - headers already
sent by ...

kde robím chybu? som v php začiatočník
za každú odpoveď vopred ďakujem

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý