Jump to content
Fórum Script Brasil
  • 0

AJUDA Formulário de cadastro


H.h

Question

Preciso criar um script para validar o login do usuário assim que ele preencha o formulário de cadastro. (Assim como acontece no cadastro do scrpitbrasil).

Ps: estava tentando utilizar o php mas ele só funciona quando eu envio o formulario pro arquivo de validar, desse modo retorna o formulario zerado.

Gostaria mesmo que esta verificacao fosse feito no ato do preenchimento, automaticamente ou com um botao ao lado.

Gostaria de sugestoes...

Agradeço.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Você tem 3 opções:

1 - Selecionar todos os dados no banco de dados e escrever todos os nomes em um vetor de javascipt.

2 - Enviar o formulário para o PHP e este fazer essa verificação(Existe sim a possibilidade de o formulário voltar com os campos preenchidos)

3 - Fazer via ajax(Sem precisar recarregar a página)//acho que fica mais legal assim

Acho que o que você quer é a opção 3 então :

Você deve fazer uma função em javascript que envie o nome digitado no campo de texto a uma página PHP e esta se encarrega de pesquisar no Banco se o nome já existe e volta uma resposta "certo" ou "errado". Eu só usei ajax com a biblioteca JQuery acho que simplifica bem a vida.

<html>
<head>
&lt;script type="text/javascript" >
$(function(){
$("#login").change(function(){
var login = $("#login").value;
$.get("valida.php", {"login" : login}, funtion(resp){
if(resp.men == "certo") {
$("#mensagem").html("Login Válido!").attr("display", "block");
} else {
$("#mensagem").html("Login Inálido!").attr("display", "block");
$("#login").focus();
}
}, "json");
});
});
</script>
</head>
<body>
<form method="post">
Login <input type="text" name="login" id="login" />
<div id="mensagem" style="display:none;" ></div>
<input type="submit" value="Cadastrar" />
</form>
</body>
</html>
valida.php
$login = mysql_num_rows(mysql_query("SELECT * FROM usuarios WHERE usu_nome = '{$_GET['login']}'"));
if ($login == 0) {
echo json_encode(array("men" => "certo"));
} else {
echo json_encode(array("men" => "errado"));
}

Isso foi feito nas coxas pra você ter uma idéia rsrs

Espero ter ajudado

Abrass

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...