MyBB.support, le portail francophone de MyBB
[AIDE] Restreindre une page aux VIP [DEMANDE] - Version imprimable

+- MyBB.support, le portail francophone de MyBB (http://mybb.fr)
+-- Forum : MyBB.fr (http://mybb.fr/forum-1.html)
+--- Forum : Support (http://mybb.fr/forum-5.html)
+--- Sujet : [AIDE] Restreindre une page aux VIP [DEMANDE] (/thread-5528.html)



[AIDE] Restreindre une page aux VIP [DEMANDE] - ThibauT - 19-04-2012

Bonjour la communauté !

Voila, voulant remercier mes membres de la section VIP, et afin de rendre ce groupe plus attrayant, j'ai décidé de leur donner plus d'avantages. J'ai alors coder une " web-tool" avec des raccourcis pour les outils utiles que j'ai pu rencontrer.

Mais voila, une fois que j'aurai mis la page en ligne pour les VIP, cex derniers peuvent très bien donner le lien aux membres " normaux ", et je perdrais ainsi le sens de cet outil.

J'aimerai donc restreindre cette page aux VIP.

Comment faire, sachant que cette page se trouve dans le même dossier que mon forum.

Je vous remercie d'avance pour vos réponses, et me tiens disponibles pour un besoin de précision supplémentaire.

Cordialement, ThibauT



RE: [AIDE] Restreindre une page aux VIP [DEMANDE] - exdiogene - 19-04-2012

Cette situation ressemble étrangement à un membre qui ne voulait pas que d'autres copie ses images! Ce qui est une cause perdue en soit, car si l'image est visible elle pourra toujours être copiée.

Pour des liens vers des fichiers téléchargeables la seule chose qui puisse être faite est de limiter l'accès au forum de téléchargement à un groupe particulier et placer ces fichiers en "attachements". Mais cela n'empêchera pas les membres ayant télécharger ces fichiers de les donner à d'autres...


RE: [AIDE] Restreindre une page aux VIP [DEMANDE] - ThibauT - 19-04-2012

(19-04-2012, 22:18)exdiogene a écrit :  Cette situation ressemble étrangement à un membre qui ne voulait pas que d'autres copie ses images! Ce qui est une cause perdue en soit, car si l'image est visible elle pourra toujours être copiée.

Pour des liens vers des fichiers téléchargeables la seule chose qui puisse être faite est de limiter l'accès au forum de téléchargement à un groupe particulier et placer ces fichiers en "attachements". Mais cela n'empêchera pas les membres ayant télécharger ces fichiers de les donner à d'autres...

Je me suis peut-etre mal exprimé. La "web-tool" est en html, donc c'est une page, et non un fichier a télecharger !


RE: [AIDE] Restreindre une page aux VIP [DEMANDE] - spyto - 19-04-2012

Citation :Mais voila, une fois que j'aurai mis la page en ligne pour les VIP, cex derniers peuvent très bien donner le lien aux membres " normaux ", et je perdrais ainsi le sens de cet outil.
Si c'est un simple lien sur une page HTML, je ne vois pas comment tu pourrais empêcher les VIP de divulguer le lien.
Il faudrait que ton "cadeau" soit intégré dans un forum inaccessible aux membres.
Sans lien avec MyBB, difficile d'en interdire l'accès à certains groupes. Je pense que la seule solution est de coder un plugin en PHP... Mais là, c'est une autre paire de manches !


RE: [AIDE] Restreindre une page aux VIP [DEMANDE] - exdiogene - 19-04-2012

Un fichier PHP pourrait utiliser la méthode de validation de MyBB, mais rien à faire en HTML pour limiter l'accès sauf d'exiger un mot de passe avec un fichier .htaccess!

Mais la demande dépasse largement le simple support MyBB... Wink


RE: [AIDE] Restreindre une page aux VIP [DEMANDE] - ThibauT - 19-04-2012

(19-04-2012, 23:03)exdiogene a écrit :  Un fichier PHP pourrait utiliser la méthode de validation de MyBB, mais rien à faire en HTML pour limiter l'accès sauf d'exiger un mot de passe avec un fichier .htaccess!

Mais la demande dépasse largement le simple support MyBB... Wink

En php, ca donnerait quoi ?



RE: [AIDE] Restreindre une page aux VIP [DEMANDE] - exdiogene - 19-04-2012

Dans le répertoire du forum il faut créer un fichier comme "web-tool.php" contenant quelque chose comme ceci :

Code PHP :
define("IN_MYBB"1);
define('THIS_SCRIPT''web-tool.php');
require_once 
'global.php';
$gid //inscrire ici la valeur GID du groupe des VIPs
reset_breadcrumb();
add_breadcrumb('Section VIP');
if (
$mybb->user['usergroup'] == $gid){
  
$title 'Section VIP';
  
$ma_page utf8_encode('<h1>Vous êtes un membre VIP, voici les outils : <h1>');
}else{
  
$title 'Section réservée uniquement aux membres VIP';
  
$ma_page utf8_encode('<h1>Vous n\'êtes pas un membre VIP et n\'aurez pas accès à cette page! <h1>');
}
output_page($ma_page); 



RE: [AIDE] Restreindre une page aux VIP [DEMANDE] - ThibauT - 20-04-2012

Merci beaucoup.
(19-04-2012, 23:02)spyto a écrit :  Si c'est un simple lien sur une page HTML, je ne vois pas comment tu pourrais empêcher les VIP de divulguer le lien.
Il faudrait que ton "cadeau" soit intégré dans un forum inaccessible aux membres.
Sans lien avec MyBB, difficile d'en interdire l'accès à certains groupes. Je pense que la seule solution est de coder un plugin en PHP... Mais là, c'est une autre paire de manches !

Pour le plugin, c'est bien trop dur pour moi :p

Ce que j'aimerai, c'est vérifier la condition " L'utilisateur est VIP " a chaque page codé en php, et si il ne l'est pas, on le redirige vers le forum. C'est possible ou pas ?


RE: [AIDE] Restreindre une page aux VIP [DEMANDE] - spyto - 20-04-2012

Exdiogene t'a répondu juste au-dessus avec un exemple de code ! Rolleyes


RE: [AIDE] Restreindre une page aux VIP [DEMANDE] - ThibauT - 20-04-2012

Je peux vérifier la condition sur chaque page en mettant include("web-tool.php") ?


RE: [AIDE] Restreindre une page aux VIP [DEMANDE] - exdiogene - 20-04-2012

Pour pouvoir utiliser ce code avec un include() il faudrait le modifier légèrement en fonction du site...

Mais il peut être inséré dans toutes les pages PHP.


RE: [AIDE] Restreindre une page aux VIP [DEMANDE] - ThibauT - 20-04-2012

J'ai essayer, mais ca ne marche point :s


RE: [AIDE] Restreindre une page aux VIP [DEMANDE] - exdiogene - 20-04-2012

J'ai oublié un ";" ici :
$gid = 9; //inscrire ici la valeur GID du groupe des VIPs

Désolé!

J'ai testé et tout fonctionne maintenant...

P.S. Il ne faut pas oublier de placer le "<?php" à la première ligne et le "?>" à la dernière ligne. Wink


 Utilitaire de traduction fourni par Regentronique