Pero que error obtienes o que problema concreto tienes?
Sube tu archivo correctamente? .. el registro se crea en tu BD . .aunque sea sin el dato de la imagen (nombre/ruta) ...?
Sólo un detalle ..
Si usas los arrays superglobales ya en $_FILES .. usalo para TODO .. por ejemplo aquí:
if(!$enviar){
usa:
Código PHP:
if(empty($_POST['enviar')){
Esto va directamente relacionado con la configuración de:
register_globals de tu php.ini ..
ahora tal vez lo uses a OFF y antes a ON .. No es cosa de que lo cambies a "ON" . .sino de que uses correctamente todos los arrays superglobales según el método y de donde vengan esas variables.
Un saludo,