Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2010, 15:50
Avatar de chascon
chascon
 
Fecha de Ingreso: diciembre-2004
Mensajes: 231
Antigüedad: 20 años, 3 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.