Hola,
En uno de los comentarios del manual dicen que el destino debe ser la ruta completa, y tu solo estas poniendo el nombre del fichero. Prueba con:
Código PHP:
$res = move_uploaded_file($userfile, $_SERVER['DOCUMENT_ROOT'].'/directorio/de/la/web/'.$destino);
asumiendo que usas PHP >4.1 y que quieres guardarlo en un subdirectorio dentro del sitio web.
Y por cierto, tu codigo esta fallando al leer $numero y $extension, porque si te fijas intenta crear el fichero 'img.'.
Saludos.