CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[php(/apache)] Proteger des fichiers

scawf
scawf
Niveau 7
06 juillet 2007 à 20:45:42

Bonsoir,

J´ai créer un petit gestionnaire de fichier permettant d´uploader des fichiers, et de gerer son dossier d´upload personnel. J´utilise ce systeme avec un .htaccess protégeant l´accces au dossier en question.
Le probleme viens là: j´aimerais que l´utilisateur puisse utiliser les images (par exemple) sur le site (dans les news ou articles...) sans les rendres accessibles directement.

J´ai pensé faire un systeme de fichier temporaire: le fichier , à l´affichage de la page, serait copié dans un dossier accessible, puis afficher et enfin supprimer...

Mais n´y a t´il pas de solution plus élégante ?

novembre
novembre
Niveau 18
06 juillet 2007 à 21:35:21

Pourquoi ne veux tu pas rendre le répertoire d´image accessible ?

Ta solution est bien bordelique : imagine un peu quand 2 utilisateurs sont sur ton site :
- Tu copies des images en double ?
- Quand le 1er part, il efface les images du 2ème ?
Et avec disons 100 personnes,.... le serveur va pas trop aimer.

Une solution potentielle :
- Tu uploades tes fichiers dans un répertoire spécial diiférent de celui où tu as tes pages d´upload (cas où tu fais un uload http, tu n´as pas précisé)
- Si tu ne souhaites pas que l´utilisateur puisse naviguer et voir l´ensemble des fichiers du répertoire d´upload (j´image que c´est ça que tu veux éviter), tu as 2 possibilités :
- Tu veux configurer ton serveur php pour empecher le browsing.
- Si tu n´as pas la possibilité de modifier la config, il suffit de mettre un fichier d´index dans le repetoire qui affichera rien ou redirige vers l´accueil du site

exemple :

header(
"Location: http://www.monsite.com/");
exit();

3 possibilité (à tester) : faire de l´url rewriting qui redirige www.monsite.com/dossier vers www.monsite.com/
Mais attention qu´il n´empeche pas d´acceder à des adresses comme www.monsite.com/dossier/image.jpg

Voilà :)

scawf
scawf
Niveau 7
06 juillet 2007 à 21:58:32

Le but est que les fichiers ne soit pas accessible depuis un autre site, donc la solution du fichier temporaire parait sympa (je trouve) et la solution d´un dossier accessible ne convient pas.
Pour ce qui est de la copie du fichier en double, ce ne serait pas le cas, j´optimiserais ça bien sur ! Et pour l´effacement, un effacement des fichiers plus vieux que 24h doit etre possible :) Je pense que c´est quand meme la meilleur solution finalement..
Mais si quelqu´un à une meilleur idée je suis preneur :)

novembre
novembre
Niveau 18
06 juillet 2007 à 23:54:28

Donc si tu as au moins un visiteur toutes les 24 heures, tes fichiers sont jamais effacés ?
Et pour le fait que tes fichiers soient pas accessibles depuis un autre site, je vois pas en quoi ton système empeche de te piquer tes images, suffit de prendre dans la page html et de copier chez soi.

scawf
scawf
Niveau 7
07 juillet 2007 à 08:07:59

les fichiers seraient renommé sous la forme md5(time().$name.$salt)
pour etre different d´un jour à l´autre et qu´on ne puisse pas laisser un lien directe plus de 24h.Mais c´est vrai que ça laisse à desirer..

Mais j´ai encore pensé à un autre truc (^^´ ):
un fichier php qui ouvre le fichier à afficher et l´affiche à coup de readfile et header() :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment