Permission d'accs  un dossier sans htaccess---------------------------------------------
Url     : http://codes-sources.commentcamarche.net/source/54640-permission-d-acces-a-un-dossier-sans-htaccessAuteur  : popolino0Date    : 06/08/2013
Licence :
=========

Ce document intitul  Permission d'accs  un dossier sans htaccess  issu de CommentCaMarche
(codes-sources.commentcamarche.net) est mis  disposition sous les termes de
la licence Creative Commons. Vous pouvez copier, modifier des copies de cette
source, dans les conditions fixes par la licence, tant que cette note
apparat clairement.

Description :
=============

Lors de la conception d'un site perso, j'ai eu l'id&eacute;e de cr&eacute;er un 
syst&egrave;me permettant de filtrer les dossiers selon le statut de l'internaut
e afin de lui interdire l&#8217;acc&egrave;s ou non. Bien sur vu que c'est pas f
ait avec htaccess, chaque dossier &agrave; interdir  devra contenir un index.php
 incluant le fichier de surveillance. (ou sinon mettre l'include dans votre fich
ier header (ex: header.inc.php) mais cela d&eacute;pend de votre mani&egrave;re 
de coder ;)
<br />
<br />Vous pouvez placer le dossier n'importe ou sur votre 
serveur (il faudra juste modifier l'include des fichiers index.php)
<br />
<br
 />Pour ajouter des dossier &agrave; interdire (visiteur ou membre), il faut pro
c&eacute;der comme ci dessous :
<br /><a name='source-exemple'></a><h2> Source 
/ Exemple : </h2>

<br /><pre class='code' data-mode='basic'>
function surveil
lance_navigation($repertoire)
{
   $repertoire_visiteur = array(&quot;membre&q
uot; =&gt; 0, &quot;rep_interdit&quot; =&gt; 1);
   $repertoire_membre = array(
&quot;rep_interdit&quot; =&gt; 0); 
   if( 
       ( empty($_SESSION['membre']
) &amp;&amp; array_key_exists($repertoire, $repertoire_visiteur) ) // Visiteur

       || ( !empty($_SESSION['membre']) &amp;&amp; array_key_exists($repertoire,
 $repertoire_membre) ) // Membre
   ){
       return true;
   }
   return fa
lse;
}

///////////////////////////////////

Deux arrays :

$repertoire_v
isiteur = array(&quot;membre&quot; =&gt; 0, &quot;rep_interdit&quot; =&gt; 1);

$repertoire_membre = array(&quot;rep_interdit&quot; =&gt; 0);

Pour ajouter un
 rpertoire  interdire, par exemple le rpertoire administration il faut modifi
er les arrays comme ceci :

$repertoire_visiteur = array(&quot;membre&quot; =&
gt; 0, &quot;rep_interdit&quot; =&gt; 1, &quot;administration&quot; =&gt; 2, etc
...);
$repertoire_membre = array(&quot;rep_interdit&quot; =&gt; 0, &quot;admini
stration&quot; =&gt; 1, etc...);
</pre>
