Есть cap.php, генерирующий картинку:
<?php
$rgb1=rand(0,255);
$rgb2=rand(0,255);
$rgb3=rand(0,255);
session_start();
$r=$_SESSION["secret_code"];
for($i=0;$i < 7;$i++)
$arr[$i]=substr($r,$i,1);
$im=imagecreate(130,30);
$font = 'arial.ttf';
$size=16;
$f=20;
imagecolorallocate($im,208,223,218);
for($i=0;$i < 7;$i++)
{
$rgb1=$rgb2=$rgb3=218;
$rgb4=766;
while ($rgb1>208-$f && $rgb1<208+$f && $rgb2>223-$f && $rgb2<223+$f && $rgb3>218-$f && $rgb3<218+$f || $rgb4>550)
{
$rgb1=rand(0,255);
$rgb2=rand(0,255);
$rgb3=rand(0,255);
$rgb4=$rgb1+$rgb2+$rgb3;
}
$color=imagecolorallocate($im,$rgb1,$rgb2,$rgb3);
imagettftext($im, $size, rand(-50,50), $a+=14,rand(15,25), $color, $font, $arr[$i]);
}
header("Content-type: image/png");
imagepng($im);
?>
Есть страница, на которой эта картинка должна появиться:
<?php
session_start();
$r=rand(1000000,9999999);
session_register("secret_code");
$_SESSION["secret_code"]=$r;
?>
<img src="cap.php">
}
но, она не появляется

Точнее не появляется на аёле, на локалхосте всё норм.
Укажите, пож, на ошибки.