prova a fare un print_r di $_FILES, e vedi innanzitutto se il file viene effettivamente uploadato, poi fai una stampa a video anche dei vari percorsi, magari è solo un problema del genere.

In ogni caso mettere dei controlli fa sempre bene, del tipo controllare che $_FILES['campo']['size'] non sia 0, oppure controllare l'estensione del file ecc.ecc.

ciao