limiter l'accès d'un espace membre dans le temps

Eléphant du PHP | 91 Messages

11 oct. 2009, 11:52

Bonjour,

Peut on limiter dans le temps d'accès d' un espace membre avec un simple script php?

Par exemple: un membre inscrit peut se loguer dans son espace durant 3 mois et arriver au terme de cette période, le script refuse l'accès

Merci

Kran
Invité n'ayant pas de compte PHPfrance

11 oct. 2009, 12:36

Avec uniquement du php non à moins que ton utilisateur reste connecté durant 3 mois.... :roll:

Je suppose que tu as une BDD pour stocker tes utilisateurs et leurs identifiants...
Pourquoi ne pas stocker en plus une date de péremption de leur compte par exemple ?

ViPHP
ViPHP | 2291 Messages

11 oct. 2009, 12:43

Avec uniquement du php non à moins que ton utilisateur reste connecté durant 3 mois.... :roll:
Je ne serais pas aussi catégorique moi.
Il serait facile de supprimer un accée a un espace membre a bout de trois heures il suffit de rajouter un champs date time en base et de faire les traitement nécessaire.
Je m'explique:
Imagine que tu crée un compte a 15 H 00, la première connexion du membre a lieu à 15H30 donc il suffit de faire en sorte que si le membre se reconnecte à 19H00 par exemple l'accés lui est refuser, par contre si il reste connecter là il va pouvoir utiliser le compte plus longtemps, bien que on peut aller faire des test a chaque changement de pages par exemple
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Invité
Invité n'ayant pas de compte PHPfrance

11 oct. 2009, 12:59

Oui donc la tu introduis la notion de BDD... donc pas "un simple script php" (à mon sens) qui utiliserait juste les variables de session ou autre par exemple...
Mais c'est aussi la solution que j'ai suggérée si tu lis bien les 2ième et 3ième lignes, et pas uniquement la 1ière :wink:

Eléphant du PHP | 91 Messages

11 oct. 2009, 13:28

Moi je pensais a autre chose

calculer le nombre total de jour écouler a partir de la date d'inscription

puis si le nombre total ne dépasse pas 30 jours (par exemple), redirection l'espace membre avec un header

autrement

redirection vers une autre page

Kran
Invité n'ayant pas de compte PHPfrance

11 oct. 2009, 14:01

Ca peut se faire aussi mais ça implique que tous tes comptes sont valables 30jours.

Si tu stoques une durée de validité ou une date de fin (ou pourquoi pas un indicateur de durée de validité : 0=desactivé, 1=temporaire 30jours, 2=illimité) ca te permet d'avoir des comptes valides pour des durées différentes.

C'est a toi de voir l'utilisation que tu veux en faire.

Eléphant du PHP | 91 Messages

11 oct. 2009, 14:43

Ca peut se faire aussi mais ça implique que tous tes comptes sont valables 30jours.

Si tu stoques une durée de validité ou une date de fin (ou pourquoi pas un indicateur de durée de validité : 0=desactivé, 1=temporaire 30jours, 2=illimité) ca te permet d'avoir des comptes valides pour des durées différentes.

C'est a toi de voir l'utilisation que tu veux en faire.
Ou bien que le nombre total ne dépasse pas une valeur stocker dans la table

Si pour un compte utilisateur, la valeur d'un champs "duree" est 30 , le total ne doit pas dépasser 30 jours
Si pour un autre compte utilisateur,la valeur est 60 , le total ne doit pas dépasser 60 jours

etc,etc

Kran
Invité n'ayant pas de compte PHPfrance

11 oct. 2009, 15:54

Ou bien que le nombre total ne dépasse pas une valeur stocker dans la table
C'est pas équivalent à
Si tu stoques une durée de validité
par hasard 8-| ?

Bref y'a plein d'solutions c'est toi ki choiz...

Eléphant du PHP | 91 Messages

12 oct. 2009, 10:50

Ou bien que le nombre total ne dépasse pas une valeur stocker dans la table
C'est pas équivalent à
Si tu stoques une durée de validité
par hasard 8-| ?

Bref y'a plein d'solutions c'est toi ki choiz...
Effectivement