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

Ajax - Verificar Se Usuario Já Existe Banco


Brandoli

Pergunta

Boa a noite a todos, estou com um problema tenho que verificar se na hora do cadastro de login, se esse já existe no banco.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Teste</title>
    <script>
        
function envia(url, metodo, modo) 
{ 
var campo = document.getElementById('cadastro').login.value; 
    remoto    = new ajax(); 
    xmlhttp = remoto.enviar(url + "?" + "login=" + campo, metodo, modo ); 
    if(xmlhttp) { 
        document.getElementById("alerta").innerHTML = xmlhttp; 
    } else { 
        document.getElementById("alerta").innerHTML = xmlhttp; 
    } 
}



        function verificacampos()
        {

        var senha = document.getElementById("senha").value;
        var login = document.getElementById("login").value;
        if (senha == "" || login == "")
        { 
        alert('E necessario digitar os campos Login e Senha corretamente');
        return false;
        }
        else
        { 
        salvar()

        }

        }
        //esta é a função Ajax. Sem ela, nada acontece.
        function openAjax() {

        var ajax;

        try{
        ajax = new XMLHttpRequest(); // XMLHttpRequest para Firefox, Safari, dentre outros.
        }catch(ee){
        try{
        ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o Internet Explorer
        }catch(e){
        try{
        ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o Internet Explorer
        }catch(E){
        ajax = false;
        }
        }
        }
        return ajax;
        }


        function salvar()
        {
        var login = document.getElementById('login').value;
        var senha = document.getElementById('senha').value;
        
        var exibeResultado = document.getElementById('exibeResultado');

        var ajax = openAjax(); // Inicia o Ajax.
        ajax.open("GET", "grava_usuario.php?login=" + login + "&senha="+ senha, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
        ajax.onreadystatechange = function()
        {
        if(ajax.readyState == 1) // Quando estiver carregando, exibe: carregando...
        {
        exibeResultado.innerHTML = "Inserindo";
        }
        if(ajax.readyState == 4) // Quando estiver tudo pronto.
        {
        if(ajax.status == 200)
        {
        var resultado = ajax.responseText;
        exibeResultado.innerHTML = resultado;
        }
        else
        {
        exibeResultado.innerHTML = "Erro nas funções do Ajax";
        }
        }
        }
        ajax.send(null); // submet
        document.getElementById("senha").value= "";
        document.getElementById("login").value= "";
        }

    </script>

    <link rel="stylesheet" type="text/css" href="tabelacss.css"/>
</head>

<body>

    <table id="tabela_especial" align="center" width="900">
        <tr>
            <td>
            <table border="1" align="center" width="790">
                <tr>
                    <td id="fundo_branco">Cadastrar Login e Senha </td>
                </tr>
                <tr>
                    <td align="left">
                    <table align=center width="790">
                    <tr>
                        <td>
                        <form  name="formgrava" action="grava_usuario.php">
                            <table width="560">
                            <tr>
                                <td align="right">Login:</td><td><input type="text" id="login" size="30" name="login" onblur="java script: envia('receber.php', 'POST', false);" /><br/></td>
                            </tr>
                            <tr>
                                <td align="right">Senha:</td><td><input type="password" id="senha" size="30" name="senha"></td>
                            </tr>
                            <tr><br></tr>
                            <tr>
                                <td align="left"><td><input type="button" size="30" name="gravar" id="gravar" value="Gravar" onclick="verificacampos()">
                
                                <input type="reset" size="30" name="cancelar" value="Cancelar">
                            </tr>
                        </form>
                        </table></td>
                    </tr>
                    </td>
                </tr>
                </table><tr></tr>
                <table>
                    <tr align="left">
                        <td align="left"><font color="lightgray">Status: </font></td><td align="left"><div id="exibeResultado" align="center"><font color="lightgray">Em espera</font></div></td>
                    </tr>
                </table>
                <tr><td align="right"><font color="#EBD8F5">Insercao usando AJAX</font></td></tr>
            </table>
      
            </td><br>
        </tr>
  

    </table>


</body>
</html>
ARQUIVO RECEBER.PHP
<?php
include "aconchego_db.php";



$login = $_REQUEST["login"]; 

// Verifica se já existe algum login igual
if (mysql_num_rows(mysql_query("SELECT login FROM login WHERE login = '$login'")) != 0) {
    echo "Login já existe<br />";
    $erro = TRUE;
}

if (!$erro)
// Caso não tenha erro ele inseri no bd... cadastro completo!
{    
    mysql_query("INSERT INTO login VALUES ('', '$login', '$senha')");
    echo "Cadastro Feito com sucesso!";
}
else
// caso tenha erro ele manda essa mensagem!
    echo 'Favor preencher corretamente o cadastro!<br /><a href="cad.htm">Voltar</a>';
?>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Guest --mlbrandoli --

alguém pode me ajudar?

tenho q verificar s o login já existe banco?

<?php

include "aconchego_db.php";//// ta dando erro nessalinha...........

//$login = $_REQUEST["login"];

// SELECT nome FROM tabela WHERE nome = '$_GET["nome"]'; Conta quantos dados existe no banco ...

$re = mysql_query("select COUNT(*)as total from login where login = '$login' and

senha=('$senha'")

or die (mysql_error());

$total = mysql_result($re,'total');

mysql_close();

if ($total >= 1) {

header("Location: erro_login_existente.gif");/// figura vermelha

} else {

header("Location: ok_pode_usar_esse_login.gif"); /// figura verde

}

if ($total)

// Caso não tenha erro ele inseri no bd... cadastro completo!

{

$sql = mysql_query("INSERT INTO login VALUES ('', '".$login."', '".$senha."')");

echo "Cadastro Feito com sucesso!";

}

?>

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
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...