IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Cookies] Une page par membre


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 9
    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.

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par défaut
    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

  3. #3
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 9
    Par défaut
    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.

  4. #4
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par défaut
    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

  5. #5
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 9
    Par défaut
    J'utilise cela pour créer le cookie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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);
    }

  6. #6
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Par défaut
    apres ton setcookie, rajoute

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     setcookie('idclient,$val["id"]);
    met l'id client (ou directement le nom de ton client)
    puis traite ensuite en fonction de son id

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  7. #7
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 9
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Actualisation d'une page par AJAX
    Par jack_1981 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/06/2006, 13h07
  2. Créer une page par image ?
    Par Eliness dans le forum Langage
    Réponses: 10
    Dernier message: 01/01/2006, 17h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo