Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2006, 13h45   #1
Invité de passage
 
Étudiant
Inscription : mai 2006
Messages : 9
Détails du profil
Informations personnelles :
Âge : 24

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 9
Points : 2
Points : 2
Envoyer un message via MSN à Knives
Par défaut [Cookies] Une page par membre

Bonjour,

Je dois créer pour mon patron une zone de membre pour une gestion de commande.
J'ai l'intention d'afficher un catalogue précis en fonction de la société qui se connecte.
J'ai un système de sécurité qui différencier le webmaster, du personnel où je travail et des clients.
Et j'aimerai la méthode pour différencier chaque membre et que chacun ait son espace perso pour qu'il voit les commandes qu'il passe et qu'il a passé sans voir celles des autres.

Merci de vos réponses.
Knives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2006, 13h57   #2
Rédacteur
 
Avatar de wamania
 
Développeur Web
Inscription : juillet 2003
Messages : 676
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2003
Messages : 676
Points : 678
Points : 678
si tu utilise un espace membre, y a probablement des sessions?

Donc qd le client se loggue, tu garde en session son id, puis au moment d'afficher la page, tu traite en fonction de l'ID de ton client (tu peux meme mettre dans ta table des propriétés propre à chaque client, que tu va chercher au bon moment grâce à cet ID que tu trimballes partout)
__________________
Articles sur developpez.com
- Gestion des exceptions avec PHP5
- Chiffrement et hash en PHP contre l'attaque Man in the middle
- Aedituus - Espace membre sécurisé en PHP5

Lithium : ORM ActiveRecord PHP5 extrêmement léger
wamania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2006, 15h27   #3
Invité de passage
 
Étudiant
Inscription : mai 2006
Messages : 9
Détails du profil
Informations personnelles :
Âge : 24

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 9
Points : 2
Points : 2
Envoyer un message via MSN à Knives
non en fait, c'est pas une zone de membre mais juste des pages protégées par mot de passe.
Et tout cela marche avec des cookies donc pas de variables de sessions.
Knives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2006, 15h31   #4
Rédacteur
 
Avatar de wamania
 
Développeur Web
Inscription : juillet 2003
Messages : 676
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2003
Messages : 676
Points : 678
Points : 678
tu stocke quoi dans ton cookie?
__________________
Articles sur developpez.com
- Gestion des exceptions avec PHP5
- Chiffrement et hash en PHP contre l'attaque Man in the middle
- Aedituus - Espace membre sécurisé en PHP5

Lithium : ORM ActiveRecord PHP5 extrêmement léger
wamania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2006, 15h48   #5
Invité de passage
 
Étudiant
Inscription : mai 2006
Messages : 9
Détails du profil
Informations personnelles :
Âge : 24

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 9
Points : 2
Points : 2
Envoyer un message via MSN à Knives
J'utilise cela pour créer le cookie:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if(isset($pass)) {
	// si le lien contient ?pass=no
	// on vide le cookie
	if($pass=="no") setcookie("passeclient");
	// sinon si le visiteur a validé le formulaire
	else {
		// on compare avec la liste
		$result = mysql_query("SELECT * FROM clients");
		while ($val = mysql_fetch_array($result))
   		// si le login et le pass sont OK
			if(($login==$val["login"])
				&& ($pass==$val["pass"])) {
				// on stocke le niveau dans un cookie
				setcookie("passeclient",$val["nivo"]);
				break;
			}
	}
	// on valide le cookie
	mysql_close();
	Header("Location: ".$PHP_SELF);
}
Knives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2006, 16h05   #6
Rédacteur
 
Avatar de wamania
 
Développeur Web
Inscription : juillet 2003
Messages : 676
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2003
Messages : 676
Points : 678
Points : 678
apres ton setcookie, rajoute

Code :
 setcookie('idclient,$val["id"]);
met l'id client (ou directement le nom de ton client)
puis traite ensuite en fonction de son id

Code :
1
2
if ($_COOKIE['idclient'] == 10) {....}
ou if ($_COOKIE['nomclient'] == 'dupont') {....}
ou alors, mieux, tu fais des sessions
__________________
Articles sur developpez.com
- Gestion des exceptions avec PHP5
- Chiffrement et hash en PHP contre l'attaque Man in the middle
- Aedituus - Espace membre sécurisé en PHP5

Lithium : ORM ActiveRecord PHP5 extrêmement léger
wamania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2006, 16h08   #7
Invité de passage
 
Étudiant
Inscription : mai 2006
Messages : 9
Détails du profil
Informations personnelles :
Âge : 24

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 9
Points : 2
Points : 2
Envoyer un message via MSN à Knives
Avec cette solution, il ne faut pas que j'ai beaucoup de membres non?

J'avais essayé les sessions mais ça ne marchait pas. Une fois connecté, on avait beau se déconnecter on pouvait retourner sur la page censé être protégée.
Knives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2006, 16h16   #8
Rédacteur
 
Avatar de wamania
 
Développeur Web
Inscription : juillet 2003
Messages : 676
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2003
Messages : 676
Points : 678
Points : 678
Citation:
Avec cette solution, il ne faut pas que j'ai beaucoup de membres non?
en utilisant l'id du client pas de soucis, il est sensé être unique

Avec le nom, pas terrible, plus tu as de clients, plus tu as de chance de collision
__________________
Articles sur developpez.com
- Gestion des exceptions avec PHP5
- Chiffrement et hash en PHP contre l'attaque Man in the middle
- Aedituus - Espace membre sécurisé en PHP5

Lithium : ORM ActiveRecord PHP5 extrêmement léger
wamania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2006, 16h19   #9
Invité de passage
 
Étudiant
Inscription : mai 2006
Messages : 9
Détails du profil
Informations personnelles :
Âge : 24

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 9
Points : 2
Points : 2
Envoyer un message via MSN à Knives
Oki, ben merci bien je vais tester tout ça et si ça marche je préviendrai!!!
Knives est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h40.


 
 
 
 
Partenaires

Hébergement Web