Niemand
Новичок
генерация новой картинки в ГД (принцип капчи)
Здравствуйте, форум обыскал - ответа на именно мой вопрос не нашел, да и похожего тоже.
решил поэкспериментировать с GD на примере капчи, скрипт сделал - все работает, кроме одного, при выводе картинка меняется только при обновлении f5, а если идет выполнение формы (submit) картинка остается та же.
вот код:
в таком варианте картинка не меняется при сабмите (но меняется с ф5).
если поменять строку
на
то все меняется отлично, но создается куча ненужных файлов.
прошу не сильно пинать ногами, я 2й день этим занимаюсь. спасибо.
Здравствуйте, форум обыскал - ответа на именно мой вопрос не нашел, да и похожего тоже.
решил поэкспериментировать с GD на примере капчи, скрипт сделал - все работает, кроме одного, при выводе картинка меняется только при обновлении f5, а если идет выполнение формы (submit) картинка остается та же.
вот код:
PHP:
function create_cap(){
$im_width=150;
$im_height=100;
if (!$im = @imagecreatefromgif("cap_base.gif"))
{
$im = @imagecreate($im_width, $im_height);
$backgroundcolor = imagecolorallocate($im, 183, 183, 38);
imagefill($im, 0, 0, $backgroundcolor);
}
$text_color = imagecolorallocate($im, 233, 14, 91);
$fontSans="comicbd.ttf";
/* тут изменения картинки, формирование капчи */
$outfile="captcha.gif";
imagegif($im,$outfile);
return $outfile;
//imagegif($im);
//imagedestroy($im);
}
echo "<form method='POST'>";
echo "<input type=text name='checkf' maxlength=4><br>";
echo "Введите текст с картинки:<br>";
echo "<img SRC=".create_cap()." name='captcha'><br>";
echo "<input type='submit' value='Check!'><br>";
echo "</form>";
если поменять строку
PHP:
$outfile="captcha.gif";
PHP:
$outfile= rand(1000, 19999).".gif";
прошу не сильно пинать ногами, я 2й день этим занимаюсь. спасибо.