With regards to the script you took a look at this morning... I've added an HTML checkbox to the form that it's using for input. When the checkbox is checked, there's not a problem. When the checkbox is unchecked, however, the script throws a warning about using an unintialized value. Specifically:

Use of uninitialized value in string eq at register.pl line 158.

The offending line is:
$SendEmail     = ($cgi->param('SendEmail') eq 'Y' ? 'Y' : 'N');
I know it's only a warning, and the script works either way, but is there a way to get it so that the warning doesn't show up? Preferably a way to fix the warning; not just suppress its output to the Apache error_log.