Foros del Web » Programando para Internet » PHP »

ERROR en ImageJpeg

Estas en el tema de ERROR en ImageJpeg en el foro de PHP en Foros del Web. Hola a todos... Trato de subir una imagen, pero si esta imagen no es apta para ser mostrada por el browser, es decir, la imagen ...
  #1 (permalink)  
Antiguo 30/06/2006, 15:53
 
Fecha de Ingreso: octubre-2005
Mensajes: 69
Antigüedad: 12 años, 1 mes
Puntos: 0
Exclamación ERROR en ImageJpeg

Hola a todos...

Trato de subir una imagen, pero si esta imagen no es apta para ser mostrada por el browser, es decir, la imagen por cierta razón esta dañada, trato de capturar ese error para mostrarle al usuario un mensaje como por ejemplo "vuelva a subir la imagen, imagen dañada".

Si no capturo este error sale el siguiente mensaje:
Warning: imageJpeg(): Unable to open 'temp/nombre_imag.jpg' for writing in /imedia/users/kiteman/htdocs/classes/toolkit.php on line 165

Trato de que no salga este error, e informarle al usuario que la imagen esta dañada y que suba otra. Pongo a ImageJpeg ($newim,"temp/" . $name); como si....

Código PHP:
if(!(ImageJpeg ($newim,"temp/" $name))) {
   return 
false;
} else {
    
ImageJpeg ($newim,"temp/" $name);
    return 
true;

Pero me sale toda la pantalla blanca, es decir, no carga la pagina.... Ahora bien, como hago para evitar que salga estos warnig cuando la imagen no sea valida...

Gracias
__________________
Ana Martins
  #2 (permalink)  
Antiguo 30/06/2006, 16:21
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 12 años, 10 meses
Puntos: 0
Al principio de tu script, para deshabilitar el reporte de errores:

error_reporting(0);

Es buena idea deshabilitar el reporte de errores en todas las aplicaciones (una vez que están instaladas y funcionando, no durante el desarrollo, claro) para que el usuario no vea los errores que a veces pueden mostrar demasiada información (como el usuario para conectarse a una bd).

Con esa misma función podés elegir que tipo de errores mostrar: http://php.net/error_reporting

EDIT: me acabo de acordar, que si anteponés @ a una función, esta no imprime errores: @imagejpeg(...)

Suerte
Fede
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
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 01:33.