Foros del Web » Programando para Internet » PHP »

Filtrar Campo solo imagenes

Estas en el tema de Filtrar Campo solo imagenes en el foro de PHP en Foros del Web. mmm weno weno c k este tema no debe d ir aki pero es k aki es donde ay mas gente k sabe y contestan ...
  #1 (permalink)  
Antiguo 21/10/2006, 15:48
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 20 años, 10 meses
Puntos: 33
Filtrar Campo solo imagenes

mmm weno weno c k este tema no debe d ir aki pero es k aki es donde ay mas gente k sabe y contestan mas rapido, bueno les planteo la duda jeje ya ven k en los formularios ay campos de archivo, esos k traen el boton examinar para buscar, bueno habra alguna forma de filtrar k solo aparescan archivos .jpg, .bmp. gif, etc??? osea solo del tipo imagen y k .zip, .psd, etc no aparescan, es posible???
  #2 (permalink)  
Antiguo 21/10/2006, 18:52
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 8 meses
Puntos: 17
Cuando se sube un archivo se crea un array en $_FILES['nombre_del_campo'] con cuatro elementos: name, type, size, tmp_name. Lo que deberías validar es que type sea una imagen, con algo como..

Código PHP:
$mime_types = array(
  
"image/gif",
  
"image/jpg",
  
"image/jpeg",
  
"image/pjpeg",
  
"image/bmp",
);

if (
in_array($_FILES['upload'],$permitidoes)) {
  
//subir el archivo
} else {
  die(
"tipo de archivo no soportado");

Más sobre "gestión de archivos" en http://ar.php.net/manual/es/features.file-upload.php
  #3 (permalink)  
Antiguo 21/10/2006, 21:33
 
Fecha de Ingreso: octubre-2005
Mensajes: 95
Antigüedad: 19 años
Puntos: 1
??

[QUOTE=Seppo;1747068]
Código PHP:
if (in_array($_FILES['upload'],$permitidoes)) {
  
//subir el archivo
} else {
  die(
"tipo de archivo no soportado");

No será ?

Código PHP:
if (in_array($_FILES['upload'],$mime_types)) {
  
//subir el archivo
} else {
  die(
"tipo de archivo no soportado");

  #4 (permalink)  
Antiguo 22/10/2006, 00:05
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 8 meses
Puntos: 17
mmm
más cerca... pero tuve dos errores :P

Código PHP:
$mime_types = array(
  
"image/gif",
  
"image/jpg",
  
"image/jpeg",
  
"image/pjpeg",
  
"image/bmp",
);
if (
in_array($_FILES['upload']['type'],$mime_types)) { //hay q poner q lo q se matchee es el type
  //subir el archivo
} else {
  die(
"tipo de archivo no soportado");

  #5 (permalink)  
Antiguo 22/10/2006, 09:38
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 20 años, 10 meses
Puntos: 33
jeje gracias dejenme checarlos y ya posteo a ver k tal, saludos =D
  #6 (permalink)  
Antiguo 22/10/2006, 13:08
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Las soluciones que te han planteado veran la extensión del archivo una vez que lo reciba el servidor .. esto tiene el "contra" de que .. por ejemplo si subes "100Mbytes a tu servidor" y tardas "X tiempo" .. hasta que no lo reciba el servidor .. no podrá aplicar tu validación sobre el tipo de archivo con el consiguiente perdida de tiempo (pero con alta seguridad eso sí). Es decir .. esto sería una validación del "lado del servidor" .. efectiva y segura .. pero no "usable".

Tendrías que usar javacript para evitar tener que "subir" el archivo al servidor para hacer ese tipo de validaciones .. por lo menos por un tema de "usabilidad" (que != a seguridad!).

Cita:
weno c k este tema no debe d ir aki pero es k aki es donde ay mas gente k sabe y contestan mas rapido
¿Que te parece si dejamos un sólo foro para forosdelweb.com y ahí que pregunte la gente lo que le dé la gana? .. No crees que tu mensajea caería en segundos a las últimas páginas de resultados del foro? .. Eso por no decir el alto descontrol de lo que se publica. Si forosdelweb.com tiene foros temáticos .. es por algo: un tema de orden y que ahí estén los "especialistas" de cada área. Alguien que domine PHP no tiene por qué saber "Javascript" .. así que por favor .. dirigete a los foros adecuados en tus preguntas .. por qué si no lo haces tú .. lo moverá un moderador que para eso estamos, .. y sin aviso previo o posterior como nuestras politicas de uso del foro describe.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 14:13.