генерация новой картинки в ГД (принцип капчи)

Статус
В этой теме нельзя размещать новые ответы.

Niemand

Новичок
генерация новой картинки в ГД (принцип капчи)

Здравствуйте, форум обыскал - ответа на именно мой вопрос не нашел, да и похожего тоже.
решил поэкспериментировать с 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>";
в таком варианте картинка не меняется при сабмите (но меняется с ф5).
если поменять строку
PHP:
$outfile="captcha.gif";
на
PHP:
$outfile= rand(1000, 19999).".gif";
то все меняется отлично, но создается куча ненужных файлов.

прошу не сильно пинать ногами, я 2й день этим занимаюсь. спасибо.
 

cDLEON

Онанист РНРСlub
Хм. Оригинальный способ отдачи капчи)
[m]imagegif[/m]
 

Niemand

Новичок
подскажите правильный, если знаете)
если выводить напрямую через imagegif($im) картинка не формируется...
 

Niemand

Новичок
Автор оригинала: *****
Niemand
специально, для самых маленьких: Разъяснение, что такое пхп, и как с ним работать
опять хамство началось... с детьми своими так говори...
Как общаться в форуме:
Уважайте форум и его участников, будьте вежливы КО ВСЕМ (данное правило касается и пользователей, и модераторов);
cDLEON
как я понял, ты имеешь в виду вариант через fopen... если да, то тот скрипт, что выложен в комментах не работает даже в своем оригинальном варианте.
 

Dovg

Продвинутый новичок
Niemand
Прочитай все-таки ссылку, которую дал Фaнaт
 

Фанат

oncle terrible
Команда форума
это не хамство, а констатация фактов.
если тебя огорчают факты - обратись за квалифицированной помощью к психологу

-~{}~ 23.08.07 12:13:

всегда полезно почитать предыдущие топики собеседника.
сразу становится понятно - имеет смысл с ним разговаривать, или нет.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху