Подскажите плиз в чём ошибка? не отображает картинку с кодом для проверки на антиспам. вот код гена php: PHP: <? $font_size = $amount = 5; session_start(); session_register("generator"); $img = imagecreatefromjpeg("skin/standart/img/bg.jpg"); $font_color = imagecolorallocate($img,"255","00","60"); $generator = ""; for($i=0;$i<$amount;$i++) { $x=4+2*$i*imagefontwidth($font_size); $y=rand(0,imagefontheight($font_size)); $str=mt_rand(0,9); imagechar($img,$font_size,$x,$y,$str,$font_color); $generator .= $str; imagearc($img,$str,$y*2,$x*3,40,10,45,"cccccc"); imagearc($img,$str,$y*2,$x*3,$x+$y,30,55,"cccccc"); } header("Content-Type: image/jpeg"); imagejpeg($img); imagedestroy($img); ?> а так вызываю в html HTML: <td width="30" align="left"><img border="0" align="left" src="gd_gen.php"> <input type="text" maxlength="5" size="6" name="antispam"></td>
Warning: imagearc() expects parameter 8 to be long, string given in /home/dobee/public_html/board/gd_gen.php on line 15 Warning: imagearc() expects parameter 8 to be long, string given in /home/dobee/public_html/board/gd_gen.php on line 16 ты цвет задаёшь не так используй imagecolorallocate() затем индекс цвета вставляй восьмым параметром
PHP: $arccolor = imagecolorallocate($img,'204','204','204'); imagearc($img,$str,$y*2,$x*3,40,10,45,$arccolor); imagearc($img,$str,$y*2,$x*3,$x+$y,30,55,$arccolor);
пока так. загрузи на хостинг, мб ещё чего вылезет только там числа зачем то в кавычках, ну должно и так прокатить