Redirection aprés acquissition de la session

Eléphant du PHP | 183 Messages

02 nov. 2007, 13:30

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
_________
Fabien

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

02 nov. 2007, 13:33

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 ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 183 Messages

02 nov. 2007, 13:37

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>
_________
Fabien

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 nov. 2007, 13:54

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>

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute