in reply to Spammers and my form

One very simple way to do it would be to, every hour, have a passphrase generate that is needed to write to your database. Your form could query the database for that passphrase, and drop it into an <INPUT TYPE=hidden> form field and the script recieving the actual post could then check the passphrase. It's simple, but it might be enough to dissuade the spammers.