problema imagen no encontrada con ie

buster

Pues estoy haciendo un foro con php y tal, y cada persona tiene su avatar que se muestra tal como aqui. Pero el problema viene cuando esa persona no tiene imagen ya que el ie intenta mostrarla y al no econtrarla muestra ese cuadrado tan horroroso con la x.

Tendria que leer la carpeta donde estan las imagenes comprobar si esa imagen que busco esta y si no esta que no muestre imagen. Pero no se me ocurre manera alguna de hacerlo. Muchas gracias

AlterEg0

Pues como tu dices lo unico que tienes que poner es un condicional:

Tendras que comprobar si el usuario tienen o no una imagen, si el campo de la imagen es null o vacia que no ejecute la orden html <img src= ....
Ademas deberas comprobar si fisicamente existe el fichero de la imagen, en caso de no existir deberas realizar el mismo paso que te he dicho antes.

Algo asi .... para comprobar si el fichero existe

if(!($aa = fopen("texto.txt","r")))
{
echo "el archivo no existe dude";
}
else{
echo "archivo abierto";
fclose($aa);
}

buster

Ya lo habia hecho asi, pero el problema es que cuando el archivo no existe me salta el error de que el archivo no ha sifdo encontrado.
Warning: fopen(images/usuarios/80.jpg): failed to open stream: No such file or directory in C:\WM\www\darkangel\verforo.php on line 30

Carcass

#3 Pon una @ antes del nombre de la función para suprimir las advertencias

Abreu

if(file_exists("imagenes/avatares/$user_id.jpg"))
echo "< img src='imagenes/avatares/$user_id.jpg'>";
else
echo "&nbsp;";

Usuarios habituales

  • Abreu
  • Carcass
  • buster
  • AlterEg0