Tengo una página login.php como la siguiente:
Código:
y el formulario se envia a una página verificar.php que verifica en una base de datos que exista ese email y que tenga esa contraseña, si es así, crea la variable de sesión y sinó, lanza un error.<!doctype html> <html> <head> <meta charset="utf-8"> <title>iniciar sesion</title> </head> <body> <form name="login" id="login" method="post" action="verificar.php"> Correo electrónico <input type="email" name="email" id="email" required> Contraseña <input type="password" name="password" id="password" required> <input type="submit" name="iniciar sesión" id="iniciar sesión" value="iniciar sesión"> </form> </body> </html>
Código:
La cosa es que quisiera que sea como en esos sitios donde si el nombre de usuario o contraseña es incorrecto, lanza el error en la misma página de login.php, sin recargar ninguna página de verificación.<!doctype html> <html> <head> <meta charset="utf-8"> <title>verificar</title> </head> <body> <?php $email = $_POST['email']; $password = $_POST['password']; $peticion_usuario = mysqli_query($conexion,"SELECT * FROM usuario WHERE email = '$email' AND password = '$password'"); $fila_usuario = mysqli_fetch_array($peticion_usuario); $cantidad_peticion_usuario = mysqli_num_rows($peticion_usuario); if(isset($cantidad_peticion_usuario) && $cantidad_peticion_usuario < 0) { $_SESSION['usuario'] = $email; } else { echo "email o contraseña incorrecta"; } ?> </body> </html>
¿Cómo podría hacer eso? ¿Acaso es con RETURN? Va por ese lado? ¿o nada que ver?
Bueno desde ya muchas gracias!!