Estou querendo fazer uma validação em ajax e PHP mais sou novo na área estou com um pouco de dificuldade.
Fiz o script so que está com algum prblema na parte do java script.
Quando passo os dados por metodo GET direto pela barra de endereço, o PHP retorna certo, mais o javascript não está dando certo.
O codigo está ae quem puder me ajudar ficarei grato.
Obrigado..
------>Script AJAx
<script type="text/javascript">
var xmlhttp;
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
function validaLogin(login,senha){
var result;
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Navegador não aceita AJAX");
return;
}
var url="http://localhost/meusite/valida_login.php";
url=url+"?login="+login+"&senha="+senha;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=function()
{
//alert(xmlhttp.readyState); ----->>> QUANDO não COMENTADO FUNCIONA
if (xmlhttp.readyState==4)
{
result = unescape(xmlhttp.responseText);
if (result=='0'){
document.getElementById("veriflog").innerHTML="Usuario ou senha incorretos";
}
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
if (result=='0')
return false;
}
</script>
--------->>CODIGO PHP
<?php
include("include.php");
$login=$_REQUEST[login];
$senha=$_REQUEST[senha];
$sql= "SELECT * FROM usuarios WHERE login = \"$login\"";
$result = mysql_query($sql);
if (($linha = mysql_fetch_array($result)) && ($linha[senha]==$senha))
echo 1;
else
echo 0;
?>
Pergunta
Gustavo_Sid
Olá galera.
Estou querendo fazer uma validação em ajax e PHP mais sou novo na área estou com um pouco de dificuldade.
Fiz o script so que está com algum prblema na parte do java script.
Quando passo os dados por metodo GET direto pela barra de endereço, o PHP retorna certo, mais o javascript não está dando certo.
O codigo está ae quem puder me ajudar ficarei grato.
Obrigado..
------>Script AJAx
<script type="text/javascript"> var xmlhttp; function GetXmlHttpObject() { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari return new XMLHttpRequest(); } if (window.ActiveXObject) { // code for IE6, IE5 return new ActiveXObject("Microsoft.XMLHTTP"); } return null; } function validaLogin(login,senha){ var result; xmlhttp=GetXmlHttpObject(); if (xmlhttp==null) { alert ("Navegador não aceita AJAX"); return; } var url="http://localhost/meusite/valida_login.php"; url=url+"?login="+login+"&senha="+senha; url=url+"&sid="+Math.random(); xmlhttp.onreadystatechange=function() { //alert(xmlhttp.readyState); ----->>> QUANDO não COMENTADO FUNCIONA if (xmlhttp.readyState==4) { result = unescape(xmlhttp.responseText); if (result=='0'){ document.getElementById("veriflog").innerHTML="Usuario ou senha incorretos"; } } } xmlhttp.open("GET",url,true); xmlhttp.send(null); if (result=='0') return false; } </script>--------->>CODIGO PHP<?php include("include.php"); $login=$_REQUEST[login]; $senha=$_REQUEST[senha]; $sql= "SELECT * FROM usuarios WHERE login = \"$login\""; $result = mysql_query($sql); if (($linha = mysql_fetch_array($result)) && ($linha[senha]==$senha)) echo 1; else echo 0; ?>---------->> FORMULARIO<body background="fundo.jpg"> <form id="form1" name="form1" method="post" action=""> <table width="784" border="0"> <tr> <td width="49" height="39">Login:</td> <td colspan="2"><input name="login" type="text" id="login" size="30" /></td> </tr> <tr> <td height="37">Senha:</td> <td colspan="2"><input type="password" name="senha" id="senha" /></td> </tr> <tr> <td height="30" colspan="5"><table width="260" border="0"> <tr> <td width="237" height="30" align="center"><spam id="veriflog"></spam></td> </tr> </table></td> </tr> <tr> <td> </td> <td height="44" colspan="4" align="center"><input type="submit" name="submit" id="submit" value="Logar" onclick="return validaLogin(login.value,senha.value)" /></td> </tr> </table> </form> </body>Link para o comentário
Compartilhar em outros sites
9 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.