Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Login con ajax

Estas en el tema de Login con ajax en el foro de Frameworks JS en Foros del Web. Hola espero me sea fácil entenderme: Tengo tres páginas: ajax.js, consulta.php y login.php. Desde login me enlazo a consulta.php donde está el código que me ...
  #1 (permalink)  
Antiguo 14/06/2009, 23:13
Avatar de MaLkAvIaN_NeT  
Fecha de Ingreso: marzo-2005
Ubicación: trujillo
Mensajes: 141
Antigüedad: 19 años, 7 meses
Puntos: 0
Login con ajax

Hola espero me sea fácil entenderme:

Tengo tres páginas: ajax.js, consulta.php y login.php. Desde login me enlazo a consulta.php donde está el código que me conecta a la base de datos para iniciar sesión donde finalmente se me devuelve un resultado mediando el innerHTML, hasta aquí todo está perfecto.

Pero cuando el usuario ya está logueado debe ser redireccionado y aquí esta mi problema pues en consulta.php luego de que se inicia sesion no me redirecciona y mi script para redireccionar:

Código PHP:
echo "<script languaje='Javascript'>location.href='index.php'</script>"
al parecer lo devuelve como texto en la división.

Espero se me haya podido entender, pero no encuentro la solución, a alguien le ha pasado?
__________________
www.tecfactory.com
  #2 (permalink)  
Antiguo 15/06/2009, 00:04
Avatar de gepd  
Fecha de Ingreso: diciembre-2007
Mensajes: 142
Antigüedad: 16 años, 11 meses
Puntos: 6
Respuesta: Login con ajax

lo primero que veo es que te falta el document de manera que el código debería ser
Código PHP:
echo "<script languaje='Javascript'>document.location.href='link'</script>"
si ésto no solucionara tu problema otra solución puede ser que desde consulta.php imprimas si se realizó correctamente el login haciendo un simple echo "ok"; o un echo "error"; en caso contrario, luego en el codigo javascript recibes esos parametros y ejecutas según la respuesta ejemplo

Código PHP:
function ajax(){
//llamada ajax
     
if(ajax.readyState == 4){
         if(
ajax.responseText == "ok"){
             
document.location.href="link";
         }else if(
ajax.responseText == "error"){
             
alert("ha ocurrido un error");     
         }
     }

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:44.