Abbiamo appena ottenuto il nostro primo incarico in CGI Perl nella mia classe CS. Il nostro compito è creare un sito di condivisione mp3 che consenta agli utenti di creare account, accedere, condividere mp3. Le statistiche devono essere mostrate agli utenti attuali, mp3 disponibili, ecc. Tutte le azioni devono essere scritte in un file di registro. Il nostro codice deve essere sicuro.Come strutturare il mio programma Perl CGI?
Finora, ho implementato ciascuna di queste azioni separatamente come propri script CGI. Ad esempio, ho uno script che disegna il modulo di login, il modulo di registrazione, uno script che consente il caricamento di mp3 e un altro che esegue il servizio mp3. Ho anche creato un modulo che registra informazioni rilevanti su un file di registro ogni volta che ne chiamo un'istanza. Tuttavia, ogni script è individuale, ad eccezione della schermata di accesso, che disegna un modulo e quindi pubblica un login.cgi. La generazione dell'account funziona allo stesso modo. Ma, per la maggior parte, ognuno agisce da solo.
La mia domanda: Come collego questo insieme in modo che non sia consentita alcuna azione a meno che l'utente non abbia effettuato l'accesso? Suppongo che dovrei usare lo script di login (quello che riceve l'azione post) per guidare tutto, ma come faccio? Sono davvero in perdita qui. Mi piacerebbe avere un utente loggato, una homepage è disegnata con le opzioni (aggiungi mp3, ascolta mp3, mostra staistics, ecc.) È meglio che io disegni una sorta di modulo e con azioni impostate sui diversi script? Come gestisco il ritorno da questi script? I cookie potrebbero aiutare in qualche modo?
Altre informazioni rilevanti: Ho svolto la maggior parte del mio lavoro finora in CGI.pm utilizzando il tutorial ovid trovato su questo sito e il libro di Lincoln Stein.
+1 per CGI-App, il framework webapp Perl più sottovalutato. – friedo
+1 per CGI-App + 1-ing –