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

PHP & Base de données Discussion :

[Conception] Problème d'affichage de page [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 31
    Par défaut [Conception] Problème d'affichage de page
    Bonjour,

    Voilà je vais essayer de vous expliquer mon problème...

    J'ai créé 3 pages (pour simplifier, 3 suffisent...) :
    - une page de login, une page administrateur (qui s'affiche une fois loggué...) et une page de création de compte (bouton sur la page admin pour y accéder...)

    Jusque là, tout va bien...

    Maintenant, sur ma page de création de compte, j'ai un bouton retour qui permet de revenir a la page admin

    Et c'est là le problème...

    Quand je clique dessus, je n'arrive pas à revenir à la page... car mes tests sur le login et mdp se font en début de mon code admin.php

    Comment faire pour revenir à ma page sans avoir besoin de refaire les tests???

    (j'ai essayer avec : javascript:history.back() mais le soucis est que sa reviens juste à la page précédente, et comme dans ma page de création, je la rafraichie... ben je retombe dessus avant d'arriver à destination...)

    En espérant avoir assez bien exposé mon problème (c'est pas facile tous les jours.... )

    Merci d'avance...

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Tu t'y prends très mal pour gérer la sécurité : si je comprends bien, on peut accéder à ta page de création de compte sans rentrer de login/mot de passe...

    Pour protéger tes pages d'admin, 2 solutions :
    - Utiliser la sécurité proposée par ton serveur Web. Par exemple, si c'est Apache, utiliser les Require, UserAuthFile, etc. dans un fichier .htaccess dans le répertoire où se trouve des pages d'admin. Cela implique notamment que toutes les pages de ce répertoire seront protégées par un login/mot de passe. Si tu veux récupérer l'identifiant de la personne loguée, il faut regarder du côté des variables d'environnement PHP ($_SERVER["REMOTE_USER"] ou un truc du genre).
    - Utiliser les sessions. Dans ce cas, pour chaque page d'admin, il faut commencer par tester la présence d'une session et éventuellement un paramètre de session qui dit que l'utilisateur est administrateur et donc habilité à voir la page. Si aucune session n'existe ou si l'utilisateur n'est pas habilité, tu rediriges vers la page de login. Le script sur lequel tu postes le formulaire de login devra vérifier le login/mot de passe, vérifier éventuellement qu'il s'agit bien d'un compte admin, et, le cas échéant, créer une session.

    Voili voulou

  3. #3
    Membre éclairé
    Avatar de buzzkaido
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Par défaut
    Il faut que tu utilise des cookies ou des sessions.

    Lorsque l'on charge la page Admin, tu fais les tests suivants :

    - est-ce que le cookie/la session existe ?
    - si il/elle existe, l'utilisateur est-il valide et loggué ?
    - si oui, ok

    - si non, tester les mots de passe fourni par la page de login
    - si le login/mot de passe sont ok, ouvrir la session
    - sinon refuser la connexion

    EDIT : ah, grillé par Mac Guyver... flûte alors :-)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 31
    Par défaut
    Si si mes pages d'admin sont protéger

    tu te connecte sur la 1ère page avec login et mot de passe et aprés tu arrive sur les pages admin....

    mais ce que j'aimerais, c'est quand je crée un nouveau compte (en tant qu'administrateur, sur un page créer.php par ex), c'est revenir a ma page admin en cliquant le bouton 'retour'...

  5. #5
    Membre éclairé
    Avatar de buzzkaido
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Par défaut
    Tes pages sont protégées comment ?

    Tu utilises des sessions ? des cookies ? un htaccess ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 31
    Par défaut
    J'ai mes utilisateurs stockés dans une base de données...

    Je fais des tests sur la validité du login et mot de passe (crypté) et aprés suivant le type de comptes (admin, superviseur, utilisateur) j'affiche les pages qu'il doivent visualiser...

  7. #7
    Membre éclairé
    Avatar de buzzkaido
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Par défaut
    Ben tant que tu ne stocke pas l'info "estCeQueLutilisateurEstLoggué" dans une session ou dans un cookie, tu n'as aucune chance de pouvoir ouvrir une de tes pages securisées sans avoir à entrer à nouveau ton mot de passe.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 31
    Par défaut
    et comment fait-on sa???

    (Je suis plus qu'un débutant en php)...

  9. #9
    Membre éclairé
    Avatar de buzzkaido
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Par défaut
    Si tu débutes et que tu ne sais pas manipuler les sessions, je te conseille un peu de lecture...

    ici :

    http://php.developpez.com/cours/sessions/

    et ensuite ici :

    http://php.developpez.com/cours/#securite

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 31
    Par défaut
    Je viens de lire les cours sur les superglobales....

    Je vais donc passer par sessions mais je ne vois pas comment rediriger l'utilisateur sur la bonne page en utilisant les paramètres de sessions???

    Quelle est la méthode à utiliser sur mon bouton retour??

  11. #11
    Membre éclairé
    Avatar de buzzkaido
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Par défaut
    Pour ton bouton retour, le mieux c'est que ce soit juste un lien sur la bonne page.

    Si l'utilisateur ne vient pas forcement toujours de la meme page, tu peux stocker l'adresse de la page precedente dans la session pour savoir vers quelle page doit pointer le lien "retour"

    Ensuite, pour ce qui est du fait de s'identifier, une fois l'utilisateur identifié, tu stocke ses parametres d'identification dans la session.

    Ensuite, dans chaque page qui doit etre securisée, tu integre un code de ce genre :

    - est-ce que la session existe
    - si elle existe, l'utilisateur est-il identifié
    - si oui, ok

    - sinon, redirection vers la page d'identification

    Tout ça sont des mecanismes tres classiques en PHP, en cherchant quelques tutoriels sur google ou sur developpez.com, tu trouveras tout ce qu'il te faut.

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

Discussions similaires

  1. [Internet] Problème d'affichage des pages Web
    Par seanjohn42 dans le forum Windows Vista
    Réponses: 1
    Dernier message: 05/02/2007, 15h19
  2. [Wamp] Problème d'affichage des pages avec WAMP
    Par FredLam dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 01/11/2006, 19h19
  3. [MySQL] Problème d'affichage par page
    Par nal dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 29/04/2006, 14h00
  4. Réponses: 1
    Dernier message: 17/01/2006, 10h47
  5. [ADSL] Problème d'affichage des pages
    Par adam22 dans le forum Dépannage et Assistance
    Réponses: 9
    Dernier message: 07/12/2005, 14h36

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