Hola:
Las condiciones para poder subir un archivo son:
el formulario debe tener el método post.
el enctype debe ser multipart/form-data
Los controles para procesar deben tener un nombre (atributo name)
Y por supuesto, debe haber un script en destino (el servidor)... sependerá del lenguaje que puedas usar em tu server (perl, php, asp...)
Cuando tengas esas cosas, fíjate en las FAQs del lenguaje que soporte tu servidor para su procesamiento.
Saludos
P.D: me olvidaba... un botón tipo submit (el tipo enviar no existe)...