2009-10-24 14 views
7

Właśnie dostaliśmy nasze pierwsze poważne zadanie CGI Perla w mojej klasie CS. Naszym zadaniem jest stworzenie strony do udostępniania mp3, która pozwoli użytkownikom tworzyć konta, logować się, udostępniać pliki mp3. Muszą być wyświetlane statystyki aktualnych użytkowników, dostępnych plików MP3 itp. Wszystkie działania muszą być zapisane w pliku dziennika. Nasz kod musi być bezpieczny.Jak zorganizować program CGI w Perlu?

Do tej pory zaimplementowałem każdą z tych czynności oddzielnie jako własne skrypty CGI. Na przykład, mam skrypt, który rysuje formularz logowania, formularz rejestracyjny, skrypt, który pozwala na przesyłanie plików MP3, a drugi, który obsługuje mp3. Stworzyłem także moduł, który umieszcza istotne informacje w pliku dziennika za każdym razem, gdy wywołuję jego wystąpienie. Jednak każdy skrypt jest indywidualny, z wyjątkiem ekranu logowania, który rysuje formularz, a następnie publikuje go do pliku login.cgi. Generowanie konta działa tak samo. Ale w przeważającej części każdy działa sam.

Moje pytanie: Jak połączyć to ze sobą, aby żadne działanie nie było dozwolone, chyba że użytkownik jest zalogowany? Zakładam, że powinienem użyć skryptu logowania (tego, który otrzymuje akcję postu) do kierowania wszystkim, ale jak mam to zrobić? Naprawdę jestem tu zagubiona. Chciałbym mieć zalogowanie użytkownika, strona domowa jest rysowana z opcjami (dodaj mp3, posłuchaj mp3, pokaż statystyki itp.). Czy najlepiej jest narysować jakąś formę i z akcjami ustawionymi na różne skrypty? Jak obsłużyć zwrot z tych skryptów? Czy pliki cookie pomagają w jakiś sposób?

Inne istotne informacje: Zrobiłem większość mojej pracy do tej pory w CGI.pm przy pomocy tutoriala ovid na tej stronie i książki Lincolna Steina.

Odpowiedz