Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2009, 10:02
yonolose
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Hola!

Tengo un sistema de subida donde se pueden subir hasta 4 imgs.

con un bucle for, paso por cada una de ellas para procesarla (comprobar el tipo de imagen)

Esta es la parte que me falla

Código PHP:
move_uploaded_file $_FILES['file']['tmp_name'][$i], $destino '/' $lastid); 


list(
$width$height$tipo_img) = getimagesize($destino '/' $lastid); 
Al pasar por aquí, en lugar de contener "IMAGETYPE_XXX", la pariable tipo_img contiene el valor 3

¿Por qué puede ser?

Abajo dejo una parte más amplia del código

Edito:

Lo he solucionado con esto:

Código PHP:
list($width$height) = getimagesize($destino '/' $lastid); 

if( (
$width>10) and ($height>10) ){

echo 
"<div class='infobox'>La " $i_mas_uno "&ordm; imagen ha sido enviada correctamente...</div>";

}else{

unlink('./imagenes/subidas/' $lastid);

//SIGUE EL CODIGo.... 
¿Es seguro? (Lo he hecho así teniendo en cuenta que todas las imágenes tienen alto y ancho, y otros archivos no)

Creo que el 3 salía porque la imagen se guarda con un nombre numércio, sin .ext.. y por eso no salía nada... ¿es así?

Si alguien sabe la solución para que solo se acepten jpg, gif y png la agradecería mucho (teniendo en cuenta que las imágenes se guardan con un nombre numérico)

Me he dado cuenta que se pueden subir archivos flash


¿No hay otro modo de obligar que sean JPG GIF o PNG's?

Saludos!

Última edición por GatorV; 13/09/2009 a las 15:28