aqui tienes el codigo, es el mismo que mandaste lo queria probar ¿no habia que poner test_miform_page() y test_miform_upload en vez de miform_page() y miform_upload ? acabo de caer en ello y no puedo hacer la prueba porque estoy fuera, en cuanto pueda lo probaré pero me gustaria saber cuando tengo que poner el nombre de mi modulo antes del hook y cuando no hace falta ponerlo.
Muchas gracias.    
Código PHP:
Ver original- <?php 
-   
- /**EJEMPLO*/ 
- function test_menu() { 
-   
-       $items['uploadfile'] = array( 
-           'title' => 'Form upload test',   
-           'page callback' => 'miform_page', //llamas a la pagina 
-           'page arguments' => '', 
-           'access callback' => TRUE, //permisos 
-           'type' => MENU_NORMAL_ITEM, //se muestra como un item del menu 
-   
-       ); 
-   
-        return $items; 
-   
-        } 
-   
-       // llamamos a la pagina donde se mostrara en este caso el formulario, pero puede ser cualquier otra cosa, ejemplo texto, consultas, etc etc. 
-   
- function miform_page(){ 
-   
-           return drupal_get_form('miform_upload'); 
-   
-     } 
-   
- function miform_upload(){ 
-   
-         $form['#attributes']['enctype'] = 'multipart/form-data'; 
-   
-   
-         '#type' => 'textfield', 
-   
-         '#title' => 'Nombre del archivo' 
-   
-         ); 
-   
-   
-         '#type' => 'file', 
-   
-         '#title' => 'El archivo a subir' 
-   
-         ); 
-   
-   
-         '#type' => 'submit', 
-   
-         '#value' => 'Sumbit' 
-   
-         ); 
-   
-         return $form; 
-   
-           } 
-   
-   
- function miform_upload_submit(&$form, &$form_state){ 
-   
-        $validators = array(); //reglas de validacion para un upload 
-   
-        $destino = 'c:\p'; //esta es la ruta absoluta donde se guardara(debe tener permisos de escritura) 
-   
-         
-        $file = file_save_upload('mifile', $validators, $destino); 
-        file_set_status($file, FILE_STATUS_PERMANENT); 
-   
-         if($file){ 
-   
-             drupal_set_message('Subido con exito!'); 
-   
-         } 
-       else{ 
-               drupal_set_message('Error en subir el fichero!'); 
-         } 
-   
-       }