Znalazłem skrypt grafiki która generuje się w celu zabezpieczenia przed spamem jednak podczas generowani skryptu grafiki wyświetla się następujący błąd:
Warning: Cannot modify header information - headers already sent by (output started at \www\web\admin\obraz.php:2) in \www\web\admin\obraz.php on line 5Czyli coś jest w 5 linii:
<?php
header('Content-type: image/png'); //ustawiamy nagłówek HTTP na obrazek png ?>
Mi się zdaje że jest wszytsko OK.
Oto cały skrypt:
<?php
$czcionki= array('times.ttf','trebuc.ttf', 'arialbd.ttf','GARAIT.TTF','comic.ttf'); //definiujemy czcionki za pomocą tablicy header("Content-type: image/png"); //ustawiamy nagłówek HTTP na obrazek png $obraz = ImageCreate(250, 40); //tworzymy obrazek o wysokości 40 i szerokości 250
$kolor['1'] = ImageColorAllocate($obraz, 255, 255, 255); //definiujemy kolor 1 (biały)
$kolor['2'] = ImageColorAllocate($obraz, 169, 169, 169); //definiujemy kolor 2 (darkgray)
$kolor['3'] = ImageColorAllocate($obraz, 220, 220, 220); //definiujemy kolor 3 (gainsboro)
ImageFilledRectangle($obraz, 0, 0, 300, 50, $kolor['1']);
ImageFilledArc($obraz, 25, 25, 40, 40, 180, 360, $kolor['3'], 1);
for($i = 0; $i < 60; $i++) //w pętli
{
imageellipse
($obraz, rand(0
, 250
), rand(0
, 40
), rand(2
, 30
), rand(2
, 30
), $kolor['2']); //tworzymy losowo rozmieszczone elipsy o kolorze darkgray }
for($i = 0; $i < 3; $i++)
{
ImageTTFText
($obraz, rand(25
,30
), 0
, rand(25
,30
), rand(30
,35
), $kolor['3'], $czcionki[rand(0
, count($czcionki) - 1
)], $_SESSION['obst']); //dodajemy do rysunku tekst o losowym położeniu, kolorze gainsboro, losowej czcion
ce (losowanej z tablicy) }
ImageTTFText
($obraz, rand(25
,30
), 0
, rand(25
,30
), rand(30
,35
), $kolor['2'], $czcionki[rand(0
, count($czcionki) - 1
)], $_SESSION['obst']); //dodajemy do rysunku tekst o losowym położeniu, kolorze darkgray, losowej czcionc
e (losowanej z tablicy) oraz tekście, który przekażemy za pomocą sesji
Imagepng($obraz); //wyświetlamy obrazek za pomocą funkcji <a href="manualphp-ImagePNG.html">ImagePNG</a>
ImageDestroy($obraz); //niszczymy identyfikator pliku
?>
Proszę o pomoc. Posiadam zainstalowane php 5.0.2 z biblioteką GD2.
Już nie ważne problem rozgryziony.
Ten post edytował Mike122 18.08.2006, 21:54:24