Forum PHPBoost

   Le 13/09/10 à 23h32 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 03/09/10
Messages: 8
Lieu: free
Merci d'abord à toute l'équipe pour un travail vraiment exceptionnel et passionnant!!.
Mon problème à déjà été étudié mais je ne parviens pas à utiliser les réponses. Comme d'autres j'aurais aimé placer les fichiers à télécharger dans un fichier à la racine du site sans que ceux ci puissent être ouvert par d'autres que ceux choisis par la module de téléchargement. Malheureusement après avoir créé ce fichier contenant les fichiers à télécharger avec .htaccess (je suis chez free)" deny from all " , j'ai donné adresses absolues et relatives mais rien n'y fait erreur 404. Quelqu'un peut-il m'aider ? Merci encore.

pm http://laurentgerma.free.fr    
   Le 14/09/10 à 07h00 Citer      

Booster Fusée

Groupe: Membre

Sexe:
Inscrit le: 30/12/07
Messages: 3603
Lieu: Tours (37)
Bonjour,

Je ne comprends pas ce que tu veux faire. Le module de téléchargement est déjà sécurisé.
Si tu veux placer tes fichiers dans un dossier en-dehors de celui du module (on ne place pas des fichiers dans des fichiers mais dans des dossiers ou répertoires) et qu'on ne puisse pas y accéder en tapant le chemin dans la barre d'adresse du navigateur, il suffit de mettre dans ce dossier (et tous les sous-dossiers éventuels) un fichier index.php contenant le code suivant :
Code HTML :
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
</body>
</html>


Ainsi, les visiteurs obtiendront une page blanche,

Si ce que tu veux c'est limiter les droits d'accès à tes fichiers en téléchargement alors il faut utiliser le système d'autorisations du module.
____________________
Shadow
"Quand tu ranges chez toi, ça fout le bordel chez ton voisin". - Règle d'entropie générale adaptée aux usages domestiques.

pm http://lelienlacte.com    
   Le 14/09/10 à 07h56 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 03/09/10
Messages: 8
Lieu: free
Merci bien pour la réponse et désolé pour l'erreur de dénomination. Malheureusement si quelqu'un tape maintenant l'adresse exacte d'un fichier, il l'ouvre même sans autorisation du module. Que puis-je faire. Je n'ai peut-être pas bien compris dans quel dossier place-t-on les fichiers à télécharger...

pm http://laurentgerma.free.fr    
   Le 14/09/10 à 12h29 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9663
Lieu: Alsace
Exact, mais comment veut tu qu'il est l'url exact ?

pm http://www.phpboost.com    
   Le 14/09/10 à 16h07 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 03/09/10
Messages: 8
Lieu: free
C'est vrai ! mais j'aurais aimé ne pas avoir à trouver des noms compliqués (inutilement) pour les tenir hors de portée. D'autre part si je dois bannir certains cela restera très virtuel car ils pourront encore accéder a certains fichiers. Merci quand même pour les réponses. Encore bravo pour la facilité d'utilisation.

pm http://laurentgerma.free.fr    
   Le 14/09/10 à 21h14 Citer      

Administrateur

Equipe Rédaction

Sexe:
Inscrit le: 07/11/06
Messages: 6373
Lieu: Villeurbanne
tu peux mettre un htaccess et un htpasswrd afin de donner des pass aux gens qui vont télécharger ce fichier.
____________________
Toujours OSER, savoir parfois CEDER, mais jamais RENONCER!

Mes sites : http://www.leschinchillas.org / http://www.chateau-de-lastours.fr

pm http://www.ptithom.net    
   Le 14/09/10 à 22h04 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 03/09/10
Messages: 8
Lieu: free
OK je pense que je vais réfléchir un plus. Merci d'avoir pris du temps pour me répondre. Bonne suite.

pm http://laurentgerma.free.fr    
   Le 17/09/10 à 17h38 Citer      

Administrateur

Equipe historique

Sexe:
Inscrit le: 04/08/05
Messages: 11001
Lieu: Aix en Provence
C'est possible d'obtenir l'URL du fichier si on utilise le mode de téléchargement par redirection.
Il suffit de lire le contenu de la réponse HTTP qui génère cette redirection et on obtient directement l'adresse du fichier.

Une solution à ce problème est d'utiliser le téléchargement pas par redirection (je me souviens plus comment j'ai appelé ce mode). Dans ce cas, il n'y a aucune redirection, et le fichier n'est pas accédé directement via son URL par le navigateur, mais renvoyé sans redirection (en fait PHP le lit sur le système de fichiers du serveur). Cette configuration permet de mettre un .htaccess qui empêche le téléchargement du fichier même si on a son adresse, le tout étant que PHP ait par contre lui les droits de lire le fichier (c'est par défaut le cas).
Reste à voir si le module de téléchargement vérifie les autorisations de lecture du fichier au moment de son téléchargement, sans quoi toute cette procédure n'est pas une solution au problème. Si c'est le cas, le fichier ne peut être accédé que par le téléchargement sur PHPBoost avec un compte ayant le droit d'y accéder.
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."

pm ben.popeye@phpboost.com http://www.phpboost.com    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces