class.upload.php is a powerful and mature PHP class to manage uploaded files, and manipulate images in many ways. The script is available under a GPL license.
Thanks I figured it was something in the submit form. I'd seen the code in the faq but (obviously) it wasn't working because i just duplicated all the fields as "my_field" thinking $_FILES would know to put them in an array.
I'll try this now.