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 :

Problème sécurité avec .htaccess


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 37
    Par défaut Problème sécurité avec .htaccess
    Bonjour,

    j'ai un site web très simple avec accès réservé à plusieurs membres. Chaque membre à son nom d'utilisateur et son mot de passe et les tape via un .htaccess.

    Quand il rentre sur sa page de membre l'adresse est la suivante pour l'utilisateur "Robert" :

    www.monsite.com/member/robert/robert.php

    Le .htaccess se situe ici : www.monsite.com/member/member/member.php (il n'y a pas d'erreur, il y a bien 2 dossiers member)
    Le fichier member.php fait la redirection avec la fonction header() en fonction du nom de l'utilisateur

    Mon problème est que si Robert a envie de taper par exemple :

    www.monsite.com/member/roger/roger.php

    alors qu'il existe bien un membre "Roger", alors Robert a accès à la page ""Roger".

    Si je protège maintenant le sous-dossier "Roger" avec un .htaccess, Roger devra s'identifier 2 fois. Une fois avec le .htaccess se situant dans member/member et une fois dans member/roger.

    Comment puis-je résoudre ce problème à savoir :

    1) que les utilisateurs s'identifient une seule fois biensûr
    2) protéger les pages des autres membres par rapport à un membre

    Merci pour votre aide

    neospirit

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    puisque tu as besoin d'un système d'identifications plus développé, utilise plutôt des sessions

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 37
    Par défaut
    Pourquoi pas mais comment fait-on des sessions ou y a-t-il un moyen de régler mon problème en gardant les .htaccess ?

    Et quel moyen est le plus sûr au niveau sécurité ?

    Merci

    neospirit

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Comme le dit Nosferapti, la session est le moyen le plus souple pour contrôller les accès à ton site.

    Le .htaccess se situe ici : www.monsite.com/member/member/member.php (il n'y a pas d'erreur, il y a bien 2 dossiers member)
    Le fichier member.php fait la redirection avec la fonction header() en fonction du nom de l'utilisateur
    La page member.php a-t-elle besoin d'un HTACCESS ?
    Si j'ai bien compris c'est là que les utilisateurs s'identifient.
    Tu pourrais éventuellment supprimer celui la.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 37
    Par défaut
    Citation Envoyé par batataw Voir le message
    La page member.php a-t-elle besoin d'un HTACCESS ?
    Si j'ai bien compris c'est là que les utilisateurs s'identifient.
    Tu pourrais éventuellment supprimer celui la.
    Pour moi la page member.php a besoin d'un htaccess car c'est là que j'ai le code pour ma rediretion de page et donc je ne veux pas que les utilisateurs puissent avoir accès au code de cette page.


    Citation Envoyé par FoxLeRenard
    Tout simplement en mettant un .htaccess dans tout les repertoires
    pour un_nom
    http://www.monsite.com/member/un_nom/
    Je l'avais fait mais comme j'ai déjà un htaccess dans le répertoire member/member contenant la page member.php protégée, l'utilisateur doit s'identifier 2 fois.

  6. #6
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par neospirit Voir le message
    Pour moi la page member.php a besoin d'un htaccess car c'est là que j'ai le code pour ma rediretion de page et donc je ne veux pas que les utilisateurs puissent avoir accès au code de cette page.



    Je l'avais fait mais comme j'ai déjà un htaccess dans le répertoire member/member contenant la page member.php protégée, l'utilisateur doit s'identifier 2 fois.
    NON !! regardes ma syntaxe, quand dans un répertoire, un htaccess a exactement cette syntaxe ça a pour conséquence que

    1) TOUT PHP du site bien sur peut lire ce fichier.
    2) aucun appel de l'extérieur (bare d' adresse) ne peut lire ce fichier ...

    regardes de plus pret la question !

  7. #7
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par neospirit Voir le message
    Bonjour,
    j'ai un site web très simple avec accès réservé à plusieurs membres. Chaque membre à son nom d'utilisateur et son mot de passe et les tape via un .htaccess.
    Quand il rentre sur sa page de membre l'adresse est la suivante pour l'utilisateur "Robert" :
    www.monsite.com/member/robert/robert.php
    Tout simplement en mettant un .htaccess dans tout les repertoires
    pour un_nom
    http://www.monsite.com/member/un_nom/

    ce .htaccess contenant simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <Files "un_nom.php">
    Order Allow,Deny
    Deny from All
    </Files>
    Il faudra que tu regardes en détail la doc car étant déjas logué un_nom,
    on devrais Deny from All sauf un_nom

    Mais je crois que l'appel venant de l'autre htaccess ça devrait étre bon

Discussions similaires

  1. Probléme sécurité avec EF?
    Par kaka83185 dans le forum Entity Framework
    Réponses: 2
    Dernier message: 14/06/2012, 16h40
  2. Problème de sécurité avec MS Access
    Par jpduches dans le forum Sécurité
    Réponses: 2
    Dernier message: 13/12/2010, 15h44
  3. Problème sécurité avec runtime 2010 suite
    Par patmasse dans le forum Runtime
    Réponses: 9
    Dernier message: 10/11/2010, 13h33
  4. Problème sécurité avec runtime 2010
    Par patmasse dans le forum Runtime
    Réponses: 4
    Dernier message: 25/10/2010, 15h12
  5. [Sécurité] Sécurité avec .HTACCESS
    Par BRAUKRIS dans le forum Langage
    Réponses: 3
    Dernier message: 02/04/2006, 00h01

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