Foros del Web » Programando para Internet » PHP »

problema con variable en UPLOAD...

Estas en el tema de problema con variable en UPLOAD... en el foro de PHP en Foros del Web. Hola, estoy aprendiendo a ocupar el UPLOAD, estoy trabajando con un ejemplo que encontre por ahi, es algo basico, para entender el procedimiento, mi problema ...
  #1 (permalink)  
Antiguo 04/03/2010, 15:50
Avatar de chascon  
Fecha de Ingreso: diciembre-2004
Mensajes: 231
Antigüedad: 19 años, 4 meses
Puntos: 0
problema con variable en UPLOAD...

Hola, estoy aprendiendo a ocupar el UPLOAD, estoy trabajando con un ejemplo que encontre por ahi, es algo basico, para entender el procedimiento, mi problema es que no se por que pero una variable no me la entrega, me explico...

tengo un formulario, el cual envio un campo de texto, una variable $opcion y el supuesto archivo a subir, (metodo "POST")...

al presionar el submit vuelve a la misma pagina pero con un valor de $opcion, que le dira que hacer (mas adelante voy a ir colocando mas cosas y la idea es terminar trabajando con una BD)...

coloco este codigo, como salia en el ejemplo, tambien lo intente con $HTTP_POST_FILES en vez de $_FILES

Código:
$nombre_archivo = $_FILES['userfile']['name'];
$tipo_archivo = $_FILES['userfile']['type'];
un "echo" para ver si llegan las variables

Código:
echo "Campo de texto: " . $titulo . "<br><br>";
// este llega ok

Código:
echo "nombre del archivo: ".$nombre_archivo."<br>";
// este se muestra con el nombre mas la extension, ej: xxxxx.doc, pero no deberia decir solo el nombre del archivo?

Código:
echo "tipo de archivo: ".$tipo_archivo."<br>";
// aqui sale esto "application/msword", no deberia mostrar "DOC" o ".DOC"??

despues:
Código:
//compruebo si las características del archivo son las que deseo
if (!(strpos($tipo_archivo, "pdf") or strpos($tipo_archivo, "doc") or strpos($tipo_archivo, "xls"))) {
    echo "La extensión del archivo no es correcta. <br><br><table><tr><td><li>Se permiten archivos .PDF, .DOC o .XLS<br></td></tr></table>";
}else{
    if (move_uploaded_file("archivos/".$_FILES['userfile']['tmp_name'], $nombre_archivo)){
       echo "El archivo ha sido cargado correctamente.";
    }else{
       echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
    }
}
y me entrega esto:
"La extensión del archivo no es correcta..."


El ejemplo original trabaja con imagenes (GIF y JPG)

Bueno, cualquier ayuda o guia sobre el tema se los agradezco mucho.

desde ya muchas muchas gracias.
  #2 (permalink)  
Antiguo 04/03/2010, 16:43
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Respuesta: problema con variable en UPLOAD...

Hola, veamos...

Cita:
Iniciado por chascon Ver Mensaje
Código:
echo "nombre del archivo: ".$nombre_archivo."<br>";
// este se muestra con el nombre mas la extension, ej: xxxxx.doc, pero no deberia decir solo el nombre del archivo?
El nombre del archivo incluye su extensión

Cita:
Iniciado por chascon Ver Mensaje
Código:
echo "tipo de archivo: ".$tipo_archivo."<br>";
// aqui sale esto "application/msword", no deberia mostrar "DOC" o ".DOC"??
Claro, ahí te esta dando el tipo de archivo.

Cita:
Iniciado por chascon Ver Mensaje
y me entrega esto:
"La extensión del archivo no es correcta..."

El ejemplo original trabaja con imagenes (GIF y JPG)
El tipo MIME de una imagen gif es image/gif y el de una jpg es image/jpeg por eso funciona.

Mi recomendación es que valides con el tipo MIME completo para saber que archivo estas subiendo.

Saludos,
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
  #3 (permalink)  
Antiguo 08/03/2010, 15:16
Avatar de chascon  
Fecha de Ingreso: diciembre-2004
Mensajes: 231
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: problema con variable en UPLOAD...

Gracias por tu ayuda men.
  #4 (permalink)  
Antiguo 08/03/2010, 16:04
Avatar de chascon  
Fecha de Ingreso: diciembre-2004
Mensajes: 231
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: problema con variable en UPLOAD...

los tipos MIME son:

application/msword = doc
application/vnd.ms-excel = xls
application/pdf = pdf

Etiquetas: upload, variables
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 09:00.