Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1296 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Cacher l'accès aux pages

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Cacher l'accès aux pages

n°1340157
NEOMATRIX
Posté le 05-04-2006 à 22:52:14  profilanswer
 

   Bonsoir,

 


J'ai un site en php, et je veux empêcher l'accès au contenu de certains répertoires...

 

Mais je ne peux pas utiliser le systeme .htaccess, car sinon les pages ne peuvent plus être lues...

 

Quelle est la solution svp ???

 


Merci

mood
Publicité
Posté le 05-04-2006 à 22:52:14  profilanswer
 

n°1340175
naceroth
Posté le 05-04-2006 à 23:13:54  profilanswer
 

Y a pas de miracles non plus, sans .htaccess, tu peux au mieux intégrer un système de droits sur des pages php, mais nada sur le reste du contenu d'un répertoire...

n°1340231
Sebastien
Posté le 06-04-2006 à 08:08:35  profilanswer
 

tu separes ce que tu veux cacher et tes pages ?

n°1340467
oualad
Posté le 06-04-2006 à 12:29:13  profilanswer
 

Il existe une autres solution, mais j'ignore si elle est sécurisée. Dans ton dossier, tu crées un fichier index.php (ou html) où tu y places un formulaire avec login et mot de passe. Si quelqu'un essaie d'y aller, il tombe sur la page index.  
Mais franchement, à part le .htaccess ou la méthode de "naceroth", je ne vois pas...


---------------
Un forum étant un lieu d'échange, j'accepte les MP uniquement pour les rendez-vous coquins - Imac PPC G3 350Mhz Mac OS X 10.3.9
n°1340610
oualad
Posté le 06-04-2006 à 14:28:46  profilanswer
 

Mais si c'est vraiment important ou urgent, je te suggere une peite visite ici
 
@+


---------------
Un forum étant un lieu d'échange, j'accepte les MP uniquement pour les rendez-vous coquins - Imac PPC G3 350Mhz Mac OS X 10.3.9
n°1340678
Woutcha
Posté le 06-04-2006 à 15:19:46  profilanswer
 

oualad a écrit :

Mais si c'est vraiment important ou urgent, je te suggere une peite visite ici
 
@+


 
Il faut faire attention avec ces scripts car une bonne partie ne respecte pas les regles de bases de la securite en php...
 
Sinon si tu nous decrivais ton probleme un peut plus en detail, on pourrait surement t'orienter plus precisement.
 
 

n°1341034
NEOMATRIX
Posté le 06-04-2006 à 22:34:04  profilanswer
 

Bonsoir,
 
Tout d'abord merci à vous de prendre le temps de me répondre.
 
J'explique mieux le problème:
 
Si on imagine l'adresse du site suivante: http://www.monsite/page/  (index se trouve à la racine du site, puis les pages dans "pages" )
 
Si quelqu'un tape directement le chemin complet jusque .../page/ il verra l'intégralité des différents fichiers se trouvant dans page.
 
et bien je voudrais empêcher cela. Comment faire puisque si je mets .htaccess personne ne pourra accéder au contenu du site...
 
Merci.

n°1341047
oualad
Posté le 06-04-2006 à 23:07:07  profilanswer
 

bein disons que moi j'appliquerai la méthode que j'ai cité plus haut, à savoir une page index dans ton dossier page. Cette page contiendrait soit un formulaire avec login et mot de passe, soit une info mentionnant que "Vous n'avez pas accès". Je dis ça mais si d'autres ont une solution, je suis également prenant ;)


---------------
Un forum étant un lieu d'échange, j'accepte les MP uniquement pour les rendez-vous coquins - Imac PPC G3 350Mhz Mac OS X 10.3.9
n°1341106
nargy
Posté le 07-04-2006 à 01:11:00  profilanswer
 

> Mais je ne peux pas utiliser le systeme .htaccess, car sinon les pages ne peuvent plus être lues...
 
- par défault, les répertoires sont inaccessibles (forbidden) avec apache. Pour les rendre explicitement accessibles, il faut ajouter un auto index dans un fichier de config apache.
 
Si ton serveur apache a été configuré par défaut pour indexer les répertoires, c est un bug de sécurité.
 
Si tu te trouve dans un sous-répertoire indexé ou que tu as tiens à garder un bug de sécurité, tu peut toujours utiliser:
<Directory blabla>
Options -Indexes
</Directory>


Message édité par nargy le 07-04-2006 à 01:11:38
n°1341120
Jake@CS
Posté le 07-04-2006 à 02:38:05  profilanswer
 

tu creer un fichier index.php dans le dossier page qui va rediriger vers la
racine de ton site grace au code suivant:
<?php
        header("Location: http://tonsite.fr/" );
?>

mood
Publicité
Posté le 07-04-2006 à 02:38:05  profilanswer
 

n°1341121
Jake@CS
Posté le 07-04-2006 à 02:40:36  profilanswer
 

Jake@CS a écrit :

tu creer un fichier index.php dans le dossier page qui va rediriger vers la
racine de ton site grace au code suivant:
<?php
        header("Location: http://tonsite.fr/" );
?>


Ce con ma mit des smileys lol :)  
attd je recommence

Code :
  1. <?php
  2.        header("Location: http://tonsite.fr/" );
  3. ?>

n°1341123
weed
Posté le 07-04-2006 à 03:04:13  profilanswer
 

sinon n'oublie pas qu'il y a l'option : Deactivate the smileys  
c'est une case a cocher quand tu poste/edite un post

n°1341171
oualad
Posté le 07-04-2006 à 09:26:00  profilanswer
 

Jake@CS a écrit :

Ce con ma mit des smileys lol :)  
attd je recommence

Code :
  1. <?php
  2.        header("Location: http://tonsite.fr/" );
  3. ?>



 
Effectivement. Je viens de faire un test avec la fonction header("location:http://www.monsite.com/index.php" ). Quelque soit le dossier qu'on essaie de lister (ex: www.monsite.com/pages/), il me dirige automatiquement vers ma page d'accueil.
Je pense que la solution est bonne, non?
 
Merci


Message édité par oualad le 07-04-2006 à 09:26:46

---------------
Un forum étant un lieu d'échange, j'accepte les MP uniquement pour les rendez-vous coquins - Imac PPC G3 350Mhz Mac OS X 10.3.9
n°1341311
Jake@CS
Posté le 07-04-2006 à 11:48:34  profilanswer
 

de rien
et merci weed pou l'astuce je viens d'arriver sur ce forum alors je maitrise pas encore tt.

n°1341357
weed
Posté le 07-04-2006 à 12:18:47  profilanswer
 

de rien, mais je crois que c'est partout pareil.  
Tu as toujours une fonction qui permet de desactiver les smiley mais c'est bizzare peut de monde y pense.

n°1341378
nargy
Posté le 07-04-2006 à 12:44:37  profilanswer
 

dans la plupart des cas la balise [ code ] suffit pour désactiver les smileys ;)

n°1341742
NEOMATRIX
Posté le 07-04-2006 à 19:08:10  profilanswer
 

Bonsoir,
 
 
Merci à tous pour m'avoir donné la solution et plus particulièrement à Jake@CS.
 
Ceci m'a été d'une grande aide.
 
A+

n°1341745
nargy
Posté le 07-04-2006 à 19:18:25  profilanswer
 

Au fait, quel était le problème avec le .htaccess?
Tu as toujours ta faille de sécurité?

n°1341780
NEOMATRIX
Posté le 07-04-2006 à 21:02:55  profilanswer
 

Comme indiqué plus dans mon message, le fichier .htacess ne me convenait pas car dans .../pages, il y a toutes les pages public...
 
Donc sans accès mot de passe, je voulais rendre seulement impossible le visu du contenu du répertoire "pages".
 
en revanche même si le contenu n'est pas visible, le serveur me renvoi un message d'erreur:
 
Warning: Cannot modify header information - headers already sent by (output started at /home/.sites/200/site400/web/pages/index.php:1) in /home/.sites/200/site400/web/pages/index.php on line 3
 
au lieu de me renvoyer sur la page que je cite dans le fichier php pour info voici le contenu:
 
    <?php
 
            header("Location: http://www.monsite.fr/accueil.php" );
      ?>
je ne comprends pas pourquoi, de plus j'ai fouillé un peu sur le net, pas d'explications...

n°1341782
NEOMATRIX
Posté le 07-04-2006 à 21:13:36  profilanswer
 

Correction: tout est ok maintenant...
 
Il y avait un espace ou même plusieurs de trop sur la ligne de redirection...
 
 
Merci encore.
 
A+

n°1341801
nargy
Posté le 07-04-2006 à 22:10:04  profilanswer
 

> le fichier .htacess ne me convenait pas car dans .../pages, il y a toutes les pages public...  
 
Je reprends mon explication:
 
Si l'internaute tape:
http://url/pages/page1.php
 
Il a accès à la page.
 
Si l'internaute tape:
http://url/pages/
 
...par défaut apache interdit l'accès (erreur n°403)
 
Apache peut être configuré pour lister le contenu d'un répertoire, quand celà est nécessaire.
 
Mais si apache liste le contenu de tous les répertoires par défaut (et c'est possible) il s'agit d'une faille de sécurité.
 
Il est tout de même possible de lui interdire de lister le contenu d'un répertoire spécifique en utilisant un .htaccess qui contient:

Code :
  1. <Directory .>
  2.   Options -Indexes
  3. </Directory>


 
Pour supprimer la faille de sécurité, il suffit de mettre le fichier .htaccess décrit ci-dessus dans le répertoire racine du site.

n°1341804
NEOMATRIX
Posté le 07-04-2006 à 22:11:51  profilanswer
 

ok.
 
Merci nargy pour ces précisions.
 
Je vais tester également de ce pas...

n°1341806
nargy
Posté le 07-04-2006 à 22:18:32  profilanswer
 

De rien, si tu as des problèmes de configuration de apache, n'hésite pas à consulter le site http://apache.org/. Pour les problèmes de sécurité une configuration apache vaut toujours mieux qu'une bidouille en PHP.

n°1341807
NEOMATRIX
Posté le 07-04-2006 à 22:22:17  profilanswer
 

Ok encore merci et bonne soirée !
 
A+

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Cacher l'accès aux pages

 

Sujets relatifs
Java limiter l'accès selon droit utilisateur ?[RESOLU] Comment faire des liens vers les pages de son site?
[Delphi/Paradox] Probleme d'accèscacher des lignes du tableau (display none) ?
Formulaire dynamique / accès bddComment rediriger vers des pages différentes suivant le statut ?
compteur: pages vuesComment calculer le nombre de pages selon une division par 10 ?
Controle d'acces aux méthodes.[ACCESS]Changer (Null interdit) sous Acces?
Plus de sujets relatifs à : Cacher l'accès aux pages


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR