Foros del Web » Programando para Internet » PHP »

saver si es una imagen D:

Estas en el tema de saver si es una imagen D: en el foro de PHP en Foros del Web. hola foreros ;) bueno pues como le ago para saver cuando un archivo que se suve a mi web es una imagen ._. yo agoi ...
  #1 (permalink)  
Antiguo 12/12/2011, 10:43
 
Fecha de Ingreso: septiembre-2011
Mensajes: 158
Antigüedad: 12 años, 7 meses
Puntos: 15
saver si es una imagen D:

hola foreros ;)

bueno pues como le ago para saver cuando un archivo que se suve a mi web es una imagen ._.

yo agoi un explode para saver si atraves del punto es una extencion jpg gif png pero el problema es que si le cambian el nombre con alguna de esas extenciones el upload asepta cualquier cosa D:

esta es la forma que utiliso ._.

Código:
<form action="" method="post" enctype="multipart/form-data" > 
<strong>Subir imagen:</strong> <input name="imagen" type="file">
<br /><br />
<input type="submit" value="subir imagen" />
</form>
<?php
$tmp=$_FILES['imagen']['tmp_name'];
$nombre= date("DMYgis").$_FILES['imagen']['name']; //sobreescribimos el nombre de la imagen
$separador=explode(".",$nombre); //separamos el nombre de la imagen
$solo_nombre=$separador[0]; //nombre de la imagen
$extension=$separador[1]; //extencion ejemplo jpg, gif, png, etc...

if($extension=="jpg") //comprobamos que se trate de una imagen jpg
{
if(move_uploaded_file($tmp,"im/$nombre")) //movemos la imagen asia la carpeta que se llama "im"
{
echo "la imagen se suvio con exito";
}
else{echo "error al guardar la imagen";}
}
else{}
?>

Última edición por dleal100; 12/12/2011 a las 10:53
  #2 (permalink)  
Antiguo 12/12/2011, 10:54
 
Fecha de Ingreso: febrero-2011
Mensajes: 37
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: saver si es una imagen D:

Con http://php.net/manual/es/function.getimagesize.php puedes saber el ancho y alto de la imagen... y solo las imagenes tienen ancho y alto, los demás archivos no, por lo qu esi cambian la extensión al no tener alturar se sabría que no es una imágen.
  #3 (permalink)  
Antiguo 12/12/2011, 10:57
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: saver si es una imagen D:

utiliza getimagesize()

si el archivo no es una imagen devolvera false

Código PHP:
Ver original
  1. if(getimagesize($nombre_archivo)==FALSE){
  2.     echo "no es imagen";
  3. }

Etiquetas: formulario, imagenes
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 17:55.