Il te manque la copie du fichier vers un endroit précis et sous un nom précis.
Lorsque tu vérifies $_FILES, ton fichier est temporaire et sous un nom temporaire.
Jette un oeil sur move_uploaded_file() et les exemples associés.
Question bête: as-tu les droits pour envoyer un fichier (ça peut être bloqué au niveau du serveur) et ton fichier n'est-il pas trop gros pour le système ?
Affiches-tu les erreurs, notices et warning PHP ?