My suggestions would be:
- Every user has a username and password stored in the database in a table, password is encrypted
- The username and password for the database as a whole is for your eyes only.
- Use a templating system, I suggest the Template Toolkit or HTML::Template.
MySQL is fine for this task. If you want to consider other database engines then I would recommend Postgres. You can find out more about via a mirror found
here.
I'd also read up on
Ovids CGI tutorial..
Hope that helps
Simon