2009-10-24 21 views
7

Acabamos de recibir nuestra primera asignación principal de CGI de Perl en mi clase de CS. Nuestra tarea es crear un sitio para compartir mp3 que permita a los usuarios crear cuentas, iniciar sesión y compartir archivos mp3. Se deben mostrar las estadísticas de los usuarios actuales, los mp3 disponibles, etc. Todas las acciones se deben escribir en un archivo de registro. Nuestro código debe ser seguro.¿Cómo estructurar mi programa Perl CGI?

Hasta ahora, he implementado cada una de estas acciones por separado como sus propios scripts CGI. Por ejemplo, tengo un script que dibuja el formulario de inicio de sesión, el formulario de registro, un script que permite la carga de archivos mp3 y otro que sirve para la publicación en mp3. También he creado un módulo que publica información relevante en un archivo de registro cada vez que llamo a una instancia de este. Sin embargo, cada script es individual, con la excepción de la pantalla de inicio de sesión, que dibuja un formulario y luego lo publica en login.cgi. La generación de cuenta funciona de la misma manera. Pero, en su mayor parte, cada uno actúa por sí mismo.

Mi pregunta es: ¿Cómo puedo vincular esto para que no se permita ninguna acción a menos que el usuario haya iniciado sesión? Supongo que debería usar el script de inicio de sesión (el que recibe la acción de publicación) para manejar todo, pero ¿cómo lo hago? Estoy realmente perdido aquí. Me gustaría que un usuario inicie sesión, se dibuja una página con opciones (agregar mp3, escuchar mp3, mostrar estadísticas, etc.). ¿Es mejor que dibuje algún tipo de formulario y con acciones configuradas para los diferentes guiones? ¿Cómo manejo el retorno de estos scripts? ¿Ayudarían las cookies de alguna manera?

Otra información relevante: He hecho la mayor parte de mi trabajo hasta ahora en CGI.pm usando el tutorial ovid encontrado en este sitio y el libro de Lincoln Stein.

Respuesta

Cuestiones relacionadas