Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/06/2013, 17:39
potoka
 
Fecha de Ingreso: octubre-2009
Mensajes: 107
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Imagecreatefromjpeg: imagen negra

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...