Foros del Web » Programando para Internet » PHP »

No envía archivo

Estas en el tema de No envía archivo en el foro de PHP en Foros del Web. amigos... estoy creando un mantenedor donde se pueden cargar usuarios de manera masiva a través de un excel, el problema que tengo es que selecciono ...
  #1 (permalink)  
Antiguo 10/03/2010, 07:32
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 15 años, 4 meses
Puntos: 13
No envía archivo

amigos... estoy creando un mantenedor donde se pueden cargar usuarios de manera masiva a través de un excel, el problema que tengo es que selecciono el archivo, le pongo enviar pero en la otra página no recibo nada!


Formulario
Código HTML:
Ver original
  1. <form name="BasePersonas" method="post" action="principal.php?envia=sube_basepersonas"
  2.         enctype="multipart/form-data">  
  3.   <tr>
  4.     <td>&nbsp;&nbsp;Subir Excel con Datos</td>
  5.     <td><input type="file" name="basepersonas" />&nbsp;&nbsp;&nbsp;
  6.     <input type="submit" value="Subir Datos" /></td>
  7.   </tr>
  8. </form>



principal.php
Código PHP:
Ver original
  1. $envia = isset($_GET["envia"]) ? $_GET["envia"] : '';
  2.  
  3. if ($envia == "sube_basepersonas")
  4. {
  5.     if($_FILES)
  6.     {
  7.         $ruta = $_FILES["basepersonas"]["tmp_name"];
  8.         agregarExcel($ruta, $link, 1);
  9.     }
  10.     exit;
  11. }


hice un print_r($_FILES) y como resultado obtengo nada!


desde ya muchas gracias
__________________
Mi Bosque de Sombras Solo Doom Metal!

por favor use esta etiqueta para publicar su código --->[HIGHLIGHT]
  #2 (permalink)  
Antiguo 10/03/2010, 07:45
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 17 años, 1 mes
Puntos: 5
Respuesta: No envía archivo

He corrido tu script y lo ha hecho perfectamente. Cuando imprimo $_FILES obtengo
Código HTML:
Ver original
  1. Array ( [basepersonas] => Array ( [name] => cosa.doc [type] => application/msword [tmp_name] => /tmp/phpr4Pjwg [error] => 0 [size] => 97792 ) )
Quizás el problema está en otra parte del código
  #3 (permalink)  
Antiguo 10/03/2010, 08:15
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 15 años, 4 meses
Puntos: 13
Respuesta: No envía archivo

muchas gracias por la aclaración, la verdad es que yo tambien lo veo bueno
pero no tengo idea que cosa podría estar fallando

otra parte del código no lo sé, ya que solo estos interactuan
__________________
Mi Bosque de Sombras Solo Doom Metal!

por favor use esta etiqueta para publicar su código --->[HIGHLIGHT]
  #4 (permalink)  
Antiguo 10/03/2010, 08:25
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 17 años, 1 mes
Puntos: 5
Respuesta: No envía archivo

Prueba a ponerle un else al if
Código PHP:
Ver original
  1. if ($envia == "sube_basepersonas"){//cosas;
  2. }
  3. else echo "Otra cosa";
Deberá saltar al else, pero bueno solo es por si acaso.
  #5 (permalink)  
Antiguo 10/03/2010, 08:38
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 15 años, 4 meses
Puntos: 13
Respuesta: No envía archivo

SOLUCIONADO!!

muchas gracias por la ayuda eulloa, mi karma es para ti

pero me di cuenta que era porque en el Wamp no tenia activada la opción file upload
la active y santo remedio!!
__________________
Mi Bosque de Sombras Solo Doom Metal!

por favor use esta etiqueta para publicar su código --->[HIGHLIGHT]
  #6 (permalink)  
Antiguo 10/03/2010, 08:45
Avatar de eulloa  
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 17 años, 1 mes
Puntos: 5
Respuesta: No envía archivo

Bueno eso a veces pasa, uno da cosas por hechas q no lo están jejejeje

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:35.