[Résolu] erreur 403 même avec readfile
Posté : 16 oct. 2011, 18:45
Bonjour à tous!
J'essaie de protéger mes fichier contre le téléchargement direct. Mes fichiers sont dans le dossier uploads/. voici donc le htacces de ce dossier:
Voici ensuite mon code pour télécharger les fichiers:
Et lorsque je télécharge un fichier et l'ouvre avec un éditeur de texte, voici ce que j'obtiens:
Comment je peux faire pour passer cette sécurité 403 sur le dossiers uploads??
Merci
Tex
J'essaie de protéger mes fichier contre le téléchargement direct. Mes fichiers sont dans le dossier uploads/. voici donc le htacces de ce dossier:
SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0
#Enlever le PHPSESSID dans l'url
SetEnv SESSION_USE_TRANS_SID 0
#REDIRIGER TOUT EN http://WWW.COLLAIDE.COM
RewriteCond %{HTTP_HOST} ^collaide.com$
RewriteRule ^(.*) http://www.collaide.com/$1 [QSA,L,R=301]
#--------------------------------------------------
# Répertoire : /
#--------------------------------------------------
# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks
# Activation du module de réécriture d'URL :
RewriteEngine on
#--------------------------------------------------
# BLOCKER L ACCES AUX FICHIERS :
#--------------------------------------------------
Deny From All
Voici ensuite mon code pour télécharger les fichiers:
<?php //Création des headers, pour indiquer au navigateur qu'il s'agit d'un fichier à télécharger
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($row_dl_work['doc_name_serv']).'"'); //Nom du fichier
header('Content-Transfer-Encoding: binary'); //Transfert en binaire (fichier)
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: '.$row_dl_work['doc_size']); //Taille du fichier
//Envoi du fichier dont le chemin est passé en paramètre
readfile($ip_serv.'uploads/'.htmlspecialchars($row_dl_work['doc_name_serv'])); // redirection vers le téléchargement
exit;
Et lorsque je télécharge un fichier et l'ouvre avec un éditeur de texte, voici ce que j'obtiens:
<?php <br />
<b>Warning</b>: readfile(http://www.collaide.com/uploads/Collaide_dfot_nutrition.pdf) [<a href='function.readfile'>function.readfile</a>]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden
in <b>/homez.367/collaide/www/travaux/hitcounter.php</b> on line <b>40</b><br />
Comment je peux faire pour passer cette sécurité 403 sur le dossiers uploads??
Merci
Tex