Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/03/2016, 08:16
Keysersozer
 
Fecha de Ingreso: febrero-2016
Mensajes: 17
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Login con password_verify

Me autorespondo, acabo de averiguar donde estaba el problema...Al pegarlo de otro ejemplo era posible que se me olvidara cambiar algo:

Código PHP:
Ver original
  1. $_SESSION['userid'] = $result['idusuario'];
  2. $_SESSION['name'] = $result['usuario'];

Ahora tengo el siguiente problema. Al verificar el login, quiero que aparezca en pantalla un alert en forma de div y que me redireccione a la página principal si se ha verificado bien la contra. Pues bien, lo he implementado con jQuery y resulta que se me ejecuta antes el PHP (los 'echo' para averiguar si he entrado en un lugar u otro) y no me aparece el div.

Este es el código:

Código PHP:
Ver original
  1. <?php
  2. if(verificar_login($nombre,$contra,$result) == 1) //Si el boton fue presionado llamamos a la función verificar_login() dentro de otra condición preguntando si resulta verdadero y le pasamos los valores ingresados como parámetros.
  3.         {
  4.  
  5.                   $_SESSION['userid'] = $result['idusuario'];
  6.           $_SESSION['name'] = $result['usuario'];
  7.                   echo "He iniciado las sesiones";
  8. ?>
  9.              <script>
  10.            
  11.              $(".registro").hide().delay(1000);
  12.              $("#alert").show("slide", { direction: "left" }, 1000).html("<div class='success'><p>Te has logueado correctamente. Bienvenido" + <?php echo $_SESSION['name']; ?> + ".</p></div>").delay(3000);
  13.             window.location.href='index.php';
  14.            
  15.                 </script>
  16. <?php
  17.            
  18.            
  19.            header("location:login.php");
  20.  
  21.        } else {
  22.  
  23.              echo "Password incorrecto";
  24. ?>
  25.  
  26.              <script>
  27.              $(".registro").hide().delay(1000);
  28.              $("#alert").delay(1000).show("slide", { direction: "left" }, 1000).html("<div class='hay'><p>No existe este usuario o la contraseña es incorrecta.</p></div>").delay(3000);
  29.             window.location.href='login.php';
  30.         </script>
  31. <?php
  32.         }
  33.    } .....

¿Qué estoy haciendo mal? Muchas gracias de antemano.