Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1966 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  pb espace membre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb espace membre

n°770016
$man
Posté le 19-06-2004 à 19:32:12  profilanswer
 

salut,
voila je voudrais faire un espace membre.
j'utilise les sessions jusque la pas de probleme!
seulement je voudrais faire un systeme de connection automatique, en mettant un cookie, mais je ne vois pas comment faire.
pour l'instant, j'ai ca :
quand le mot de passe et le login est bon :

Code :
  1. if($data['pass'] != md5($password))
  2.     {
  3.     echo "Mauvais login / password. Merci de recommencer.<br>
  4.     <META HTTP-EQUIV=\"Refresh\" CONTENT=\"2;URL=index.htm\">";
  5.     exit;
  6.     }
  7.   else
  8.     {
  9.     session_start();
  10.     session_register('login');
  11.     include('toto.php');
  12.     }


puis dans mon script qui vérifie :

Code :
  1. session_start();
  2. if(!session_is_registered('login'))
  3.     {
  4.     echo "Vous n'êtes pas autoriser à acceder à cette zone.<br>
  5.     <META HTTP-EQUIV=\"Refresh\" CONTENT=\"2;URL=index.htm\">";
  6.     exit;
  7.     }


disons que j'ai une checkbox "connection automatique", quand je clik sur le bouton submit, pareil on regarde le login et mot de passe et si la checkbox est clikée on créé un cookie
mais après dans mon script de vérif je ne sais pas comment créer un session si ce cookie existe.
merci
 
EDIT: j'ai fais un truc qui semble marcher:
dans mon script de vérif

Code :
  1. if ((isset($TEST))&&($TEST=="LOL" ))
  2. {
  3. session_start();
  4. session_register('login');
  5. }
  6. session_start();
  7. if(!session_is_registered('login'))
  8.     {
  9.     echo "Vous n'êtes pas autoriser à acceder à cette zone.<br>
  10.     <META HTTP-EQUIV=\"Refresh\" CONTENT=\"2;URL=index.htm\">";
  11.     exit;
  12.     }


Message édité par $man le 19-06-2004 à 19:52:40
mood
Publicité
Posté le 19-06-2004 à 19:32:12  profilanswer
 

n°770039
esox_ch
Posté le 19-06-2004 à 20:52:53  profilanswer
 

Premierement, session_start(); doit etre placé tout en haut de ton script, pask sinon il n'a aucun effet, et il me semble que tu te complike pasmal la vie pour rien

n°770094
$man
Posté le 19-06-2004 à 23:10:56  profilanswer
 

ba session start é placé en haut non ?
et pk c'est compliqué ?

n°770097
AlphaZone
Posté le 19-06-2004 à 23:15:51  profilanswer
 

Au lieu de t'embêter avec ca:

Code :
  1. if ((isset($TEST))&&($TEST=="LOL" ))
  2.   {
  3.     session_start();
  4.     session_register('login');
  5.   }
  6.   session_start();
  7.   if(!session_is_registered('login'))
  8.       {
  9.         echo "Vous n'êtes pas autoriser à acceder à cette zone.<br>
  10.         <META HTTP-EQUIV=\"Refresh\" CONTENT=\"2;URL=index.htm\">";
  11.         exit;
  12.       }


 
Fais comme ca:

Code :
  1. session_start();
  2. if ((isset($TEST))&&($TEST=="LOL" ))
  3.   {
  4.     session_register('login');
  5.   }
  6.   if(!session_is_registered('login'))
  7.       {
  8.         echo "Vous n'êtes pas autoriser à acceder à cette zone.<br>
  9.         <META HTTP-EQUIV=\"Refresh\" CONTENT=\"2;URL=index.htm\">";
  10.         exit;
  11.       }


 
 
Un seul session_start(); suffit ;)

n°770102
$man
Posté le 19-06-2004 à 23:33:47  profilanswer
 

ok, merci, mais mon truc est correct sinon ? en tout cas ca donen l'impression de fonctionner :)

n°770167
esox_ch
Posté le 20-06-2004 à 09:28:28  profilanswer
 

if ((isset($TEST))&&($TEST=="LOL" ))  
    {  
        session_start();  
        session_register('login');  
    }  
 
Moi je vois que le If() est placer avant le session_start() , donc c faux

n°770240
$man
Posté le 20-06-2004 à 12:21:42  profilanswer
 

oui, j'ai corrigé grace a alphazone :)
ca fonctionne  
merci

n°770278
Ayuget
R.oger
Posté le 20-06-2004 à 14:06:12  profilanswer
 

euh, on est pas obligé de placer son session_start() tout en haut du script hein...
Faut juste qu'il n'y ai pas d'affichage quelconque de données avant.

n°770517
esox_ch
Posté le 20-06-2004 à 21:54:23  profilanswer
 

Ayuget a écrit :

euh, on est pas obligé de placer son session_start() tout en haut du script hein...
Faut juste qu'il n'y ai pas d'affichage quelconque de données avant.


 
Sorry , mea culpa


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  pb espace membre

 

Sujets relatifs
[JS]Calcul d'espace entre 2 élément.Identification automatique pour mon espace membre : comment faire ?
[expression réguliére] Comment chercher toutes les chaines sans espaceProblême espace membres en PHP
[php] Probleme d'espace (le caractere) [Résolu][CSS] espace vertical
Utiliser la table du forum PHPBB pour un espace membres[ PHP ] Système de "vu" / "non vu" sans enregistrement de membre
[resolu] Login et espace membre avec un cookie ?[PHP] G fini mon espace Membre !
Plus de sujets relatifs à : pb espace membre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR