Código Javascript:
Ver original
// JavaScript Document function createObject() { var request_type; var browser = navigator.appName; if(browser == "Microsoft Internet Explorer"){ request_type = new ActiveXObject("Microsoft.XMLHTTP"); }else{ request_type = new XMLHttpRequest(); } return request_type; } var http = createObject(); function login() { // Optional: Show a waiting message in the layer with ID ajax_response document.getElementById('mensaje').innerHTML = "Cargando..."; // Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding. var nick = document.getElementById('nick').value; var pass = document.getElementById('pass').value; // Pass the login variables like URL variable http.open('get', 'sesion_on.php?nick='+nick+'&pass='+pass); http.onreadystatechange = loginReply; http.send(null); } function loginReply() { if(http.readyState == 4){ var response = http.responseText; if(response == 0){ // if login fails document.getElementById('mensaje').innerHTML = 'Login Fallo! Verifica tu usuario y password'; // else if login is ok show a message: "Welcome + the user name". } else { document.getElementById('mensaje').innerHTML = 'Welcome'+response; //window.location="http://localhost/GACELOBOS/menu.php"; } } }
lo que pasa es que por mas que ingreso en los inputs el nombre de usuario y password correcto siempre me manda el mensaje de fallo de logueo, espero puedan orientarme para resolver esta duda, tambien he de comentar que son mis primeros pasos con ajax por eso estoy intentando con algo sencillo, mi archivo sesion_on contiene lo siguiente
Código PHP:
Ver original
<?php include('clases.php'); $link = new conexion(); $user = $_GET['nick']; $pass = $_GET['pass']; if(mysql_num_rows ($link->consulta("SELECT * FROM usuarios WHERE nick = '$user' and pass = '$pass' and tipo = 1")) < 1) { echo "0"; }else{ $_SESSION['sesion'] = $user; } } ?>
y por ultimo el formulario de logueo
Código HTML:
Ver original
gracias de antemano