Question

Nous venons tout juste de recevoir notre première grande mission CGI Perl dans ma classe CS. Notre tâche consiste à créer un site de partage de fichiers MP3 permettant aux utilisateurs de créer des comptes, de se connecter et de partager des fichiers MP3. Les statistiques des utilisateurs actuels, des mp3 disponibles, etc. doivent être affichées. Toutes les actions doivent être écrites dans un fichier journal. Notre code doit être sécurisé.

Jusqu'à présent, j'ai implémenté chacune de ces actions séparément sous la forme de leurs propres scripts CGI. Par exemple, j'ai un script qui dessine le formulaire de connexion, le formulaire d'inscription, un script qui permet les téléchargements de mp3 et un autre qui effectue la diffusion de mp3. J'ai également créé un module qui publie des informations pertinentes dans un fichier journal chaque fois que j'en appelle une instance. Cependant, chaque script est individuel, à l'exception de l'écran de connexion, qui dessine un formulaire puis l'envoie à login.cgi. La génération de compte fonctionne de la même manière. Mais, pour la plupart, chacun agit de son côté.

Ma question:   Comment est-ce que je lie ceci ensemble de sorte qu'aucune action ne soit autorisée à moins que l'utilisateur ne soit connecté? Je suppose que je devrais utiliser le script de connexion (celui qui reçoit l'action post) pour tout piloter, mais comment le faire? Je suis vraiment perdue ici. Je souhaite qu'un utilisateur se connecte, une page d'accueil est dessinée avec des options (ajouter un mp3, écouter un mp3, afficher des statistiques, etc.) Est-il préférable que je dessine une sorte de formulaire et que des actions soient définies selon les différents scripts? Comment gérer le retour de ces scripts? Est-ce que les cookies pourraient aider d'une certaine manière?

Autres informations pertinentes:   Jusqu'à présent, j'ai effectué l'essentiel de mon travail dans CGI.pm à l'aide du didacticiel Ovid présent sur ce site et du livre de Lincoln Stein.

Était-ce utile?

Autres conseils

Ce que vous souhaitez implémenter est généralement appelé "gestion de session".

regardez ici (comment-puis-je-ajouter-la-gestion-de-session-à-une-page-simple-perl-cgi-web-page) pour une précédente question SO

Vous pouvez également consulter ces pages pour vous familiariser avec vos connaissances.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top