PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 12-08-2009 07:31:14

Jetty
Membre
Inscription : 12-08-2009
Messages : 3

Bloquer acces a certain fichiers

Bonjour a tous,

j'ai un petit probleme. Je vien de créer un script php qui me permet de créer des page affichant des photos. Mon probleme est que comme mon site est protégé par des sessions je souhaite bloquer les photos de certain au autres utilisateur. Hors lorsque celui ci a reussi a afficher une photos qui est a lui il peut acceder au photos des autres utilisateur en modifiant l'adresse http://zzz.fr/photos/utilisateur/juin/photo1.jpg. Si vous avez une solutions pour que il ne puisse pas acceder a ces autres photos ca serait cool.

Merci par avance, Jetty.:D

Hors ligne

#2 12-08-2009 08:14:35

moijhd
Membre
Inscription : 13-06-2009
Messages : 167

Re : Bloquer acces a certain fichiers

Bonjour,

Le .htaccess me semble pouvoir faire ceci.

http://www.phpdebutant.org/article51.php

Mais cela créera probablement une deuxieme identification à moins qu'il y ait u moyen d'y échapper.

Sinon, tu peux mettre des noms de dossiers aléatoires, mais cela n'empechera pas que quelqu'un visite le dossier.

Dernière modification par moijhd (12-08-2009 08:17:22)

Hors ligne

#3 12-08-2009 09:06:02

Jetty
Membre
Inscription : 12-08-2009
Messages : 3

Re : Bloquer acces a certain fichiers

Salut,

merci pour ta reponse.

J'y es bien penser mais ca me recrée bien une deuxieme identification. Sinon si je crée une page qui affiche l'image en php et htaccess pour bloquer cette partie ca marcherai sachant que j ai besoin que l'image s'affiche en taille d'origine dans cette partie ??c'est jouable d'apres vous ?


Merci Jetty

Hors ligne

#4 12-08-2009 09:25:11

moijhd
Membre
Inscription : 13-06-2009
Messages : 167

Re : Bloquer acces a certain fichiers

Le problème est qu'à partir du moment où les photos sont sur le serveur, elles possèdent une URL et elles sont accessibles en écrivant dans la navigateur cette URL.
Le but serait donc d'empécher l'acces par l'URL réelle.

Je ne vois que des "méthodes" pour détourner le problème.

Hors ligne

#5 12-08-2009 09:47:15

Jetty
Membre
Inscription : 12-08-2009
Messages : 3

Re : Bloquer acces a certain fichiers

Merci de tes reponses moijhd

je vais essayer des methode detourné ce sera deja ca histoire que le moindre mec de base puisse y arriver.


Jetty

Hors ligne

#6 12-08-2009 13:30:42

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Bloquer acces a certain fichiers

salut,

la méthode "simple" serait d'utiliser une table qui contient le nom (ou le chemin complet de l'image) ainsi que l'id du propriétaire de la photo.

ensuite tu affiche les photos avec un script php qui va cherche en db le nom / chemin de l'image et vérifie que l'utilisateur (connecté) qui affiche cette image est bien son proprio.

Pour l'affichage <img src="scriptaffichage.php?idphoto=812" alt="mon image a moi tout seul"/>

l'avantage est que tu peut ainsi  personnaliser le contenu du alt (par exemple en ajoutant un champ commentaire dans la db).

Pour l'affichage de l'image du utilise glob pour récupérer le contenue de l'image et ensuite le header qui va bien et un echo.

- c'est un peu lourd pour le serveur
- personne ne sais où se trouve réellement l'image
- seul l'utilisateur qui a soumis l'image peu la voir.
- c'est a mon avis le seul moyen simple de faire ce que tu veut.

/!\ pense à prévoir une échappatoire pour les modo / Admin du site pour éviter qu'ils se fassent bouler à l'affichage des photos des autres wink

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#7 12-08-2009 13:56:27

moijhd
Membre
Inscription : 13-06-2009
Messages : 167

Re : Bloquer acces a certain fichiers

J'avais oublié le header ^^

Mais ce qui n'empeche à personne de "tomber" sur une photo sur le serveur ?

Hors ligne

Pied de page des forums