Limiter accès a ces page html

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Limiter accès a ces page html

Message par wolfloner le Sam 13 Déc 2014 - 0:47

Bonjour à tous,

Mon forum regroupe plusieurs page html en module, mais j'ai remarquer qu'avec des liens direct toutes personnes possédant celui-ci peut y avoir accès. Je souhaiterai donc limiter l'accès à ces pages à certains groupes.
Je suis bien tombé sur une solution, mais je ne comprend pas comment l'appliquer.

Voici la solution en question :
Milouze14 a écrit:Re,

ok,voici le principe :

J'ai créé quatre div avec chacune d'entre elles un ID:
Code:
<div id="blabla1"> le contenu du blabla1</div>
<div id="blabla2"> le contenu du blabla2</div>
<div id="blabla3"> le contenu du blabla3</div>
<div id="blabla4"> le contenu du blabla4</div>

Ensuite on va déterminer qui pourra voir le contenu avec les script suivants
qui sont respectivement commentés.

Code:
 
  <!-- Pour les nons connectes -->
<!-- On supprime tous les identifiants-->
<script type="text/javascript">
$(document).ready(function(){if (_userdata["session_logged_in"] == 0)
$(function(){
$('#blabla1, #blabla2 ,#blabla3,#blabla4').remove();
})});
</script>
 
<!-- Pour les membres connectes ayant 0 message-->
<!-- On supprime l identifiant balabla1-->
<script type="text/javascript">
  $(document).ready(function(){if (_userdata["user_posts"] < 1)
$(function(){
$('#blabla1').remove();
})});
</script>
 
 
<!-- Pour le groupe modo ->
<!-- On supprime l identifiant balabla4-->
<script type="text/javascript">
  $(document).ready(function(){if (_userdata["user_level"] == 2)
$(function(){
$('#blabla4').remove();
})});
</script>
 
 
  <!-- Pour un membre specifique portant l ID 4->
<!-- On supprime l identifiant balabla3-->
<script type="text/javascript">
  $(document).ready(function(){if (_userdata["user_id"] ==4)
$(function(){
$('#blabla3').remove();
})});
</script
 

Alors je pense que c'est ce qui me faut après lecture du sujet, mais étant novice en la matière, je ne sais pas où intégrer ce code ni ce que je doit mettre à la place de:

Code:
<div id="blabla1(ici je pense que je peut mettre ce que je veux)"> le contenu du blabla1 (mais ici est ce le lien vers la page html en question ?)</div>

D'avance merci pour vos réponses


Dernière édition par wolfloner le Sam 13 Déc 2014 - 2:05, édité 1 fois

wolfloner
Nouveau membre

Messages : 3
Inscrit(e) le : 10/08/2009

http://bheraldique-limousin.forumactif.org/
wolfloner a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Limiter accès a ces page html

Message par Neptunia le Sam 13 Déc 2014 - 1:17

Bonjour ^^

Techniquement, tout le monde continuera à avoir accès à la page HTML mais les divers contenus seront masqués à certains utilisateurs.

Le script est à placer en fin de code de la page html, il sera donc directement intégré.

Par exemple sur le forum de votre profil vous créez une page HTML en utilisant les haut et bas de page standard comme mentionné dans le sujet d'origine

Code:
<div id="blabla1"> le contenu du blabla1</div>
<div id="blabla2"> le contenu du blabla2</div>
<div id="blabla3"> le contenu du blabla3</div>
<div id="blabla4"> le contenu du blabla4</div>

 
  <!-- Pour les nons connectes -->
<!-- On supprime tous les identifiants-->
<script type="text/javascript">
$(document).ready(function(){if (_userdata["session_logged_in"] == 0)
$(function(){
$('#blabla1, #blabla2 ,#blabla3,#blabla4').remove();
})});
</script>
 
<!-- Pour les membres connectes ayant 0 message-->
<!-- On supprime l identifiant balabla1-->
<script type="text/javascript">
  $(document).ready(function(){if (_userdata["user_posts"] < 1)
$(function(){
$('#blabla1').remove();
})});
</script>
 
 
<!-- Pour le groupe Soulard ->
<!-- On supprime l identifiant balabla4-->
<script type="text/javascript">
  $(document).ready(function(){if (_userdata["user_level"] == 3)
$(function(){
$('#blabla4').remove();
})});
</script>
 
 
  <!-- Pour un membre specifique portant l ID 3->
<!-- On supprime l identifiant balabla2-->
<script type="text/javascript">
  $(document).ready(function(){if (_userdata["user_id"] ==3)
$(function(){
$('#blabla2').remove();
})});
</script>

- La personne non connectée verra une page blanche.
- Toute personne ayant moins de 1 message ne verra pas le premier bloc
- Toute personne membre du groupe Soulard ( /g3-soulard ) ne verra pas le quatrième bloc
- Le membre wolfloner (lasouleroyale.forumakers.com/u3 ) ne verra pas le second bloc.

- Et pour finir, tout visiteur qui désactive le javascript sur son navigateur verra tout, c'est le point faible du javascript.

Neptunia
+ Hyperactif +

Féminin
Messages : 10989
Inscrit(e) le : 08/08/2010

http://www.planet-series.com/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Limiter accès a ces page html

Message par wolfloner le Sam 13 Déc 2014 - 1:40

Merci neptune, c'est exactement les explications que je souhaitais.
J'avais fait un test (si si je me suis lancer dans la mélée de la soule html) et j'étais venu à cette conclusion. Le faite que tu me donne le truc pour les groupes ou le n° d'inscription sur le fofo m'a bien aider.

Un grand Merci bounce Yes

P.S : je crois bien que tu a repérer mes antécédant de soulard ^^

wolfloner
Nouveau membre

Messages : 3
Inscrit(e) le : 10/08/2009

http://bheraldique-limousin.forumactif.org/
wolfloner a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Limiter accès a ces page html

Message par Neptunia le Sam 13 Déc 2014 - 3:45

@wolfloner a écrit:P.S : je crois bien que tu a repérer mes antécédant de soulard ^^

Oui, je me suis basé sur le forum de ton profil (me doutant qu'il n'était plus d'actualité).

Mais prendre un exemple concret permettait d'expliquer au mieux avec des liens réels. Chose que Milouze14 n'avait pas fait dans le sujet d'origine puisqu'il avait supposé (à juste titre) que pour le demandeur, aucune explication supplémentaire n'était nécessaire.

Neptunia
+ Hyperactif +

Féminin
Messages : 10989
Inscrit(e) le : 08/08/2010

http://www.planet-series.com/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum