Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/05/2011, 00:51
juanaDe
 
Fecha de Ingreso: abril-2009
Mensajes: 52
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Problemas con la creacion de formulario en drupal 6.2

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
  1. <?php
  2.  
  3. /**EJEMPLO*/
  4. function test_menu() {
  5.  
  6.       $items['uploadfile'] = array(
  7.           'title' => 'Form upload test',  
  8.           'page callback' => 'miform_page', //llamas a la pagina
  9.           'page arguments' => '',
  10.           'access callback' => TRUE, //permisos
  11.           'type' => MENU_NORMAL_ITEM, //se muestra como un item del menu
  12.  
  13.       );
  14.  
  15.        return $items;
  16.  
  17.        }
  18.  
  19.       // llamamos a la pagina donde se mostrara en este caso el formulario, pero puede ser cualquier otra cosa, ejemplo texto, consultas, etc etc.
  20.  
  21. function miform_page(){
  22.  
  23.           return drupal_get_form('miform_upload');
  24.  
  25.     }
  26.  
  27. function miform_upload(){
  28.  
  29.         $form['#attributes']['enctype'] = 'multipart/form-data';
  30.  
  31.         $form['nombre'] = array(
  32.  
  33.         '#type' => 'textfield',
  34.  
  35.         '#title' => 'Nombre del archivo'
  36.  
  37.         );
  38.  
  39.        $form['mifile'] = array(
  40.  
  41.         '#type' => 'file',
  42.  
  43.         '#title' => 'El archivo a subir'
  44.  
  45.         );
  46.  
  47.         $form['submit'] = array(
  48.  
  49.         '#type' => 'submit',
  50.  
  51.         '#value' => 'Sumbit'
  52.  
  53.         );
  54.  
  55.         return $form;
  56.  
  57.           }
  58.  
  59.  
  60. function miform_upload_submit(&$form, &$form_state){
  61.  
  62.        $validators = array(); //reglas de validacion para un upload
  63.  
  64.        $destino = 'c:\p'; //esta es la ruta absoluta donde se guardara(debe tener permisos de escritura)
  65.  
  66.        
  67.        $file = file_save_upload('mifile', $validators, $destino);
  68.        file_set_status($file, FILE_STATUS_PERMANENT);
  69.  
  70.         if($file){
  71.  
  72.             drupal_set_message('Subido con exito!');
  73.  
  74.         }
  75.       else{
  76.               drupal_set_message('Error en subir el fichero!');
  77.         }
  78.  
  79.       }