Limiter le nombre de vue selon l'utilisateur
tyranausor
Messages postés
3545
Date d'inscription
Statut
Membre
Dernière intervention
-
tyranausor Messages postés 3545 Date d'inscription Statut Membre Dernière intervention -
tyranausor Messages postés 3545 Date d'inscription Statut Membre Dernière intervention -
Bonjour, après des recherches sur Internet je ne trouve pas ou peut-être que j'entre pas les mots qu'ils faut ...
Je voudrais, comme pour la plupart des sites qui proposent une partie gratuite limitée et une payante illimitée (comme le cas des hébergeurs de fichiers qui brident la bande passante et affichent un maximum de pubs pour les membres gratuits, ou même, pour le site de cours très connu limite ses vidéo à 5 par jour et "interdit" de faire test et exercices et quand on paie on a tout sans pub, sans attendre)
Je cherche donc à savoir comment cela peut-être codé en PHP (c'est le langage que je maîtrise mieux et que je connais) sois retranscrire la phrase si c'est un visiteur, affiche de la pub (beaucoup) et limite-le à 5 pages par jour, mais s'il est membre gratuit, tu mets de la pub (mais moins) et il est limité à une 10aine de pages, mais s'il est membre payant, là aucune pub et aucune limitation.
En vous remerciant
Je voudrais, comme pour la plupart des sites qui proposent une partie gratuite limitée et une payante illimitée (comme le cas des hébergeurs de fichiers qui brident la bande passante et affichent un maximum de pubs pour les membres gratuits, ou même, pour le site de cours très connu limite ses vidéo à 5 par jour et "interdit" de faire test et exercices et quand on paie on a tout sans pub, sans attendre)
Je cherche donc à savoir comment cela peut-être codé en PHP (c'est le langage que je maîtrise mieux et que je connais) sois retranscrire la phrase si c'est un visiteur, affiche de la pub (beaucoup) et limite-le à 5 pages par jour, mais s'il est membre gratuit, tu mets de la pub (mais moins) et il est limité à une 10aine de pages, mais s'il est membre payant, là aucune pub et aucune limitation.
En vous remerciant
A voir également:
- Limiter le nombre de vue selon l'utilisateur
- Vue satellite en direct gratuit de ma maison - Guide
- Vue de profil instagram - Guide
- Nombre de jours entre deux dates excel - Guide
- Vue de profil facebook - Guide
- Nombre facile - Télécharger - Outils professionnels
7 réponses
Quelques méthodes, toutes contournables (rien n'est 100% fiable)
- Enregistrer un cookie qui mémorise le nombre de vue (Suppression du cookie et ça repart à 0)
- Forcer l'obligation de création de compte et lier le nombre de vue à ce compte (possibilité de créer autant de compte que désiré en changeant l'adresse mail)
- Vérifier le nombre de vue par IP (plusieurs personnes peuvent partager la même IP (entreprise, ou membre d'un même foyer).
- Enregistrer un cookie qui mémorise le nombre de vue (Suppression du cookie et ça repart à 0)
- Forcer l'obligation de création de compte et lier le nombre de vue à ce compte (possibilité de créer autant de compte que désiré en changeant l'adresse mail)
- Vérifier le nombre de vue par IP (plusieurs personnes peuvent partager la même IP (entreprise, ou membre d'un même foyer).
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
Tu as déjà mis en place la technique pour identifier tes utilisateurs?
Tu enregistre en BDD car l'utilisateur ne peut pas y accéder directement et une cron pour delete tous les jours
--
--
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour, c'est mieux comme technique je pense, mais comme je développe sous Windows avec phpmydmin, je ne sais pas si je peux mettre en place une cron (= tâche planifiée ?)
Je ne pense pas qu'il soit utile de faire une suppression globale chaque jour.
Je pense qu'il est plus simple d'enregistrer dans la bdd, pour chaque utilisateur, le nombre de visites faites le dernier jour où l'utilisateur a visité le site, et la date de ce dernier jour.
Ainsi, à chaque visite, tu vérifies si maintenant est un autre jour que le jour enregistré, et, dans ce cas, tu remets le compteur a zéro et mets à jour la date de la dernière visite.
Je pense qu'il est plus simple d'enregistrer dans la bdd, pour chaque utilisateur, le nombre de visites faites le dernier jour où l'utilisateur a visité le site, et la date de ce dernier jour.
Ainsi, à chaque visite, tu vérifies si maintenant est un autre jour que le jour enregistré, et, dans ce cas, tu remets le compteur a zéro et mets à jour la date de la dernière visite.
Alors, j'ai fait un script qui gère cela mais pour l'instant dans le cas d'un non-connecté qui a l'air de fonctionner. Par contre je ne sais pas du tout si je l'intègre dans le code de la page (j'ai 5 pages, soit 5 fois à recopier) ou si je le mets en include
include('include/non_membres.php')et dans cette dernière hypothèse, comment dire en php de ne pas charger la page mais d'afficher un message?