mmaxim
Новичок
imagecreate вместо картинки возвращает каракули
Листинг программы:
function createCaptcha()
{
$rand = rand(1000, 9999);
$_SESSION["captcha"]=$rand;
header("Content-type: image/png");
$img = imagecreate(50, 20);
$background_color = imagecolorallocate($img, 255, 255, 255);
$ink = imagecolorallocate($img, 255, 10, 255);
imageline($img,0,0,100-1,40-1,$ink);
$text_color = imagecolorallocate($img, 124, 84, 15);
imagestring($img, 15, 5, 5, $rand, $text_color);
imagepng($img);
imagedestroy($img);
}
когда выполняю эту функцию браузер выдает:
‰PNG IHDR2І¤† PLTEяяяя я|TЈ4yIDATxњc`@¬(<†Ј WU-љAЁjEL®\«p1¬Zжip10,ХjX•dj`X°dЊЗЕАФФ?±К]БАЕФ №B&§БФ АУ·Иcх‚тљЂЖ,X µЁF«AC3j;H/Ч>д›ш—{†7IEND®B`‚
но когда этот же код выношу из класса в отдельный файл то вижу картинку. В чем может быть лажа?
Листинг программы:
function createCaptcha()
{
$rand = rand(1000, 9999);
$_SESSION["captcha"]=$rand;
header("Content-type: image/png");
$img = imagecreate(50, 20);
$background_color = imagecolorallocate($img, 255, 255, 255);
$ink = imagecolorallocate($img, 255, 10, 255);
imageline($img,0,0,100-1,40-1,$ink);
$text_color = imagecolorallocate($img, 124, 84, 15);
imagestring($img, 15, 5, 5, $rand, $text_color);
imagepng($img);
imagedestroy($img);
}
когда выполняю эту функцию браузер выдает:
‰PNG IHDR2І¤† PLTEяяяя я|TЈ4yIDATxњc`@¬(<†Ј WU-љAЁjEL®\«p1¬Zжip10,ХjX•dj`X°dЊЗЕАФФ?±К]БАЕФ №B&§БФ АУ·Иcх‚тљЂЖ,X µЁF«AC3j;H/Ч>д›ш—{†7IEND®B`‚
но когда этот же код выношу из класса в отдельный файл то вижу картинку. В чем может быть лажа?