Ajouter un mdp à un sous forum

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

Résolu Ajouter un mdp à un sous forum

Message par alissad le Jeu 26 Déc 2013 - 19:12

Salut,

Je voudrais faire une sorte de concours où le membre devrait résoudre une énigme et avoir accès à un sous-forum avec un mot de passe. J'ai fait une recherche et j'ai trouvé ceci:

@Ea a écrit:Soit ( si on a pas accès aux templates par exemple ), il faudrait le mettre dans une page html du forum, donc par exemple :
Code:
        var _mdp='1234';
        var refus='<h4>401 Non-autorisé</h4>';
        var demande='Mot de passe pour afficher le forum';
        var num_forum='f3';
        
       if(!window.location.pathname.search(new RegExp('^\/[-a-z]*-'+num_forum+'(\/|$)', '')) && my_getcookie('acces_'+num_forum)!=1) { document.body.style.display='none';while((mdp=prompt(demande)) && mdp!=_mdp || mdp==''); if(_mdp!=mdp) jQuery(document).ready(function(){jQuery('body').html(refus);}); else my_setcookie('acces_'+num_forum,'1',1,0); jQuery(document).ready(function(){document.body.style.display='';}); }
Et puis mettre dans la description du site ( qui se trouve dans la page Généralités de la catégorie forum de la page général du panneau d'administration :
Code:
<script type=text/javascript src=/-h3.htm></script>
En remplaçant le 3 par l'identifiant de la page html dans laquelle est le script.

Cordialement.

Je ne comprends déjà pas cette phrase: Et puis mettre dans la description du site ( qui se trouve dans la page Généralités de la catégorie forum de la page général du panneau d'administration.

J'ai essayé dans la description du sous forum, ça ne marche pas, j'ai essayé dans Affichages --> Généralités --> Message d'accueil...ça ne fonctionne pas.


Merci de votre aide !


Dernière édition par alissad le Ven 27 Déc 2013 - 20:36, édité 1 fois

alissad
****

Messages : 324
Inscrit(e) le : 03/11/2012

http://allpost.forumgratuit.be/
alissad a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter un mdp à un sous forum

Message par Ea le Jeu 26 Déc 2013 - 19:20

Bonjour,


La description du site est dans cette page.

Mais le message date de quelques années, et désormais vous pouvez simplement mettre le script sur toutes les pages par la gestion de codes javascript ( Index > Panneau d'administration > Modules > HTML & JAVASCRIPT | Gestion des codes Javascript ).

Cordialement.

Ea
Aidactif
Aidactif

Messages : 23417
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter un mdp à un sous forum

Message par alissad le Jeu 26 Déc 2013 - 19:28

Merci de la réponse rapide (j'ai à peine eu le temps de manger hihi lol)

Alors j'ai mis ce code-ci dans Javascripts et sur toutes les pages:

Code:
var _mdp='bonne année';
        var refus='<h4>Vous n'avez pas trouvé le mot de passe ! Vous pouvez retenter votre chance ;)</h4>';
        var demande='Tentez de trouver le mot de passe et de répondre au sujet de la catégorie pour gagner les gains. Un seul message dans la catégorie est autorisé !';
        var num_forum='f50';
        
       if(!window.location.pathname.search(new RegExp('^\/[-a-z]*-'+num_forum+'(\/|$)', '')) && my_getcookie('acces_'+num_forum)!=1) { document.body.style.display='none';while((mdp=prompt(demande)) && mdp!=_mdp || mdp==''); if(_mdp!=mdp) jQuery(document).ready(function(){jQuery('body').html(refus);}); else my_setcookie('acces_'+num_forum,'1',1,0); jQuery(document).ready(function(){document.body.style.display='';}); }

Il ne fonctionne pas ... Pouvez-vous me dire ce qu'il ne va pas dans le code?

Voilà la section que je veux le mot de passe --> http://allpost.forumgratuit.be/f50-concours-special-nouvel-an

alissad
****

Messages : 324
Inscrit(e) le : 03/11/2012

http://allpost.forumgratuit.be/
alissad a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter un mdp à un sous forum

Message par Ea le Jeu 26 Déc 2013 - 22:36

Ceci :

Code:
var refus='<h4>Vous n'avez pas trouvé le mot de passe ! Vous pouvez retenter votre chance ;)</h4>';

devrait être soit :

Code:
var refus='<h4>Vous n\'avez pas trouvé le mot de passe ! Vous pouvez retenter votre chance ;)</h4>';

ou bien :

Code:
var refus="<h4>Vous n'avez pas trouvé le mot de passe ! Vous pouvez retenter votre chance ;)</h4>";

Après ça il faut encore faire une modification, le code que vous avez date d'une époque où les adresses de pages étaient différentes, il faut pour que ça fonctionne maintenant changer :

Code:
'^\/[-a-z]*-'+num_forum+'(\/|$)'

en :

Code:
^\/'+num_forum+'(p[0-9]+)?(-.*|$)'

Ea
Aidactif
Aidactif

Messages : 23417
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter un mdp à un sous forum

Message par alissad le Jeu 26 Déc 2013 - 22:43

bonjour,

Voici le nouveau code obtenu:

Code:
var _mdp='bonne année';
                        var refus="<h4>Vous n'avez pas trouvé le mot de passe ! Vous pouvez retenter votre chance ;)</h4>";
                var demande='Tentez de trouver le mot de passe et de répondre au sujet de la catégorie pour gagner les gains. Un seul message dans la catégorie est autorisé !';
                var num_forum='f50';
               
              if(!window.location.pathname.search(new RegExp('^\/'+num_forum+'(p[0-9]+)?(-.*|$)', '')) && my_getcookie('acces_'+num_forum)!=1) { document.body.style.display='none';while((mdp=prompt(demande)) && mdp!=_mdp || mdp==''); if(_mdp!=mdp) jQuery(document).ready(function(){jQuery('body').html(refus);}); else my_setcookie('acces_'+num_forum,'1',1,0); jQuery(document).ready(function(){document.body.style.display='';}); }

Et cela ne fonctionne toujours pas ! Sad

alissad
****

Messages : 324
Inscrit(e) le : 03/11/2012

http://allpost.forumgratuit.be/
alissad a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter un mdp à un sous forum

Message par alissad le Ven 27 Déc 2013 - 16:23

Un petit up Sad

Je sais que tu étais occupé hier soir Ea alors m'as-tu peut-être oublié entre temps? ;D

alissad
****

Messages : 324
Inscrit(e) le : 03/11/2012

http://allpost.forumgratuit.be/
alissad a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter un mdp à un sous forum

Message par Ea le Ven 27 Déc 2013 - 16:58

Voici quelques modifications :

Code:
var _mdp = 'bonne année';
var refus = "<h4>Vous n'avez pas trouvé le mot de passe ! Vous pouvez retenter votre chance ;)</h4>";
var demande = 'Tentez de trouver le mot de passe et de répondre au sujet de la catégorie pour gagner les gains. Un seul message dans la catégorie est autorisé !';
var num_forum = 'f50';

if (window.location.pathname.search(/(t348|f50)(p[0-9]+)?(-?|$)/) && my_getcookie('acces_' + num_forum) != 1) {
    $('<style id="hide_style">body { display: none; }</style>').insertBefore('script:first');
    while ((mdp = prompt(demande)) && mdp != _mdp || mdp == '');
    if (_mdp != mdp) jQuery(document).ready(function () {
        jQuery('body').html(refus);
        $(function(){jQuery('body').html(refus)});
        $(function(){$(function(){jQuery('body').html(refus)})});
    });
    else my_setcookie('acces_' + num_forum, '1', 1, 0);
    jQuery(document).ready(function () {
        $('#hide_style').remove();
    });
}

Comme cela ça devrait fonctionner, et bloquer l'accès au sujet 348 ainsi qu'au forum 50.

Ea
Aidactif
Aidactif

Messages : 23417
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter un mdp à un sous forum

Message par alissad le Ven 27 Déc 2013 - 17:01

@Ea a écrit:Voici quelques modifications :

Code:
var _mdp = 'bonne année';
var refus = "<h4>Vous n'avez pas trouvé le mot de passe ! Vous pouvez retenter votre chance ;)</h4>";
var demande = 'Tentez de trouver le mot de passe et de répondre au sujet de la catégorie pour gagner les gains. Un seul message dans la catégorie est autorisé !';
var num_forum = 'f50';

if (window.location.pathname.search(/(t348|f50)(p[0-9]+)?(-?|$)/) && my_getcookie('acces_' + num_forum) != 1) {
    $('<style id="hide_style">body { display: none; }</style>').insertBefore('script:first');
    while ((mdp = prompt(demande)) && mdp != _mdp || mdp == '');
    if (_mdp != mdp) jQuery(document).ready(function () {
        jQuery('body').html(refus);
        $(function(){jQuery('body').html(refus)});
        $(function(){$(function(){jQuery('body').html(refus)})});
    });
    else my_setcookie('acces_' + num_forum, '1', 1, 0);
    jQuery(document).ready(function () {
        $('#hide_style').remove();
    });
}

Comme cela ça devrait fonctionner, et bloquer l'accès au sujet 348 ainsi qu'au forum 50.

ça ne fonctionne, ça bloque carrément tout le forum ! Surprised et pas que la section Sad

alissad
****

Messages : 324
Inscrit(e) le : 03/11/2012

http://allpost.forumgratuit.be/
alissad a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter un mdp à un sous forum

Message par alissad le Ven 27 Déc 2013 - 17:16

J'ai changé Ea, j'ai mis 'sur les sous-forums", mais il me demande tous les sous-forum du coup ...

alissad
****

Messages : 324
Inscrit(e) le : 03/11/2012

http://allpost.forumgratuit.be/
alissad a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter un mdp à un sous forum

Message par Ea le Ven 27 Déc 2013 - 18:15

Ah oui, je n'avais pas utilisé cette fonction depuis quelque temps >.<

Vous pouvez remplacer :

Code:
window.location.pathname.search(/(t348|f50)(p[0-9]+)?(-?|$)/)

par :

Code:
window.location.pathname.search(/(t348|f50)(p[0-9]+)?(-?|$)/)!=-1

Ea
Aidactif
Aidactif

Messages : 23417
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter un mdp à un sous forum

Message par alissad le Ven 27 Déc 2013 - 20:36

Ah voilà merci ça fonctionne

Merci pour ne pas avoir baisser les bras <3

alissad
****

Messages : 324
Inscrit(e) le : 03/11/2012

http://allpost.forumgratuit.be/
alissad 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