Accès restreint par adresse IP - commentaires Accès restreint par adresse IP 2009-03-09T09:50:05Z https://contrib.spip.net/Acces-restreint-par-adresse-IP#comment414256 2009-03-09T09:50:05Z <p>bon, hélas ça ne marche pas avec spip 2</p> <p>je vais utiliser une solution plus « bidouille » du coup</p> <p>Merci pour le coup de main</p> Accès restreint par adresse IP 2009-03-03T15:32:26Z https://contrib.spip.net/Acces-restreint-par-adresse-IP#comment414036 2009-03-03T15:32:26Z <p>On n'est plus dans le registre des adresses ip, mais le principe reste valable. La solution <a href="http://forum.spip.org/fr_203051.html" class="spip_out" rel='nofollow external'>fournie ici</a> par denisb est :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php if (isset($GLOBALS['auteur_session'])) { $GLOBALS['dossier_squelettes'] = 'mon_dossier_squelettes_auteurs'; } ?></code></pre></div> <p>Pour l'avoir testée en local, je peux dire que ça semble marcher sur la version 1.9.2g</p> Accès restreint par adresse IP 2009-03-02T17:53:10Z https://contrib.spip.net/Acces-restreint-par-adresse-IP#comment414008 2009-03-02T17:53:10Z <p>Bonjour,</p> <p>J'aurai aimé utiliser ce type d'accès en ajoutant un squelette alternatif pour les auteurs identifies..</p> <p>(je suis en spip 2 pour info)</p> <p>mais hélas, je n'arrive pas à récupérer la variable « $auteur_session »...</p> <p>j'ai du faire une erreur très basique, je suppose,</p> <p>auriez-vous une solution, svp</p> <p>Quoiqu'il en soit, merci beaucoup pour cette contrib</p> Accès restreint par adresse IP 2008-05-09T07:17:22Z https://contrib.spip.net/Acces-restreint-par-adresse-IP#comment405804 2008-05-09T07:17:22Z <p>Merci beaucoup, on comprend mieux la raison de nos échecs...</p> Accès restreint par adresse IP 2008-05-06T15:59:28Z https://contrib.spip.net/Acces-restreint-par-adresse-IP#comment405740 2008-05-06T15:59:28Z <p>Je suis allé faire un tour rapide sur le plugin sktheme. Le pb doit venir du fait que ce plugin gère lui-même les dossiers squelettes, c'est d'ailleurs le but principal du plugin. C'est donc au niveau du plugin et non pas au niveau du fichier mes_options qu'il doit falloir rajouter la condition sur l'adresse ip. J'ignore dans quel fichier du plugin la gestion des dossiers squelettes se fait (la syntaxe doit être similaire, une recherche sur « dossier_squelette » doit pouvoir aider) mais c'est sans doute là qu'il faut intervenir. Avez vous posé la question à l'auteur du plugin sktheme<small class="fine d-inline"> </small>?</p> <p>Si j'ai l'occasion d'ulitiser sktheme je me pencherai sur la question. Désolé de ne pas pouvoir être plus utile<small class="fine d-inline"> </small>!</p> Accès restreint par adresse IP 2008-05-06T11:39:28Z https://contrib.spip.net/Acces-restreint-par-adresse-IP#comment405727 2008-05-06T11:39:28Z <p>Nous avons essayé en remplaçant le fichier « mes_options.php » dans « ecrire », mais ça ne marche pas (test sur une seule IP)<small class="fine d-inline"> </small>; si vous avez une idée :</p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php $ip</span><span style="color:#007700;">=</span><span style="color:#0000BB;">$_SERVER</span><span style="color:#007700;">[</span><span style="color:#DD0000;">'REMOTE_ADDR'</span><span style="color:#007700;">]; if(</span><span style="color:#0000BB;">$ip</span><span style="color:#007700;">==</span><span style="color:#DD0000;">"172.16.102.40"</span><span style="color:#007700;">) { </span><span style="color:#0000BB;">$GLOBALS</span><span style="color:#007700;">[</span><span style="color:#DD0000;">'dossier_squelettes'</span><span style="color:#007700;">] = </span><span style="color:#DD0000;">'themes/CSI/'</span><span style="color:#007700;">; } else {</span><span style="color:#DD0000;">'404.html'</span><span style="color:#007700;">} </span><span style="color:#0000BB;">$forcer_lang </span><span style="color:#007700;">= </span><span style="color:#0000BB;">true </span><span style="color:#007700;">; </span><span style="color:#0000BB;">$table_des_traitements</span><span style="color:#007700;">[</span><span style="color:#DD0000;">'TITRE'</span><span style="color:#007700;">][]= </span><span style="color:#DD0000;">'supprimer_numero(typo(%s))'</span><span style="color:#007700;">; </span><span style="color:#0000BB;">?></span></code></pre> <p>merci beaucoup<small class="fine d-inline"> </small>!</p> Accès restreint par adresse IP 2008-04-11T11:36:48Z https://contrib.spip.net/Acces-restreint-par-adresse-IP#comment405040 2008-04-11T11:36:48Z <p>Dans ce cas, il me semble que tout ce que vous avez a faire c'est remplacer mon_dossier dans le code php par le nom de votre dossier, soit « themes » et a ce moment la les squelettes ne seront accessibles que pour l'adresse ip choisie. Dans le cas d'une autre adresse ip spip recherchera les squelettes dans le dossier « squelettes » s'il existe puis « dist ». A vous de mettre ce qui convient dans ce(s) dossier(s) la (une page d'erreur, des squelettes sommaire, rubrique et article avec information de refus d'accès et redirection, etc...)</p> <p>Je serai absent pendant 10 jours et espère que vos essais seront fructueux. N'hésitez pas à me donner le résultat<small class="fine d-inline"> </small>!</p> Accès restreint par adresse IP 2008-04-11T11:20:24Z https://contrib.spip.net/Acces-restreint-par-adresse-IP#comment405038 2008-04-11T11:20:24Z <p>Bonjour,</p> <p>En fait, nous utilisons un Spip multilingue (1.9.2.d) avec un squelette « alternatives » contenu dans (themes/nom_du_squelette) et piloté par le plugin « sktheme ». Nous voudrions dédier ce Spip entièrement à notre intranet et rediriger les autres IP vers une page 403 ou autre redirection (URL de notre site web).</p> <p>Merci beaucoup<small class="fine d-inline"> </small>!</p> Accès restreint par adresse IP 2008-04-10T08:57:59Z https://contrib.spip.net/Acces-restreint-par-adresse-IP#comment404991 2008-04-10T08:57:59Z <p>Bonjour,</p> <p>tout ce que fait cette méthode c'est utiliser deux jeux de squelettes, l'un situé dans un dossier dont les droits d'accès sont définis dans le fichier mes_options.php et l'autre du même nom mais au contenu différent que tu laisses dans un dossier non protégé.</p> <p>Par conséquent si tu sais oú sont localisés les squelettes utilisés par ton plugin tu peux à priori appliquer cette méthode. Maintenant, avec le peu d'information que tu as fourni il est difficile de dire quel est le résultat escompté et si cette méthode sera adaptée ou non pour l'atteindre.</p> Accès restreint par adresse ip 2008-04-10T08:52:17Z https://contrib.spip.net/Acces-restreint-par-adresse-IP#comment404990 2008-04-10T08:52:17Z <p>Maintenant que j'en sais un peu plus sur le php je peux dire que oui, en effet, le else est accessoire dans le cas ou le second choix est celui par défaut pour SPIP.</p> Accès restreint par adresse IP 2008-04-10T07:56:34Z https://contrib.spip.net/Acces-restreint-par-adresse-IP#comment404980 2008-04-10T07:56:34Z <p>Bonjour,</p> <p>Est-ce que cette méthode peut fonctionner avec des squelettes gérés comme (ou par) des plugins<small class="fine d-inline"> </small>?</p> Accès restreint par adresse ip 2007-10-29T06:33:53Z https://contrib.spip.net/Acces-restreint-par-adresse-IP#comment399607 2007-10-29T06:33:53Z <p>Tout d'abord merci pour ta suggestion. J'ai modifié l'article pour plus de clarté. En ce qui concerne le « else », ta remarque est sans doute vrai dans le cas d'un dossier par défaut de SPIP, et donc dans le cas présenté ci-dessus<small class="fine d-inline"> </small>; perso, j'ai pas essayé. <br class="autobr"> D'une manière plus générale, cette contrib permet de définir deux types de contenus pour une même rubrique selon l'adresse ip du visiteur lui permettant d'accéder aux pages du dossier spécifié dans le if ou celui spécifié dans le else et leurs squelettes respectifs. Ce dernier ne sera pas forcément un dossier par défaut. Je préfère donc laisser le code complet pour ceux qui comme moi ne maitrisent pas tout à fait le php et ses finesses...</p> Accès restreint par adresse ip 2007-10-26T18:11:54Z https://contrib.spip.net/Acces-restreint-par-adresse-IP#comment399550 2007-10-26T18:11:54Z <p>Excellent<small class="fine d-inline"> </small>!<br class="autobr"> Robuste, efficace et SIMPLE.</p> <p>En plus je suppose que le cache doit bien retrouver ses petits.<br class="autobr"> Question : Est-ce que le « else » de mes_options.php est nécessaire dans la mesure ou cela correspond au comportement par défaut de spip<small class="fine d-inline"> </small>?</p> <p>Ah oui, sinon j'ai un peu buté sur le if($ip==«<small class="fine d-inline"> </small>»), j'ai d'abord cru que c'était vraiment une chaine vide qu'on cherchait. Est-ce que if($ip=«<small class="fine d-inline"> </small>monreseaulocal<small class="fine d-inline"> </small>») ne serait pas plus clair.</p>