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 03/04/2007, 10h57   #1
Nouveau Membre du Club
 
Avatar de knoxville
 
Inscription : mars 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 58
Points : 30
Points : 30
Envoyer un message via MSN à knoxville
Par défaut [Sécurité] Système de consultation de fichier

Bonjour à tous,
Pour mon site internet je developpe un petit systeme de gestion de fichiers.
Dans ce système, certains utilisateurs (qui se loggent au prealable) peuvent telecharger le contenu que de certains dossiers. Or en l'etat actuel si une personne lambda tape l'url à la main elle a accès au fichier.
Je pensais pouvoir proteger le dossier avec un htaccess mais l'utilisateur doit alors se logger une deuxieme fois ce qui est penible. Comment puis-je remedier à ceci afin que l'utilisateur ne se logge qu'une seul fois ?
Je précise que l'utilisateur est stocké dans une base de donnée (ainsi que son mot de passe) et que il se logge par l'intermediaire d'une session php.

Merci d'avance de vos réponses... Une fois que j'aurais résolu ce problème j'aurais fini mon projet
knoxville est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 11h03   #2
Membre confirmé
 
Avatar de max44410
 
Étudiant
Inscription : juin 2003
Messages : 426
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2003
Messages : 426
Points : 259
Points : 259
Envoyer un message via MSN à max44410 Envoyer un message via Skype™ à max44410
Citation:
Envoyé par knoxville
Bonjour à tous,
Pour mon site internet je developpe un petit systeme de gestion de fichiers.
Dans ce système, certains utilisateurs (qui se loggent au prealable) peuvent telecharger le contenu que de certains dossiers. Or en l'etat actuel si une personne lambda tape l'url à la main elle a accès au fichier.
Je pensais pouvoir proteger le dossier avec un htaccess mais l'utilisateur doit alors se logger une deuxieme fois ce qui est penible. Comment puis-je remedier à ceci afin que l'utilisateur ne se logge qu'une seul fois ?
Je précise que l'utilisateur est stocké dans une base de donnée (ainsi que son mot de passe) et que il se logge par l'intermediaire d'une session php.

Merci d'avance de vos réponses... Une fois que j'aurais résolu ce problème j'aurais fini mon projet
tu affiches le lien seulement si la variable de session existe (autrement dit seulement si l'utilisateur est logué)
__________________
Venez voir par là...
max44410 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 11h56   #3
Nouveau Membre du Club
 
Avatar de knoxville
 
Inscription : mars 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 58
Points : 30
Points : 30
Envoyer un message via MSN à knoxville
Citation:
Envoyé par max44410
tu affiches le lien seulement si la variable de session existe (autrement dit seulement si l'utilisateur est logué)
Non je ne peus pas proceder ainsi, en faite chacun des utilisateurs a son dossier et les autres utilisateurs loggé ne doivent pas pouvoir avoir accès aux dossiers des autres par l'url.

De plus dans la solution que tu me proposes ils doivent quand même se logger une deuxieme fois !
knoxville est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 13h36   #4
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
Il faut que tu créé un fichier htaccess qui interdise l'accès à tous le contenu du dossier, sauf un fichier download.php
Dans celui-ci, tu verifie la session utilisateur et tu fait un readfile du fichier que tu dois afficher.
__________________
HADOPI : black-out du net!
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 13h39   #5
Nouveau Membre du Club
 
Avatar de knoxville
 
Inscription : mars 2007
Messages : 58
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 58
Points : 30
Points : 30
Envoyer un message via MSN à knoxville
Citation:
Envoyé par haltabush
Il faut que tu créé un fichier htaccess qui interdise l'accès à tous le contenu du dossier, sauf un fichier download.php
Dans celui-ci, tu verifie la session utilisateur et tu fait un readfile du fichier que tu dois afficher.
Merci bien pour ta réponse ! Je vais tester ça !!!
ps: avec le readfile je peux downloader ??
knoxville est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 06h29   #6
Membre confirmé
 
Avatar de max44410
 
Étudiant
Inscription : juin 2003
Messages : 426
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2003
Messages : 426
Points : 259
Points : 259
Envoyer un message via MSN à max44410 Envoyer un message via Skype™ à max44410
Citation:
Envoyé par knoxville
Non je ne peus pas proceder ainsi, en faite chacun des utilisateurs a son dossier et les autres utilisateurs loggé ne doivent pas pouvoir avoir accès aux dossiers des autres par l'url.

De plus dans la solution que tu me proposes ils doivent quand même se logger une deuxieme fois !
je pense que tu peux le faire...
je suppose que tu as stocké dans ta bdd le nom des repertoires de chaque utilisateur, non ??

dans ce cas :

Code :
1
2
3
4
5
 
if (isset($_SESSION['logged']))
{
echo "<a href=\"./".$_SESSION['rep_uti']."/\">lien vers repertoire</a>";
}
__________________
Venez voir par là...
max44410 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 09h08   #7
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
@Max : Non, ce qu'il veut, ce n'est pas seulement cacher les liens mais empecher l'utilisateur d'arriver sur le fichier en tapant directement l'url dans sa barre d'adresse. Il faut un truc un peu plus robuste
__________________
HADOPI : black-out du net!
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 10h49   #8
Membre confirmé
 
Avatar de max44410
 
Étudiant
Inscription : juin 2003
Messages : 426
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2003
Messages : 426
Points : 259
Points : 259
Envoyer un message via MSN à max44410 Envoyer un message via Skype™ à max44410
Citation:
Envoyé par haltabush
@Max : Non, ce qu'il veut, ce n'est pas seulement cacher les liens mais empecher l'utilisateur d'arriver sur le fichier en tapant directement l'url dans sa barre d'adresse. Il faut un truc un peu plus robuste

Oki,

il me semble qu'il existe des fonction PHP pour ouvrir des dossiers proteger par htaccess, c'est un peu plus presentable que la popup qui s'ouvre pour l'authentification ...

PHPhtaccess free
__________________
Venez voir par là...
max44410 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h07.


 
 
 
 
Partenaires

Hébergement Web