Bonsoir à tous, j'ai comme projet de créer un mini site, de réseaux social mais quelques choses me bloque niveau utilisateur, c'est à dire si un utilisateur doit poster une photo ou vidéo cela doit être héberger où ? est-ce-que au moment de la création du compte utilisateur un dossier à son nom, doit être créer a la racine du site et ainsi de suite pour chaque utilisateur ? par exemple sur twitter si je regarde l'url je vois bien: https://twitter.com/nom-de-l'utilisateur/status/121212121212;
Ma deuxième question quel est le meilleurs système de gestion de base de données que je dois utiliser ? imaginons il y'a 1M d'utilisateur inscris on ne sait jamais.
Merci de me faire partager aussi quelques idées, merci beaucoup.
Bonjour pour les medias tu peut les rangés dans n'importe qu'elle dossier sur ton serveur ( attention pas dans le dossier static sinon il faudra redémarré le serveur à chaque upload ^.^ )
et pour s'avoir à qu'elle utilisateur appartient le média tu peut généré un nom de média au hasard avant de l'enregistré ( avec du md5 la fonction uniqid où encore un timestamp ) et enregistré en base de donnée le nom de fichier seulement
du genre une table media avec 3 colonnes: id, user_id, file_name
ainsi avec user_id tu seras à qu'elle utilisateur appartient le média avec file_name tu seras le nom du fichier et tu pourras généré de belle URL comme twitter .
( tu peut aussi conservé le nom original du fichier dans la base de donnée, soit pour les URL's soit pour affiché sur l'interface de l'utilisateur ).
- Edité par SamuelGaborieau3 30 juillet 2020 à 16:34:49
Bonsoir, merci à vous deux de m'avoir répondu. Donc pour les médias je dois créer un seul dossier et dedans avoir les photos et vidéos qui auront le nom du média de chaque l'utilisateur ? Moi j'ai pensé faire comme ce cis, c'est a dire au moment de la création du compte utilisateur un dossier a son nom sera créer ensuite il de cela dans le dossier deux dossiers photos et vidéos encore. Il va falloir que ne vérifie si cela est possible.
il faudra bien évidemment renommer les images et videos uploadées par les utilisateurs, car chaque nom d'image et de video sera unique. Je te laisse imaginer, sinon, le nombre de photos appelée "profil.jpg" uploadées... On peut imaginer un nom en deux partie : un identifiant par utilisateur (ça c'est indispensable de toute façon, mais on peut imaginer un identifiant spécifique pour les videos/images, par exemple le timestamp de l'inscription), et un numéro d'ordre pour l'utilisateur.
D'autre part, un paramètre essentiel sera le nombre d'utilisateurs : Si tu mets toutes les images dans le même répertoire, on va très vite avoir des milliers d'éléments, pas évident à gérer, perte de temps assurée pour ouvrir par FTP des répertoires de plusieurs milliers d'éléments...
et pas facile de gérer des autorisations d'accès, on suppose que chaque utilisateur ne peut accéder qu'à ses images et vidéos, comment comptes-tu gérer la question ? gérer des autorisations d'accès du serveur pour chaque utilisateur ? ou bien avoir la liste des images/vidéos permises pour un utilisateur, liste extraite de la base de données, avec test avant d'afficher une image ? gérer les autorisations d'accès de chaque répertoire permet d'éviter les aspirations du site et les téléchargements intempestifs et interdits
Enfin :
Plus on limite les accès à la base de données, plus le site sera rapide. Plus on limite les accès à différents répertoires du serveur, plus le site sera rapide
Ne jamais oublier que la structure du site doit pouvoir évoluer facilement, idem pour la structure des données de la base de données, c'est maintenant qu'il faut penser à tout ça avant de démarrer. Les milliers d'images dans le même répertoire, c'est ce qui peut arriver à moyen terme (voir plus haut)
et ne pas oublier que les URL affichées sur les sites ne correspondent pas toujours à une hiérarchie de répertoires/sous-répertoires sur le serveur, voir l'URL Rewriting pour plus de détails
Site internet " Réseaux social"
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
suggestion de présentation.