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

Apache Discussion :

Htaccess accès conditionnel en fonction de la date


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    particulier
    Inscrit en
    Décembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Décembre 2017
    Messages : 105
    Par défaut Htaccess accès conditionnel en fonction de la date
    Bonjour

    Je dois faire un site dont l'accès au contenu est limité dans le temps et par mot de passe

    La difficulté est pour moi de trouver comment gérer la condition qui s'applique à tout le site et qui affiche une page indiquant que la date est dépassée

    J'ai deux éléments la règle de rewrite conditionnel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    AddDefaultCharset utf-8
    RewriteEngine On
    ErrorDocument 404 /404.php
    RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR} >2023010101
    #la version de ce cours expire le 1 janvier 2024 à 1 heure du matin  2024010101
    RewriteRule ^$ /valid.php [R=301,L]
    et la gestion de l'accès

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    AuthUserFile "C:/passe/.htpasswd1"
    AuthGroupFile /dev/null
    AuthName "Accès réservé aux élèves ayant obtenu un mot de passe"
    AuthType Basic
    <Limit GET POST>


    Je n'arrive pas à trouver la solution pour

    1°/ si la date est dépassée de toute façon je rejette
    2°/ sinon je demande le mot de passe

    On pourrait régler la difficulté "salement" en mettant le test du mot de passe à la racine puis le test du délai dans chaque répertoire .................. le pb c'est que j'ai beaucoup de répertoires et sous répertoires et si le test des mots de passe est valable pour tout le site, le test sur le délai n'est valable que pour un répertoire: donc si un élève va directement à une ancienne page (par exemple en utilisant les favoris) il ne sait pas que ce cours est périmé

    Je pense que je n'ai pas pris le pb par le bon bout

    PS je n'ai pas trouvé de doc sur les mots de passe temporaire dans la doc apache

    Merci de votre aide

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    On peut tout simplement imaginer de créer un cron job (plus exactement une tâche avec atd) qui va créer le fichier .htaccess au moment voulu, afin de restreindre l'accès.
    C'est un peu "sale", enfin pas tant que ça et ça me parait bien plus simple.

  3. #3
    Membre confirmé
    Homme Profil pro
    particulier
    Inscrit en
    Décembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Décembre 2017
    Messages : 105
    Par défaut
    Merci de la réponse

    J'ai fait aussi "sale" en modifiant le fichier htdpasswd par un batch et le planificateur de tâche de windows

    malheureusement je n'explique pas à l'élève pourquoi il est bloqué; son mot de passe ne marche plus; bon il me téléphonera

    En fait c'est une solution qui ne marche que dans un contexte très particulier: un seul utilisateur par site web

    En tout cas merci de la suggestion, si je n'avais pas trouvé entre temps j'aurais pris le train en marche

    Je suis étonné qu'apache ne propose pas par utilisateur une commande pour une date d'expiration de sa connexion

    Merci encore

Discussions similaires

  1. [XL-2013] Mise en forme conditionnelle en fonction date aujourd'hui
    Par ClaireCDB dans le forum Excel
    Réponses: 4
    Dernier message: 20/05/2015, 15h03
  2. Réponses: 6
    Dernier message: 04/02/2015, 12h44
  3. limiter acces page en fonction de la date ?
    Par mimi78 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 07/09/2012, 14h27
  4. Affichage d'évènements en fonction de leur date ?
    Par swirtel dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/05/2005, 10h30
  5. Trier les enregistrements en fonction de la date
    Par mpereg dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 12/09/2004, 14h16

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