Mam kod tokena, który troche zmodyfikowałem i teraz nie działa, a nie ma starego kodu, żeby porównać co jest nie tak.
<?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); header (\"Pragma: no-cache\");
// 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(\"./wallpapers/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 = \"./fonts/verdana.ttf\";
imagettftext($grafix, 12, 0, 10, 20, $black, $font, $sPassword);
//zanieczyszam obrazek niewielkimi liniami
for($i=1;$i<10;$i++){
$randPixSpaceLeft = mt_rand(0
, 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);
?>
Proszę o sugestie.
Ten post edytował tomekp 19.12.2004, 13:23:56