Buenas... les comento, estoy haciendo un login para un proyecto y le estoy implementando algo del famoso ajax con la librería jquery, pero estoy topando en algo que no me deja avanzar, a ver si ustedes pueden echarme una manito y ayudar a descubrir el error, desde ya muchas gracias!
Login.html
<html style="height: 100%; "> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <script type="text/javascript" src="jquery-ui-1.8.1.custom/js/jquery-1.4.2.min.js"></script> <link type="text/css" href="css/app_css.css" rel="stylesheet" /> <script type="text/javascript"> $(function () {
var usuario = $("#usuario"),
clave = $("#clave"),
allFields = $([]).add(usuario).add(clave),
tips = $(".validateTips");
$('#verificar').click(function() {
$.ajax({
type: "POST",
url: "verifica.php",
data: "&usuario=" + $(usuario).val() + "&clave=" + $(clave).val(),
beforeSend: function(objeto){
},
success: function(data) {
if((data=="falla") || (data=="vacio")){
$('#form')[0].reset();
$('#loading').html("incorecto o vacio");
}
if(data=="exito"){
alert("ok");
}
if(data=="BD_ERR"){
$('#form')[0].reset();
$('#loading').html("error al conectar con base de datos :S");
}
},
error: function(){
$('#loading').html("Ha ocurrido un error.");
}
});
});
});
<div class="login" id="borde"> <div class="logo_en_login"></div> <form id="form" method="post" action="form.php"> <input type="text" name="usuario" id="usuario" /> <input type="text" name="clave" id="clave" /> <div id="btn" align="right"> <p><br/><br/><a id="verificar" href="#">Verificar
</a></p>
verifica.php
<?php
if(isset($_POST['usuario'])){
$sql ="select * from usuario where usuario_usuario ='".$usuario."' and clave_usuario = '".$clave."' LIMIT 1";
if ($total> 0) {
$resultado_usuario=$R_conn['usuario_usuario'];
$resultado_clave=$R_conn['clave_usuario'];
}
}
/* verificar conexion */
if(($md5($clave)==$resultado_clave) and ($usuario==$resultado_usuario)){
echo 'exito';
return $data;
}else{
echo 'falla';
return $data;
}
if(($md5($clave)==null) and ($usuario==null)){
echo 'vacio';
return $data;
}
}
?>
el sql son dos campos los necesarios
usuario_usuario y
clave_usuariodesde ya gracias! :)
aun sin resolver... aunque envié datos vacíos igual devuelve incorrecto cuando debería devolver vació
Buenass!!
Me he tomado la libertad de hacer un minúsculo cambio
[...] /* verificar conexion */
{
echo 'vacio';
return $data;
}
else
{
if ((md5($clave) == $resultado_clave) and
($usuario == $resultado_usuario)) {
echo 'exito';
return $data;
}
else
{
echo 'falla';
return $data;
}
}
Sugerencia: el
and lo modificaría por un
or