Comunidad de diseño web y desarrollo en internet online

tercera validacion de extencion JPG?

Citar            
MensajeEscrito el 12 Ene 2008 12:20 am
Hola a todos, bueno mi duda es la siguiente...

Estoy trabajando en un poyecto mas menos grande y en una pagina los usuarios registrados pueden subir una imagen jpg.

El aunto es que ya valide si es jpg desde javascript,
Luego desde PHP valido nuevamente si es javascript y en caso de que sea muy grande la escalo con
ImageCopyResampled();

El problema es que quiero hacer una tercera validacion revisando si la imagen es realmente jpg.
osea, uno tiene que estar preparado para todo tipo de usuarios y me imagino que no faltará quien vea que no puede subir .jpg y le cambie la extension a si .png ¬¬
por eso mi inquietud.

Espero alguien sepa alguna forma ^^

Por egoman

61 de clabLevel



Genero:Masculino  

Concepción - Chile!

firefox
Citar            
MensajeEscrito el 12 Ene 2008 10:16 am
Ahí tienes un par de ejemplos :

http://be.php.net/manual/es/function.getimagesize.php

obtienes el tipo de archivo por el header del mismo y no por la extensión...

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 12 Ene 2008 12:49 pm
:)
gracias.
entonces cuando ya subí el archivo puedo ver si tiene alto o ancho
y de lo contrario no es ima imagen jpg :)

Código :

$medidas=getimagesize($_FILES['imagen']['tmp_name']);
if($medidas[1]>0){
  // Cargar la imagen :)
}

Por egoman

61 de clabLevel



Genero:Masculino  

Concepción - Chile!

firefox
Citar            
MensajeEscrito el 12 Ene 2008 01:04 pm
no, hay un campo que es "filetype" o type o algo así... que te dice si es jpg, png, gif, bmp,... etc etc

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 12 Ene 2008 02:04 pm
si lei eso, pero el problema fue que envié un archivo .TXT renombrado a .JPG y me dio como resultado "image/jpeg"
asi que por eso tome la opcion del alto.

Por egoman

61 de clabLevel



Genero:Masculino  

Concepción - Chile!

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.