Partage
  • Partager sur Facebook
  • Partager sur Twitter

Site internet " Réseaux social"

    29 juillet 2020 à 20:33:31

    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. :D:p

    Merci de me faire partager aussi quelques idées, merci beaucoup.

    -
    Edité par The_alpha 29 juillet 2020 à 20:36:00

    • Partager sur Facebook
    • Partager sur Twitter
      30 juillet 2020 à 15:55:09

      Bonjour, si un utilisateur veut poster une photo ou s'inscrire tout cela sera enregistré et rangé dans des tables dans la BDD

      Tu trouveras certainement les réponses à toutes tes questions en suivant ce cours. ;)

      https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql




      • Partager sur Facebook
      • Partager sur Twitter
        30 juillet 2020 à 16:33:55

        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

        • Partager sur Facebook
        • Partager sur Twitter

        suggestion de présentation.

          31 juillet 2020 à 18:56:01

          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.
          • Partager sur Facebook
          • Partager sur Twitter
            31 juillet 2020 à 19:50:23

            Bonjour,

            Quelques réflexions :

            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

            • Partager sur Facebook
            • Partager sur Twitter

            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.
            • Editeur
            • Markdown