Je pense que une solution serait d'attribuée un repertoire pour chaque
utilisateur qui s'inscrit. De ce fait, tu sera sûr que tous les
fichiers contenus dans ce dossier seront à lui. Il te suffit pour cela
de faire appel à la fonction permettant la création d'un nouveau
dossier dans ton code (supposant que tu fais ton code en VB , je ne
connais pas la fonction mais elle doit surement existée. Moi je suis en
C# et elle s'appelle CreateDirectory("nom du dossier") dans la biblio
System.IO.Directory).
En ayant une BDD de la forme :
Tables :
Client
Repertoire
PK_Client <------
PK_Repertoire
Nom
\
Nom
---------------- FK_Client
Mon idée serait :
- A l'inscritpion, insérer le client dans la base
- Calculer un nom de repertoire au hasard (par exemple en fonction de
DateTime.Now et en calculant 5 caractère numériques et alphanumérique
par Exemple 5B12E).
- Vérifier que ce nom n'existe pas déjà dans ta base et attribué pour un autre utilisateur
- S'il n'existe pas, tu le créé et tu insére dans la base le nouveau repertoire (que le nom bien sur)
- Ainsi, à chaque connection, tu peux lancer une fonction inspectant
tout le repertoire et montrer à chaque utilisateur leurs fichiers. (en
gardant comme variable de session le PK_Client)
Ma solution n'est surement pas la meilleure , mais elle doit surement être bonne
Voila, si tu avais utiliser que les
photos, je t'aurais proposer de placer les images dans la base de
données (mais , c'est ce que j'ai déjà fait , c'est bien mais les
requêtes sont un peu lentes que tu selectionne beaucoup de photos. Et
je crois que la plupart des sites ne font que placer les noms de photos
dans la base et vont les chercher dans un dossier)
Alors bon courage à toi, et si tu as des questions, n'hésites pas
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------