Per capire come utilizzare le form per l'inserimento dei dati e gestire l'upload di file, ti consiglio di leggere il manuale ufficiale:

http://www.php.net/manual/en/tutorial.forms.php
http://www.php.net/manual/en/features.file-upload.php

Per quanto riguarda l'invio di email con allegati, ti consigli di scaricare una delle decine di classi che implementano il tutto in modo piu' stabile e sicuro rispetto a ricreare il messaggio mime manualmente (es. phpmailer).