La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, Fabien, erwinol, Lilian, lauryv, ToToMaStEr)
  Problème de Sessions...
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Problème de Sessions...  (Lu 247 fois)
Problème de Sessions...
« sur: le 05-01-2009 a 23:37:36 »
dev2009
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 3





Voir le Profil    E-Mail
Répondre avec citation

Bonsoir tout le monde !

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) {

   $_SESSION['identifiant'] = $_POST['identifiant'];
   $_SESSION['mot_de_passe'] = $_POST['mot_de_passe'];
   
   if (isset($_POST['memoriser_identifiant'])){
      $expire = 7*24*3600;
       setcookie('identifiant',$_POST['identifiant'],time() + $expire);
   }
   else{
      setcookie('identifiant');
   }
   if (isset($_POST['memoriser_mot_de_passe'])){
      $expire = 7*24*3600;
       setcookie('mot_de_passe',$_POST['mot_de_passe'], time() + $expire);
   }
   else{
       setcookie('mot_de_passe');
   }
}

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 » Rapporter au modérateur  

Re:Problème de Sessions...
« Répondre #1 sur: le 05-01-2009 a 23:46:07 »
dev2009
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 3





Voir le Profil    E-Mail
Répondre avec citation

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 ?



Rapporter au modérateur  
Re:Problème de Sessions...
« Répondre #2 sur: le 08-01-2009 a 09:20:35 »
pppplus
Membre récent
*

Hors-Ligne

Messages: 62



Je suis un lama!

Voir le Profil    WWW
Répondre avec citation

Non pas besoin de revérifier pour les pages que tu inclues

Rapporter au modérateur  

hébergement internet
Régie Pub
Re:Problème de Sessions...
« Répondre #3 sur: le 08-01-2009 a 12:16:28 »
dev2009
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 3





Voir le Profil    E-Mail
Répondre avec citation

Merci pour la réponse...

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  !!

en tout cas, merci beaucoup pour votre attention

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
SeoPanel : Votre Portail de référencement naturel
Télécharger Firefox 3.6
Eviter le Hot-Linking
Opera 10.5 pre alpha dans les bacs
Google Chrome disponible sur Mac et Linux
Google Webmaster Tools – Ajout des performances du site
Développer en PHP n’importe où avec PHPAnywhere
Rendre son site compatible avec Internet Explorer 8
 
 
casino
 
 
 

Copyright (c) Devclic 2002 - 2010 - Tous droits réservés

creation site internet strasbourg