Mira..
Yo valido la iamgen así:
(porque tambien la redimenciono)
if(substr($_FILES['imagen']['type'],strlen($_FILES['imagen']['type'])-4)=='jpeg'){ if($ancho>400){
$divisor=($ancho / 400);
$ancho=($ancho / $divisor);
$alto=($alto / $divisor);
}
if($alto>400){
$divisor=($alto / 400);
$alto=($alto / $divisor);
$ancho=($ancho / $divisor);
}
//400px x 400px es el tamaño maximo
imagejpeg($dst_img,'img/'.$_SESSION['id'].'.jpg'); unlink($_FILES['imagen']['tmp_name']);
$errorsubir='La imagen, ha sido subida correctamente';
}else{
$errorsubir='El archivo no ha sido subido. Solo puede ser .jpg<br>Vuelva a intentarlo con otra imagen';
}
return $errorsubir;
}
Que me dices de ese codigo?