demmarer une session

Répondre
tyros
le 13/04/2009 à 23:26
tyros
bonjour,

lorsque je met mon pseudo et password tout fonctionne bien, sauf lorsque je change de page il me dit que je ne suis pas autoriser a voir cet page, je crois que j'ai fait une erreur avec session_start().

<?php
function admin_verif_form()
{

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);

$pass = md5($_POST['pass']);


// on recupère le password de la table qui correspond au login du visiteur
$sql = "select * from admin where username='".$_POST['login']."' and password='".$pass."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_assoc($req);

if($data['password'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['login'] = $_POST['login'];

echo 'Vous etes bien logué';
// ici vous pouvez afficher un lien pour renvoyer
// vers la page d'accueil de votre espace membres
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}

}
?>


j'ai mis le session_start() en haut de la page, mais comme j'ai dit plus haut ca me dit que je suis pas autoriser

<?php
session_start();
if(!isset($_SESSION['login'])) {
echo 'Vous n\'êtes pas autorisé à acceder à cette zone';
include('login.htm');
exit;
}

?>


merci
iLemon
le 20/04/2009 à 12:01
iLemon
Salut!

Je suis pas sûr de moi, mais essaie de laisser dans chaque page juste le :
<?php
session_start()
?>
Ca peut marcher, mais fais des tests de sécurité aussi pour voir si on peut y accèder sans être loggé.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours