Капча выгялидит так:
function captcha_show() {
$question = array(
1 => 'Столица России?',
2 => 'Столица Украины?',
3 => 'Столица США?'
);
$num = mt_rand(1, count($question));
$_SESSION['captcha'] = $num;
echo $question[$num];
}
function captcha_valid() {
$answers = array(
1 => 'москва',
2 => 'киев',
3 => 'вашингтон'
);
if ($_SESSION['captcha'] != array_search( strtolower($_POST['captcha']), $answers)) {
message('Ответ неверный, верный ответ - ' . $_SESSION['captcha']);
};
};
Когда я даю на нее ответ, то он пишет что ответ неверен, вообще за ответ он считает почему-то цифру, в которой находится ответ, и даже если я напишу эту самую цифру, он все равно скажет что-то типа этого: "ответ 2 неверен, правильный ответ - 2".