все все сделал проблема была всетаки в заголовке странно
вот рабочий код может каму и пригадится
<?php
header("Content-type: image/png");
$bgcapcha=rand(0,4);
$img = imageCreateFromPng('images/bgcapcha'.$bgcapcha.'.png');
$star1 = imageCreateFromPng('images/ico16/star1.png');
$star2 = imageCreateFromPng('images/ico16/star2.png');
$star3 = imageCreateFromPng('images/ico16/star3.png');
$kstar=0;
if(rand(0,1)) {
$kstar++; $startyp=rand(1,3);
$startyp=rand(1,3);
if($startyp==1) $star=$star1;
if($startyp==2) $star=$star2;
if($startyp==3) $star=$star3;
imagecopy ($img,$star, 16*0+1 , rand(0,1)*16+2, 0, 0, 16, 16);
}
if(rand(0,1)) {
$kstar++; $startyp=rand(1,3);
$startyp=rand(1,3);
if($startyp==1) $star=$star1;
if($startyp==2) $star=$star2;
if($startyp==3) $star=$star3;
imagecopy ($img,$star, 16*1+1 , rand(0,1)*16+2, 0, 0, 16, 16);
}
if(rand(0,1)) {
$kstar++; $startyp=rand(1,3);
$startyp=rand(1,3);
if($startyp==1) $star=$star1;
if($startyp==2) $star=$star2;
if($startyp==3) $star=$star3;
imagecopy ($img,$star, 16*2+1 , rand(0,1)*16+2, 0, 0, 16, 16);
}
if(rand(0,1)) {
$kstar++; $startyp=rand(1,3);
$startyp=rand(1,3);
if($startyp==1) $star=$star1;
if($startyp==2) $star=$star2;
if($startyp==3) $star=$star3;
imagecopy ($img,$star, 16*3+1 , rand(0,1)*16+2, 0, 0, 16, 16);
}
if(rand(0,1)) {
$kstar++; $startyp=rand(1,3);
$startyp=rand(1,3);
if($startyp==1) $star=$star1;
if($startyp==2) $star=$star2;
if($startyp==3) $star=$star3;
imagecopy ($img,$star, 16*5+1 , rand(0,1)*16+2, 0, 0, 16, 16);
}
if(rand(0,1)) {
$kstar++; $startyp=rand(1,3);
$startyp=rand(1,3);
if($startyp==1) $star=$star1;
if($startyp==2) $star=$star2;
if($startyp==3) $star=$star3;
imagecopy ($img,$star, 16*6+1 , rand(0,1)*16+2, 0, 0, 16, 16);
}
if(rand(0,1)) {
$kstar++; $startyp=rand(1,3);
$startyp=rand(1,3);
if($startyp==1) $star=$star1;
if($startyp==2) $star=$star2;
if($startyp==3) $star=$star3;
imagecopy ($img,$star, 16*7+1 , rand(0,1)*16+2, 0, 0, 16, 16);
}
if($kstar==0)
{
$kstar=1;
$startyp=rand(1,3);
if($startyp==1) $star=$star1;
if($startyp==2) $star=$star2;
if($startyp==3) $star=$star3;
imagecopy ($img,$star, rand(0,113), rand(0,23), 0, 0, 16, 16);
}
session_start();
imagepng($img);
imagedestroy($img);
$_SESSION["texto"] = $kstar;
?>
всем спасибо капча работает :-)