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>';
?>
Pergunta
Brandoli
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.
ARQUIVO RECEBER.PHPLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.