Foros del Web » Programando para Internet » PHP »

comprobar el formato de un archivo en un uploader

Estas en el tema de comprobar el formato de un archivo en un uploader en el foro de PHP en Foros del Web. pues esto. he hecho una especie de aplicacion/uploader para subir archivos basandome en uno que vi hace tiempo en un artículo. el problema es que ...
  #1 (permalink)  
Antiguo 25/10/2004, 13:50
 
Fecha de Ingreso: noviembre-2002
Mensajes: 37
Antigüedad: 21 años, 5 meses
Puntos: 0
comprobar el formato de un archivo en un uploader

pues esto. he hecho una especie de aplicacion/uploader para subir archivos basandome en uno que vi hace tiempo en un artículo. el problema es que no se como comprobar que el formato del archivo es una imagen(jpg, gif o png). alguien me puede ayudar?
Código PHP:
//carga de variables del formulario
$userfile $_FILE['userfile']['tmp_name'];
$userfile_name $_FILE['userfile']['name'];
$userfile_size $_FILE['userfile']['size'];
$userfile_type $_FILE['userfile']['type'];
$userfile_error $_FILE['userfile']['error'];
//Procesamiento de errores
if ($userfile_error 0)
{
echo 
"Ha habido uno de los siguientes problemas: </ch>
- Has superado los 400kb permitidos de limite del archivo </ch>
- El archico ha sido solo cargado parcialmente </ch>
- No has seleccionado el archivo </ch>
por favor, vuelva a intentarlo
"
;
exit;
}

//subida y confirmacion
$upfile "http://216.127.82.117/~admin24/uploader/".$userfile_name;
if (
is_uploaded_file($userfile)) {
if (!
move_uploaded_file($userfile$upfile)) {
echo 
'no se pudo insertar archivo';
exit;
}
}
else {
echo 
'posible ataque. nombre de archivo:'.$userfile_name;
exit;
}
echo 
'archivo subido satisfactoriamente. direccion:http://216.127.82.117/~admin24/'.$userfile_name;
?> 
  #2 (permalink)  
Antiguo 25/10/2004, 14:29
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
aqui hay un ejemplo

http://www.maestrosdelweb.com/editorial/upphp/
__________________
3w.valenciadjs.com
3w.laislatv.com
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 18:36.