htaccess contourné

Petit nouveau ! | 3 Messages

01 avr. 2008, 21:31

Bonjour à tous !

Voilà mon problème :
Je me suis fait une section admin sur mon site perso. Le contenu de cette section se trouve dans un dossier a part du reste du site. Ce dossier (admin) protégé sous htaccess.
Lorsque je tape l'adresse direct de la page principale ou de n'importe quelle autres pages se trouvant dedans, la fenetre de conexion htaccess s'ouvre et je dois m'identifier, jusqu'à là aucun problème me direz vous, seulement voilà le vrai problème..
Ma page admin à une fonction
case "admin" : include ('admin/admin.php'); break;
et un lien dans le menu
<a href='index.php?cont=admin'>admin</a>
et bien à partir de ce lien, le htaccess ne fonctionne pas... l'authentification ne se fait plus et nous avons un acces direct au contenu qui est censé être protégé !!

Quelqu'un à t-il une solution ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 avr. 2008, 00:47

Ce lien étant visiblement un lien vers une pseudo frame, il fait appel à ta page index.php qui n'est pas dans la dossier protégé par htaccess.

Cette page va inclure un fichier (admin.php je suppose) en allant lire sur disque le contenu de ce fichier et en l'exécutant ensuite. Il ne passe donc pas par le serveur web et le fichier htaccess ne s'applique pas.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 4674 Messages

02 avr. 2008, 17:26

En complément : une des solutions serait de mettre un fichier .htacces dans tous les dossiers à protéger.
Pour éviter une redondance des mots de passe dans chaque fichier .htaccess, édite un fichier .htpasswd. De nombreux exemples existent sur Internet :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).