Hola amigos.
Tengo una página login.php como la siguiente:
Código:
<!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>
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.
Código:
<!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>
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.
¿Cómo podría hacer eso? ¿Acaso es con RETURN? Va por ese lado? ¿o nada que ver?
Bueno desde ya muchas gracias!!