Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
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 15/02/2006, 20h34   #1
Membre confirmé
 
Inscription : juillet 2004
Messages : 727
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 727
Points : 216
Points : 216
Par défaut [Sécurité] Proteger un téléchargement de fichier

Comment faire pour faire télécharger des fichiers, sans que l'adresse du fichier soit connu.
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 21h38   #2
Membre émérite
 
Avatar de Linaa
 
Inscription : avril 2005
Messages : 988
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2005
Messages : 988
Points : 922
Points : 922
Tu peux passer par l'URL Rewriting, mais peut-etre qu'il y a une solution plus pratique... !

Code :
1
2
RewriteEngine on
RewriteRule   ^nexistepas.html$   trouve.html  [L]
En voulant accéder à nexistepas.html, cela "redirigera" vers trouve.html, mais tout en gardant la "fausse page" (nexistepas.html) dans la barre d'adresse.
Linaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 00h28   #3
Membre confirmé
 
Inscription : juillet 2004
Messages : 727
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 727
Points : 216
Points : 216
Ca revient au même/

Par exmple j'ai un test de connexion sur ma page telechargement.php?fichier=5
Ca va lui envoyé un fichier, et il connaitra l'adresse du fichier
www.monsite.com/monfichier.zip

Apres on peut passer cette adresse à tout le monde.
Oberown est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 01h25   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Il faudrait passer par des sessions : il n'a pas la bonne variable de session ? Il ne peut pas télécharger le fichier.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 08h50   #5
Membre Expert
 
Avatar de Bidouille
 
Inscription : mars 2003
Messages : 1 158
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1 158
Points : 1 054
Points : 1 054
Le fichier est un BLOB dans la base de données
__________________
Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.
Bidouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 09h32   #6
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Oui, évidemment, ce serait le plus pratique...
Cependant, ça augmente largement la taille de la BDD et ce n'est pas toujours souhaitable.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 09h45   #7
Membre expérimenté
 
Avatar de dj-julio
 
Inscription : décembre 2005
Messages : 742
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : décembre 2005
Messages : 742
Points : 576
Points : 576
peut-être en cryptant le lien en md5 :/
je dis ça à tout hasard, je n'ai pas trop réfléchi ^^
__________________
Mon Site/Cv.
dj-julio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 13h16   #8
Membre émérite
 
Avatar de Linaa
 
Inscription : avril 2005
Messages : 988
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2005
Messages : 988
Points : 922
Points : 922
Je viens de faire un test, et ça fonctionne bien, l'utilisateur ne verra en aucune façon la "veritable emplacement" du fichier.

Code :
1
2
RewriteEngine on
RewriteRule ^telecharger_([0-9]+)[.]html$ fichier.zip [L]
La page de telechargement aura la forme telecharger_5.html (par ex)
Seul hic, à la demande de telechargement, il demande d'enregistrer le fichier telecharger_5.html (format html donc), alors que c'est en fait un zip!
Il faudra donc le renommer en .zip

Pour éviter cela, tu peux mettre une extension zip à la règle de réécriture (au lieu de html). Ce qui donnerai :

Code :
1
2
RewriteEngine on
RewriteRule ^telecharger_([0-9]+)[.]zip$ fichier.zip [L]
Linaa 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 14h33.


 
 
 
 
Partenaires

Hébergement Web