j'ai un formulaire qui me permet de saisir l'identifiant et le mot de passe avec deux case à cocher : mémoriser l'identifiant et mémoriser le mot de passe (pour lesquelles j'ai utilisé les cookies). Mon problème c'est que lorsque je ne coche pas ces deux cases, la session ne se crée pas, et donc je ne peux pas passer à une autre page (je reviens à la page d'index pour me connecter à nouveau). Quand je les coche ces deux cases, il n'y a aucun problème.
voilà l'entête de la page d'accueil où je vérifie l'authentification :
Code:
<?php session_start();
if (isset($_POST['identifiant']) and isset($_POST['mot_de_passe']) and $_POST['identifiant']!=NULL and $_POST['mot_de_passe']!=NULL) {
else if (isset($_COOKIE['identifiant']) and isset($_COOKIE['mot_de_passe'])) { $_SESSION['identifiant'] = $_COOKIE['identifiant']; $_SESSION['mot_de_passe'] = $_COOKIE['mot_de_passe']; }
if (empty($_SESSION['identifiant']) or empty($_SESSION['mot_de_passe'])) { ?> <script language="javascript"> alert("Vous n'avez pas l'autorisation pour voir cette page ! Vous allez être redirigé vers l'index pour vous connecter ..."); document.location = "index.php"; </script> <?php } else { //Connection à la base de donnée pour vérifier l'identifiant et le mot de passe //Si c'est bon on affiche la page d'accueil //.....
} ?>
« Dernière Édition: le 08-01-2009 a 12:18:24 par dev2009 »
une remarque à propos de la page d'accueil : cette page contient beaucoup de "include()" avec des tests if() selon la page à afficher. est-ce que je dois réécrire le code que j'ai présenté ci-dessus dans toutes ces pages que j'inclus ?
Alors je fais quoi pour que la session se crée sans avoir choisi de mémoriser l'identifiant et le mot de passe...
Si vous avez une autre manière de créer la session différente de la mienne.. veuillez me la présenter, parce que là j'ai mal à la tete ... je ne vois pas où est l'erreur !!