Problème "Header location"
Hi all !
Mon problème se situe au niveau d'une redirection automatique après une authentification de login confirmé par une alerte java.
C'est à dire qu'un utilisateur se connecte et une alerte java dit s'il es bien authentifié ou s'il y a erreur, et apres l'alerte je voudrais mettre une redirection soit vers la page de login soit l'accueil.
pour ceci j'ai fai :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
if ($id_user = checkUser($_POST['login'], $_POST['password']))
{
echo "<script language='Javascript'>";
echo "<!--\n";
echo "alert('Vous êtes bien authentifié !');\n";
echo "//-->";
echo "</script>\n";
header("Location: menu_admin.php");
}
else // erreur de login
{
echo "<script language='Javascript'>";
echo "<!--\n";
echo "alert('Erreur de login !');\n";
echo "//-->";
echo "</script>\n";
header("Location: login.php");
//echo "<p>Erreur de Login</p>";
exit();
} |
L'authentification marche, l'alerte marche, mais après avoir cliquez OK la redirection m'affiche l'erreur suivante :
Code:
1 2 3
|
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\test\top.php:16) in c:\program files\easyphp1-8\www\test\verif_admin.php on line 38 |
je n'ai jamais vu cette erreur donc si vous avez des réponse =)
Merci pour vos réponses :P