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.
<!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
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.