El detalle es que no me esta respetando la condición
if (($ancho>400)&&($alto>100))
Es decir si intento subir una imagen (jpg) de 400 (ancho) * 256 de alto Si la acepta, mi pregunta es porque no me funciona la condición del IF (si le estoy poniendo como condicion 400 * 100?
Esperando su ayuda, me despido de ustedes.
Gracias
A. Acosta.
Código PHP:
$mimetypes = array("image/jpeg", "image/pjpeg", "image/gif", "image/png");
// Variables de la foto
$name = $_FILES["foto"]["name"];
$type = $_FILES["foto"]["type"];
$tmp_name = $_FILES["foto"]["tmp_name"];
$size = $_FILES["foto"]["size"];
// Validando el tamaño max en ancho y alto de la foto :S
$imagen=$tmp_name;// aqui tome el nombre de la imagen
$pix = getimagesize("$imagen");
$ancho = $pix[0];
$alto = $pix[1];
if (($ancho>400)&&($alto>100))
{
echo "su imagen es de dimensiones que superan al maximo permitido";
echo '<br><br><br><center><img src="images/logo.gif"> ' ;
echo '<br><br><br><center><img src="images/error-max.jpg"> ' ;
echo '<br><br><br><br><br><a href="javascript:history.back()"> <imgs src="images/regresar.jpg" border="0"> </a>' ;
exit;
}
//verificamos el peso de la Imagen
if($_FILES["foto"]["size"]>100000)
{
echo '<br><br><br><center><img src="images/logo.gif"> ' ;
echo '<br><br><br><center><img src="images/error-peso.jpg"> ' ;
echo '<br><br><br><br><br><a href="javascript:history.back()"> <img src="images/regresar.jpg" border="0"> </a>' ;
exit;
}
// Verificamos si el archivo es una imagen válida
if(!in_array($type, $mimetypes))
{
echo '<br><br><br><center><img src="images/logo.gif"> ' ;
echo '<br><br><br><center><img src="images/error-tipo.jpg"> ' ;
echo '<br><br><br><br><br><a href="javascript:history.back()"> <img src="images/regresar.jpg" border="0"> </a>' ;
exit;
}