• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Knitter

Sistema CAPTCHA numérico para versão de PHP não superior a 4.4.7

3 mensagens neste tópico

Boas,

Preciso de um sistema CAPTCHA numérico, isto é, que funcione através de pequenas contas matemáticas e não através de imagens mas que não precise de uma versão do PHP superior à 4.4.7.

Já estive o package presente em http://pear.php.net/manual/en/package.text.text-captcha-numeral.php, mas parece-me precisar do PHP 5, pelo menos pelo que está no XML do package, se bem que posso estar enganado, e aí dava jeito a correcção :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso consegues fazer com sessions:

session_start();
$operator = array("+", "-", "*");
$_SESSION['captcha_calc'] = rand(1, 50).$operator[rand(0, count($operator)-1)].rand(1, 50);
$_SESSION['captcha_result'] = eval("return {$_SESSION['captcha_calc']};");

# [...]

echo $_SESSION['captcha_calc'].': <input type="text" id="captcha" name="captcha" />';

# [...]

if($_SESSION['captcha_result'] != $_POST['captcha']) die("Aprende a fazer contas.");

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, conseguir fazer até consigo, mas por questões de facilidade dava jeito existir algo já feito...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora