¿Tienes activados las opciones de mostrar los mensajes de error? Creo que no. Activalos siempre durante el desarrollo.
Creo que tu problema es el "/uploaded", el segundo parametro. Con el / al principio le dices que lo guarde en el raiz del disco duro del sistema operativo (c:/ en windows). En los hostings normales no tienes permisos para hacer eso.
Ademas, ese segundo parametro es la ruta y nombre del fichero destino. "uploaded" parece mas el nombre de una carpeta. Si es una carpeta, tu lo que querias hacer era:
Código PHP:
<?php
move_uploaded_file($_FILES['userfile']['tmp_name'], "uploaded/{$_FILES['userfile']['name']}")
?>
En
http://es2.php.net/manual/es/features.file-upload.php tienes un buen ejemplo.