|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() |
Hi,
Bonjour tt le monde, c'est mon premier message sur ce forum.. J'espère avoir une réponse a une question qui me fait galérer! Ce que je veux faire c'est limiter l'acces aux photos d'un dossier de façon a ce qu'on puisse les afficher dans une page web, toute en empechant l'accès via leurs adresse sur le serveur. exemple: www.monsite.com/gallerie/image1.jpg : ne doit pas donner l'image mais l'image peut s'afficher sur une liste selon des conditions données. Merci d'avance. |
|
|
00
|
|
|
#2 | |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
Citation:
ce que tu peux faire par exemple, c'est donner l'accès à certaines images à l'aide d'un nom d'utilisateur et un mot de passe
__________________
Modérateur PHP |
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() |
La structure que j'ai est la comme suite:
Gallerie/IMG100_icon.jpg (photo icone) Gallerie/IMG100.jpg (photo normal) je veux pouvoir afficher les icone dans la page de liste et controller l'affichage des photo réel selon des conditons! (les afficher si les conditions sont vérifié ou y restreindre l'acces sinon) y a t-il moyen de donner à un fichier php par exemple les données d'authentification htaccess/htpasswd, pour qu'il puisse lire les fichiers d'un dossier protégé par exemple? Avez d'autre proposition pour implémenter un tel systèm? Merci. |
|
|
00
|
|
|
#4 | ||
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
Citation:
Citation:
le plus pratique est de mettre le dossier protégés en dehors des répertoires web et ensuite le script PHP peut les lire et l'afficher si les conditions sont remplies
__________________
Modérateur PHP |
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() |
- Les conditions sont l'ouverture d'une session client(être inscrit comme client activé).
- Pour votre solution, j'ai pas bien compris comment la réaliser..., j'ai déjà vu quelque part et tester, mais il semble que le script PHP n'a pas pu avoir accès au photos du dossier qu'était hors repertoire web. Voila la structure que j'ai mis comme test: www/liste.php gallerie/image.jpg www étant le répertoir web (racine)! dans la liste je donne aux paths des photos par exemple "../gallerie/Image.jpg", mais rien ne s'affiche, même si le dossier gallerie n'est pas protégé a ce moment. Pouvez vous m'expliquer comment mettre en place un tel mécanisme? Merci |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
ça fonctionne avec le répertoire "gallerie" au même niveau que le répertoire "www"
en gros tu auras un fichier lireImage.php dans ton répertoire www pour la vérification des images. Donc dans ton code html tu auras quelque chose comme ça : Code :
<img src="lireImage.php?image=arbre.jpg" alt=""/> - vérifier dans le session PHP que le client est bien connecté - vérifier que le paramètre image est bien valide (pour empêcher les appel du genre "lireImage.php?image=../www/mysql.php" qui permetterai à un pirate de récupérer les codes d'accès à ta base de données par exemple) - si tout est bon, lecture du fichier du répertoire "gallerie" et affichage
__________________
Modérateur PHP |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() |
C'est bien la solution que j'avais mis en place!
Avec la fonction readfile(), pour lire les images, Mais j'ai un petit problème qui est la lenteur de téléchargement! Est-ce normal? y-t-il un moyen pour mieux faire avec cette méthode? Il me reste à ce que je mette le dossier gallerie au même niveau que www pour voir si le script aura accès à ce niveau ou pas! Merci Mathieu!! |
|
|
00
|
|
|
#8 | ||
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
Citation:
Citation:
__________________
Modérateur PHP |
||
|
|
00
|
|
|
#9 | |
|
Invité de passage
![]() |
Citation:
Ce qui rend le téléchargement un peu lent! |
|
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() |
La solution que j'ai adopté pour palier à la lenteur de téléchargment des photos, c'est de mettre les photos small et detail dans un dossier web-accesible, donc je les affiche directment sans passer par la fonction readfile et le script php!
et les photos originaux, je les enregistre dans un dossier protégé et je les récupère via le script php! Merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com