Jump to content

problemas con javascript no muestra alert


Recommended Posts

Hola amigos. gracias por las ayudas anteriores ahora tengo este problemita ,el codigo funciona ,desde otro pag llama a esta clase pruebalogin.php y al momento de presionar el boton iniciar secion ve si es correcto y muestra profesor.php , pero lo que tengo marcado en rojo deberia aparecer primero diciendo un mensaje "Usuario correcto" y y depues mostrar profesor.php lo cual no hace . porque sera ? gracias de antemano

 

<?php

 

session_start();

require_once("..//Clases/conectar.php");

require_once("..//Clases/Usuario.php");

require_once("..//Clases/Administrador.php");

 

 

$rut=$_POST["rut"];

$contraseña=$_POST["pass"];

$Usu=new Usuario($rut);

$respuesta1=$Usu->buscarUsuario($rut,$contraseña);

$adm=new administrador ($rut);

$respuesta2=$adm->buscarAdministrador($rut,$contraseña);

if($respuesta1<>0){

$_SESSION["Nombres"]=$respuesta1[0][1];

$_SESSION["Apellidos"]=$respuesta1[0][2];

require("..//Vistas/Logueado.php");

}else if($respuesta2<>0){

$_SESSION["nombre"]=$respuesta2[0][1];

$_SESSION["apellido"]=$respuesta2[0][2];

echo "<script language='javascript'>";

echo "alert('Usuario correcto')";

echo "</script>";

header('location: ../Vistas/profesor.php');

}else{

echo "<script language='javascript'>";

echo "alert('Error Cliente inexistente')";

echo "</script>";

header('location: ../Vistas/Log.html');

 

}

?>

Edited by pwnzh
Link to comment
Share on other sites

Si no se te muestra es porque no entra en la condicion del if, y eso esta claro porque las condiciones que pusiste, osea:

<?php
...
if($respuesta1<>0){
...
}else if($respuesta2<>0){
...

Estan malas, debiesen ser

 

<?php
...
if($respuesta1 != 0){
...
}else if($respuesta2 != 0){
...

En PHP se usa != para decir distinto, no <>

Link to comment
Share on other sites

el problema está en que, por así decirlo la redireccion se ejecuta primero que el alert, por lo que no te va a mostrar el mensaje, como solución seria bueno poner el alert en la pagina profesor.php ahí puedes jugar con un if y una variable de session para mostrarlo.

 

Saludos.

Edited by nazhox
Link to comment
Share on other sites

Lo que dice nazhox es correcto, el header te come el alert....trata de usar variable de sesión o si te complica mucho hace algo como esto:

 

header('location: ../Vistas/profesor.php?mensaje=Ok');

 

Y en profesor.php, con un if(isset($_GET['mensaje'])) verificas que sea = a OK y que muestre un mensaje de usuario correcto.

 

Saludos :tontotv:

Link to comment
Share on other sites

  • 4 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...