Ir para conteúdo
Fórum Script Brasil
  • 0

Validação Por Captcha (ajuda Em Erro)


VOM

Pergunta

Galera, achei este tutorial sobre validação de formulário via CAPTCHA, por sinal, ótimo tutorial. Funcionou 100%. No entanto, quando tentei implementar para minha necessidade, encontrei uma grande dúvida.

O tutorial é: http://forum.digitalmasters.com.br/index.php?showtopic=1720

Se alguém puder ajudar, agradeço.

Minha dúvida!!!!

Tenho um formulário:

E resumindo tenho isso:

Na página cadastro.php tenho isto:

<form action="cadastra_usuario.php" method="post" enctype="multipart/form-data" name="formcadastro">


<input name="login" type="text" id="login" size="40" maxlength="200" />


<input type="submit" name="cadastrar" value="Cadastrar" id="cadastrar" />


</form>[/codebox]

Na página cadastra_usuario.php tenho isso:

[codebox]$login = htmlspecialchars($_POST['login']);

$sql = "insert into dados_usuarios (Login) values ('','$login')";
$consulta = mysql_query($sql);

Até tudo bem!! Esta funcionando certinho.

NO entanto tentei inserir neste formulário o CAPTCHA como você mostrou aqui neste fórum.

Só que aqui vieram os problemas...

Neste seu código tem um

<form action='" . $_SERVER['PHP_SELF'] . "'method=post' name='captcha'>

também e precisa de clicar num botão para verificar o código. Daí como posso fazer para clicar num <input type="submit" /> e fazer as 2 rotinas, ou seja, VERIFICAR e CADASTRAR.

Já tentei via onde tem o if( PhpCaptcha::Validate( $_POST['user_code] ) ) colocar um head: location, mas dá erro. Sabe me dizer como solucionar isso?

Muito obrigado pela ajuda.

Vlw

Abs

VOM

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

O captcha funciona assim, você além desse input, você terá que ter outro, nesse outro você vai digitar o código gerado pelo captcha, na página onde você digita você vai guardar o que foi gerado em uma sessão (ou um campo do tipo hidden), então no action você pega o que foi digitado pelo usuário no campo do captcha e o que está guardado na sessão (ou no campo do tipo hidden) e compara, se for igual passou no teste, se for diferente não...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,5k
    • Posts
      652,3k
×
×
  • Criar Novo...