Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/04/2008, 13h54   #1
Invité de passage
 
Inscription : août 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 1
Points : 0
Points : 0
Par défaut Protection d'un fichier en telechargement

Bonjour tout le monde,
Tout d'abord, voici ce que j'ai trouvé sur le sujet :

http://php.developpez.com/faq/?page=...rotectdownload
http://www.developpez.net/forums/sho...telechargement

Je reprends le script de la faq :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
if(!empty($_GET["id"])){
    $conn=mysql_connect('host','user','mot de passe');
    mysql_select_db('la bd',$conn);
    $res=mysql_query("select path from files where id=".$_GET["id"]) or die(mysql_error());
    if(mysql_num_rows($res)!=0){
        $row=mysql_fetch_object($res);
        header("Content-type: application/force-download");
        header("Content-Length: ".filesize($row->path));
        header("Content-Disposition: attachment; filename=".basename($row->path));
        readfile($row->path);
    }
}
?>
L'url de mon fichier est http://www.monsite.fr/files/annuaire/annuaire.pdf et c'est exactement ce qu'il y a d'inscrit dans la base.

Le lien est http://www.monsite.fr/files/download.php?id=1

Resultat : le navigateur mouline pendant quelques secondes et la page download.php se ferme.

Est-ce que quelqu'un peut me dire où est mon erreur siouplé ?
mike_learns est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 15h56   #2
Membre du Club
 
Inscription : septembre 2006
Messages : 122
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 122
Points : 65
Points : 65
bonjour

Alors déjà les short tags a éviter <?php et non pas <?
après essaye d'enlever le basename (cela détruit ton url pour ne renvoyer que le nom du fichier)
je ne suis pas sur que cela vienne de la mais c'est déjà une piste
nocoment est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h15.


 
 
 
 
Partenaires

Hébergement Web