OVH Community, votre nouvel espace communautaire.

Problème script php & htaccess


Angelys
17/01/2006, 12h03
Bonjour à toutes et à tous !

Je dispose d'un serveur dédié chez OVH, et j'ai un petit problème concernant un script php et mon htaccess sur un de mes domaines...
J'espère que je post au bon endroit ^^

Voici mon problème :
Je dispose un script php qui gère les téléchargement de videos, sons...
Mon htaccess qui est a la racine du site, bloque tous les fichiers qui passent par ce script php sur mon propre domaine, là où il y a les fichiers, le script, et le htaccess...

J'ai testé mon htaccess en poitant directement les liens vers les url des fichiers sans passer par le script, tout fonctionne correctement. Le htaccess ne me bloque pas le contenu.

J'ai testé le hotlink des fichiers a partir d'un domaine différent, le htaccess bloque bien le contenu de mes fichiers et redirige bien vers mon domaine.

J'aimerai que mon htaccess ne me bloque pas les fichiers qui passent par le script qui gère les téléchargements sur mon propre domaine...
Le htaccess doit mal interpreter la generation de liens du script...

Voici le contenu de mon htaccess :
DirectoryIndex index.html index.htm index.php4 index.php3 index.shtml index.php /erreur.php?type=403
SetEnvIf Referer ".*mondomaine.com" valid

Order Deny,Allow
Deny from all
Allow from env=valid


Order Deny,Allow
Deny from all
Allow from env=valid


Order Deny,Allow
Deny from all
Allow from env=valid

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^AspiWeb.* [OR]
RewriteOptions inherit
RewriteRule .* http://www.mondomaine.com/aspi.html
ErrorDocument 403 http://www.mondomaine.com/403.php?fromerror=403
ErrorDocument 401 http://www.mondomaine.com/401.php?fromerror=401
ErrorDocument 404 http://www.mondomaine.com/404.php?fromerror=404

Et voici le contenu de la page du script qui va chercher le lien d'un fichier (qui est bloqué par mon htacces) dans la base sql :
include('conf.php');
$requete=mysql_db_query($nombase,"UPDATE download SET hits=hits+1 WHERE lien='$action'",$db_link) or die(mysql_error());

$requete=mysql_db_query($nombase,"SELECT * from download WHERE lien='$action'",$db_link) or die(mysql_error());
$data = mysql_fetch_array($requete);
$liens= $data[lien];

echo"cliquez ICI !";
?>

En esperant avoir votre aide,
je vous remercie d'avance pour vos réponses
Angelys