begin process at 2012 05 31 09:50:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

session


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

session

mercredi 7 janvier 2009 à 17:19:23 | session

laloire33150

bonjour,

J'ai enfin resussi a creer une session pour mon acces membre sur mon site de formation.

Il y as sur cette formation plusieurs niveaux, et je voudrais donner acces aux personnes a certain niveau suivant leur qualification.

pouvez vous me donner un exemple de script ou m'expliquer comment realiser ceci

merci a vous
mercredi 7 janvier 2009 à 17:50:14 | Re : session

Teclis01

$aiaisLevels=array(
0=>array('admin.php','tout.php','membre.php'),
1=>array('tout.php','membre.php'),
2=>array('tout.php')
);

quand tu définis ta session pour dire que la personne est connecté tu recupère son niveau de droit et tu le met en session. Ici ce sera 0 ou 1 ou 2 mais tu peux le décliner de bien des manières...
Généralement il y a son id d utilisateur en session aussi...


Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

mercredi 7 janvier 2009 à 17:55:45 | Re : session

laloire33150

merci jusque la j'ai bien compris mais comment je fais pour definir le niveau de droit de chacun ? par une base mysql ?
si oui comment ?

je sais sa fais beaucoup de question mais il faut quand on apprend

encore meric
mercredi 7 janvier 2009 à 17:58:47 | Re : session

Teclis01

Tes utilisateurs sont stockés ou pour le moment?
Chaque question trouvera réponse ^_^ doucement :)

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

mercredi 7 janvier 2009 à 18:18:00 | Re : session

laloire33150

les utilisateur sont stocker sur une bdd
mercredi 7 janvier 2009 à 18:30:25 | Re : session

laloire33150

ma bdd il y a 4 tables

config
membres
msg envoye
msg recut

voici le detail

CREATE TABLE prefix_config (
attribut VARCHAR( 20 ) NOT NULL ,
valeur TEXT NOT NULL);

CREATE TABLE prefix_membres (
id MEDIUMINT NOT NULL AUTO_INCREMENT ,
identifiant VARCHAR( 30 ) NOT NULL ,
pseudo VARCHAR( 15 ) NOT NULL ,
passe VARCHAR( 40 ) NOT NULL ,
email TEXT NOT NULL ,
valide BINARY NOT NULL ,
rang SMALLINT( 1 ) NOT NULL ,
INDEX (id);

CREATE TABLE prefix_mps_envoyes (
id mediumint(9) NOT NULL AUTO_INCREMENT,
pseudo_env varchar(15) NOT NULL,
pseudo_rec varchar(15) NOT NULL,
date int(11) NOT NULL,
sujet varchar(233) NOT NULL,
message text NOT NULL,
KEY id (id);

CREATE TABLE prefix_mps_recus (
id mediumint(9) NOT NULL AUTO_INCREMENT,
lu binary(1) NOT NULL DEFAULT '0',
pseudo_env varchar(15) NOT NULL,
pseudo_rec varchar(15) NOT NULL,
date int(11) NOT NULL,
sujet varchar(233) NOT NULL,
message text NOT NULL,
KEY id (id);
mercredi 7 janvier 2009 à 18:41:30 | Re : session

laloire33150

dans ma page membre php g ceci :

$rang_mem = $donnees_tabl["rang"];
if($rang_mem == 1) $rang_mem = 'Administrateur';
if($rang_mem == 2) $rang_mem = 'Modérateur';
if($rang_mem == 3) $rang_mem = 'Membre';
mercredi 7 janvier 2009 à 20:47:07 | Re : session

Teclis01

Réponse acceptée !
ok bon et bien quand tu crée ta session (quand tu identifie l'utilisateur) via un select * from prefix_membres  where identifiant=... and passe=...
tu recuperes son rang en plus et tu le met en session.
Ensuite, il te suffit de faire un
$bOk=false;
if(!empty($aiaisLevels[$_SESSION['rang']])){
   if(in_array($sPageDemandee,$aiaisLevels[$_SESSION['rang']]){
      $bOk=true;
   }
}

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

jeudi 8 janvier 2009 à 09:24:54 | Re : session

laloire33150

Réponse acceptée !
je vais tenter sa et je vous tiens qu courant

merci de vos reponse
vendredi 9 janvier 2009 à 12:31:16 | Re : session

laloire33150

sa fonctionne,

merci beaucoup Teclis01 tu m'as rendu un grand service


Cette discussion est classée dans : acces, session, formation, donner


Répondre à ce message

Sujets en rapport avec ce message

probleme de session_start [ par ManuAntibes ] Salut J'ai un blem avec mes session_start.J'ai créé un site en formation il est hebergé a 100% sur le serveur de la formation.Je souhaite mettre mon t afficher les donner d une session [ par aymen85 ] salutje suis entraint de realiser panier donc je vai utiliser les  sessionchaque appuit sur un produit va etre enregistre dans la sessionsou forme de session [ par aymen85 ] voila je suis encore bloquer avec la session..jé creé une session qui recupere des donner  me ca ne marche pas ..voila le code...   donner moi votre a propager session dans un sous dossier [ par AuGuy ] bonjour je souhaite ajouté des fonctionnalité a ma partie admin et je n'arrive pas a propagé ma session dans un sous dossier exemple http//monsite.com acces membre non securise [ par laloire33150 ] bonjour, et bonne annee voici mon souci: j'ai un site de formation avec acces par login et mot de passe avec une base de donnee le soucis est simp changer de droits avec chmod pour chaque session [ par darkvadoriste ] Bijour;voici ce que j'aimerais pouvoir faire:sur mon site il y a des sessions avec des droits differents les personnes pouvant se connecter (qui ont u Destruction automatique des fichiers de sessions [ par Flachy Joe ] Salut,j'ai vu dans la doc de php que les fichiers de sessions (qui stockent les variables pour chaques sessions) sont sensés se détruire automatiqueme Problème de sessions [ par raven44 ] Bonjour, me revoila avec un nouveau problème, j'arrive pas à afficher les variables de sessions, sont toujours vide donc je comprend pa pourquoi. Un p UPDATE de plusieurs tables [ par noreille79 ] J'ai un souci lors de la mise à jour (par les membres)des tables de ma base de données. Il modifie mon mot de passe même si je lui en ai pas déclaré variable de session [ par melhima ] Bonjour a tous,Je voulais poser une petite question au passage.Et il possible d'incémanter automatiquement des variables de session ?J'explique :$i=1;


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,139 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales