Me acabo de dar cuenta que el problema se dió porque se han estado subiendo archivos png renombrándolos como jpg, lo cual deja un archivo inválido y por eso se ve así.
Con lo cual me surge la idea de chequear el tipo de archivo no solamente así (mediante la extensión):
Código PHP:
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
$extension = getExtension($filename);
$extension = strtolower($extension);
if (($extension != "jpg"))
{
$change='<div class="notificaciones error">
<div>
Tipo de archivo desconocido [se acepta únicamente jpg]
</div>
</div>';
$errors=1;
}
Sino buscando las
propiedades del archivo, lo que será más fiable para que no vuelva a ocurrir casos como estos. Me explico? El problema es que no sé cómo hacerlo...