Hola forer@s:
Tengo esta funcion ajax:
Código:
function ajaxFunction(){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();
return xmlHttp;
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
return xmlHttp;
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttp;
}
catch (e) {
alert("Tu navegador no soporta AJAX!");
return false;
}
}
}
}
function logueo(user, pass, capa, error){
var usuario= document.getElementById(user).value;
var contrasena= document.getElementById(pass).value;
var ajax;
ajax= ajaxFunction();
ajax.open("GET", "../../CIByR/login.php?usuario="+usuario+"&contrasena="+contrasena, true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange = function() {
if (ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3) {
document.getElementById(capa).innerHTML= "<center><img src='./../CIByR/pag_consulta/images/loader.gif' alt='Procesando'><br><br> Espere por favor...</center>";
}
else if (ajax.readyState==4){
if (ajax.responseText.length == 0 || ajax.responseText == null || ajax.responseText == 'undefined') {
document.getElementById(error).innerHTML= "<center><img src='./../CIByR/images_icon/error_icon.png'><br><br> Datos Incorrectos</center>";
} else {
document.getElementById(capa).innerHTML= "Bienvenido " + ajax.responseText;
}
}
ajax.send(null);
}
}
creo que ya funcionaria bien, excepto por una cosa, que mi validacion php no esta regresandole el valor q necesita y no se ni como se mandaria desde php ni como lo recibe ajax, este es mi login.php:
Código PHP:
<?php
header('Content-Type: text/html; charset=iso-8859-1');
include('xxx/xxx/xxx.php');
$xxx_mysql = xxx(); //conexion bd
$usuario= trim($_GET['usuario']);
$contrasena= trim($_GET['contrasena']);
$query = "SELECT rpe, passwords FROM xxx WHERE rpe='$usuario'";
$con= mysql_query($query) or die('Error en la consulta'.mysql_error());
$crow=mysql_fetch_array($con, MYSQL_ASSOC);
$user=$crow['rpe'];
$pass=$crow['passwords'];
if($user==NULL){
echo "rpe=".$usuario." no existe"; //aqui deberia ir variable de error
}
else{
if ($contrasena!=$pass){
echo "password=".$contrasena." incorrecto"; //aqui deberia ir variable de error
}
else{
echo "Bienvenido rpe=".$user." pass=".$pass; //aqui debe ir variable de succes o algo asi
}
}
?>
Se que en mi php tendria q declarar como una variable q le diga a ajax si los datos son correctos o no y en base a eso ajax pondra el div de error o el mensaje de bienvenido, pero no se como hacerlo...
Por fas alguien puede decirme como hacerlo
Gracias