dovresti specificare che cosa non va:
- l'upload? Probabilmente il percorso è sbagliato (tipicamente sarà qualcosa del genere: /www/tuosito/htdocs/percorsoupload/filename.ext
- l'inserimento a database? Controlla la query... sicuro che tutte le variabili siano effettivamente valorizzate?
In fase di debug, in testa alla pagina inserisci un bel
così avrai tutti i warning ed errori del caso, al di là della loro successiva cattura e gestione.codice:<?php error_reporting(E_ALL); ?>