Sorry for the delay guys was working my regular 9 - 5.
Ok, just a few more questions/comments then I'll mark this thread resolved.
I am using forms for multiple purposes:
1). Generic contact form - no interaction with the database but emails are sent to me. What are the best practices to protect the form from people trying to email url's or any other type of other spam? Other than checking for properly filled out form fields and properly formatted email address and/or Captcha?
2). Comments forms - interacts with a database by inserting the users' comments into the comments table and displays the comments on a page. In this instance, I would use my_real_escape() AND striptags() but not stripslashes ()? I really don't want url's or other advertising in comments forms.
Also, notification of users' comment get sent to the webmaster and also the user if others have replied to their comment via email.
3). Report forms - interacts with a database but is a more complex form. It allows the adding and uploading of files to an upload folder and inserts data into the database. All reports are emailed to me and the actual user who filled out the form gets a copy through email.
Now you guys have me really concerned about security. Thanks for your suggestions.