Page 1 sur 1

Redirection aprés acquissition de la session

Posté : 02 nov. 2007, 13:30
par fabien_14
bonjour,

J'ai un petit probleme lorsque je fait ma session je voudrai rediregé vers l'index du site hors je ni arrive pas ...

Code : Tout sélectionner

if(($_admin_login == $login) && ($mdp == $_admin_pass)) { $_SESSION['_login'] = $login; $_SESSION['_pass'] = $mdp; echo '<p style="color:green">Connexion réussi! </p>'; @header("location: index.php"); }
Merci de votre aide

Posté : 02 nov. 2007, 13:33
par @rthur
Bonjour,

Enlève l'arobase devant ta fonction header, ça activera l'affichage des erreurs qui t'indiquera alors que tu n'a pas le droit de faire un echo avant un header ;)

Posté : 02 nov. 2007, 13:37
par fabien_14
Salut,

J'ai rien a part "Connexion réussi!"

Voici ma page complete :

Code : Tout sélectionner

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> </head> <body> <?php session_start(); include("config.php"); if(isset($_POST['login']) && isset($_POST['mdp'])) { $login = htmlentities($_POST['login'], ENT_QUOTES); $mdp = htmlentities($_POST['mdp'], ENT_QUOTES); $mdp = md5($mdp); if(($_admin_login == $login) && ($mdp == $_admin_pass)) { $_SESSION['_login'] = $login; $_SESSION['_pass'] = $mdp; echo '<p style="color:green">Connexion réussi! </p>'; header("location: index.php"); } else { echo '<p style="color:red">Mauvais login ou mot de passe</p>'; include("auth.php"); exit(); } } ?> </body> </html>

Posté : 02 nov. 2007, 13:54
par Truc
des erreurs qui t'indiquera alors que tu n'a pas le droit de faire un echo avant un header
Donc aucun affichage (même espace) avant header() mais aussi session_start() !
Remonte tout le traitement php avant <html>