Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2010, 14:25
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 6 meses
Puntos: 23
Detallito Login ajax+php

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

$usuariotrim($_GET['usuario']);
$contrasenatrim($_GET['contrasena']);

$query "SELECT rpe, passwords FROM xxx WHERE rpe='$usuario'";
$conmysql_query($query) or die('Error en la consulta'.mysql_error());
$crow=mysql_fetch_array($conMYSQL_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