I want to create a webpage containing a form with the following fields:
* Fields for entering user details (Name, email address, location)
* Textbox for entering a testimonial
* Field for submitting a picture (from user's computer)

Once the user clicks the Submit button, details + picture will either be sent to my email address, or to a mySQL database (whichever is easier for you to write. Any option is good), and user will land on a different page where I will put some thank-you text.

These are the basics, and would help me a lot. If you want to go over the top in helping me, also show how to limit sent files to pictures only (so users can't send me malicious code) and how to block multiple submits (when user re-clicks submit button by mistake).

Come to think of it: Is this better done client-side (javascript) or server-side (PHP)?

Thanks guys!