Mostrar mensaje "login o contraseña incorrecta"

isimienne Mensajes publicados 124 Estado Miembro -  
MickaToast Mensajes publicados 162 Estado Miembro -
Hola,
por favor, ¿hay alguien que pueda ayudarme? Quiero mostrar un mensaje "¡login o contraseña incorrecta!"
aquí está mi código
pero me muestra un error cuando añado este mensaje de eco.

<?php
session_start();
#verificar si el usuario ha iniciado sesión
if (isset($_POST["login"])){
if (isset($_POST["n"]) && ($_POST["n"] == "test" ) && isset($_POST["m"]) &&($_POST["m"] == "test" ))
{
$_SESSION["Authenticated"]= 1;
}
else {
$_SESSION["Authenticated"]= 0 ;
header("Location: index.html");
echo " ¡login o contraseña incorrectas! ";

}
session_write_close();
header("Location: index.php");
}
// el usuario está cerrando sesión
if (isset($_GET["logout"])) {
session_destroy();
header("Location: index.html");
}

?>

y gracias de antemano

Configuración: Windows 7 / Chrome 35.0.1916.114

1 respuesta

  1. MickaToast Mensajes publicados 162 Estado Miembro 24
     
    $_SESSION["Authenticated"]= 0 ; header("Location: index.html"); echo " ¡login o contraseña incorrectos! "; 


    la función header() redirige inmediatamente a la dirección de destino, por lo que ninguna línea de código se ejecutará después de esta función. Si deseas mostrar un mensaje en index.php, podemos imaginar lo siguiente:

    header("Location: index.php?Autenticacion=Error");


    Solo necesitas verificar en index.php si $_GET["Autenticacion"] está presente y es igual a "Error", en este caso, las credenciales son incorrectas.

    ¡Espero que esta ayuda te sea importante!
    ¡Buenas noches!
    2