Znalazlem w necie takiego tokena:
<?php
// Nadaje nazwe sesji i ja startuje.
// dodatkowe naglowki, by nie buforowac wyniku
header ("Expires: Mon, 22 Sep 1997 09:00:00 GMT"); header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header ("Cache-Control: no-store, no-cache, must-revalidate"); header ("Cache-Control: post-check=0, pre-check=0", false);
// tworzę obrazek o okrelonych wymiarach
$grafix = imagecreate(88, 31);
// Losowanie kolorow dla tla i napisu
//kolor tekstu
$white = imagecolorallocate($grafix, 255, 255, 255);
$black = imagecolorallocate($grafix, 0, 0, 0);
// maluję tło
// otwieram obrazek typu PNG
$grafixBackground = @imagecreatefromjpeg("token.jpg");
// kopiuje cala zawartosc na $grafix
imagecopy($grafix, $grafixBackground, 0, 0, 0, 0, 88, 31);
// Losowanie slowa
$sAllowedChars = 'abcdefghijklmnopqrstuvwxyz';
$sAllowedChars .= '0123456789';
$sPassword = substr( $sAllowedChars, 0
, 6
); //definiuje zbior czcionek i wybieram losowo jedna
$font = "verdana.ttf";
imagettftext($grafix, 12, 0, 15, 20, $black, $font, $sPassword);
//zanieczyszam obrazek niewielkimi liniami
for($i=1;$i<13;$i++){
$randPixSpaceLeft = mt_rand(10
, 88
); imageline($grafix, $randPixSpaceLeft, $randPixSpaceTop, $randPixSpaceLeft+10, $randPixSpaceTop+7, $white);
}
// przekazuje przez sesje wylosowane slowo
$_SESSION["choosenWord"] = $sPassword;
// wysyłam odpowiedni nagłówek a następnie obrazek do przeglšdarki
header("Content-type: image/jpeg");
imagejpeg($grafix);
// sprzštam po sobie
imagedestroy($grafix);
?>
Wszystko dziala ok (obrazek sie generuje i wyswietla) gdy kod jest sam an stronie. Gdy wrzucilem kod w formularz to zamiast strony wyswietla sie tylko i wylacznie adres strony na ktorej jestem. Wie ktos gdzie lezy problem?
Z gory dziekuje za pomoc