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

EDI, CMS, Outils, Scripts et API PHP Discussion :

restreindre l'accès au blog si présence cookie


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 131
    Par défaut restreindre l'accès au blog si présence cookie
    Bonjour à tous,

    Je cherche à restreindre l'accès au blog /dotclear/ aux navigateurs ayant prélablement un cookie ( "xyz" )...

    Les adresses du blog passent toutes par /dotclear/index.php puis /dotclear/index.php?2006/10/31/Billets ou index.php?Rubrique...

    Je disposais d'une méthode d'urlrewriting et de script php qui permettait, en autre, de restreindre un accès à un dossier - mais ce script comporte différentes spécifications qui le rendent inadaptés à Dotclear ( et à ses urls "index.php?2006/10/" et "index.php?Rubrique"

    Je n'y connais rien en php et je me demandais si l'un d'entre vous souhaiter jeter un oeil pour me permettre d'arriver à mes fins ?

    Cela serait super sympatique
    Amicalement

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    un truc dans le genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (isset( $_COOKIE['xyz'] ) )
    {
      die( 'arrêt du script' );
    }
    c'est un peu cash mais tu peux très bien afficher un message plus convivial.
    Quand PHP rencontre la fonction die, le script s'arrête

    Par contre il faut que tu saches que c'est très peu fiable vu qu'un utilisateur a peine averti sait effacer les cookies (même sans savoir forcément ce que sont les cookies...)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 131
    Par défaut
    bonsoir,

    merci pour ta réponse ( que je ne comprend pas )

    La sécurité du script est peu importante, je souhaite simplement que mon blog ne soit pas public et que les lecteurs déjà identifiés et disposant d'un cookie y accèdent sans autre identification...

    Tu peux me reformuler ton billet afin de j'essaie de piger ?

    Amicalement

  4. #4
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    re,

    J'avais compris ton problème a l'envers (tu refuses l'accès a des gens qui ont le cookie)
    Dans ce sens là, c'est moins problématique je pense...

    il faut que tu reprennes chacun des scripts que tu es susceptible d'appeler par une url.

    Ensuite, tu modifies le début en ajoutant cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    // début du script
    if ( isset( $_COOKIE['xyz'] ) )
    {
    ...
    // le reste de ton script non modifié
    et a la fin:
    la ligne avec if isset... vérifie que l'utilisateur a bien un cookie nommé xyz.
    Si l'utilisateur n'a pas ce cookie, alors rien ne se passe (page blanche)

    Si tu comprends pas, sache que les accolades { } correspondent au début et à la fin d'un bloc de code qui va être éxécuté ou pas en fonction de la réalisation ou non de la condition (if...)

    si tu comprends pas, ben, y'a google qui te permettra de trouver les bases nécessaires afin de comprendre... (mots-clés: PHP débutant introduction tuto...)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 131
    Par défaut
    Bonsoir,
    Citation Envoyé par MasterOfChakhaL
    il faut que tu reprennes chacun des scripts que tu es susceptible d'appeler par une url.
    ? Que veut tu dire par là ?

    Citation Envoyé par MasterOfChakhaL
    tu modifies le début en ajoutant cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    // début du script
    if ( isset( $_COOKIE['xyz'] ) )
    {
    ...
    // le reste de ton script non modifié
    donc, je maintens le htaccess ci-dessus et ce script php modifié ainsi dans le dossier /dotclear/ ?
    c'est bien cela ?

    cordialement

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 131
    Par défaut restreindre accès dotclear aux navigateurs avec cookie xyz
    Bonjour,
    en fait je suis sur une base pourrie en m'appuyant sur cet ancien script et urlrewrinting... mieux vaudrait faire table rase

    Si l'un d'entre-vous voudrait bien me donner un coup de main

    Amicalement

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/01/2006, 11h46
  2. restreindre les acces aux dossiers
    Par remi77 dans le forum Sécurité
    Réponses: 8
    Dernier message: 08/01/2006, 01h56
  3. Restreindre un accès avec htacess
    Par dinver dans le forum Apache
    Réponses: 1
    Dernier message: 30/09/2005, 19h15
  4. Restreindre l'accès à un dossier
    Par kloss dans le forum Apache
    Réponses: 3
    Dernier message: 21/04/2005, 23h57
  5. Restreindre l'accès des fichiers..
    Par Neilos dans le forum Windows
    Réponses: 6
    Dernier message: 25/08/2004, 00h22

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