Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/07/2002, 10:03
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: Lanzar Grafico

Parece codificacion MD5() :P

Explicate un poco mejor camargo ..

Bueno aqui va mi interpretación de lo que entendí:

* Suponemos que tienes en una BD (mysql por ejemplo) un campo llamado .. "imagen" en el cual guardas el URL completo a cierta imagen ...

* Ahora quieres chekear ese URL (la existencia fisica de esa imagen en algun sitio..) para no presentar la imagen si no está fisicamente .. Suponemos que par que no muestre esa "X" que muestran algunos navegadores cuando no encuentra una imagen en su URL especificado ...

Bueno, si es así .. solo tienes que usar una condicion antes de mostrar tu imagen .. El parametro de la condicion será si esa URL es valida.

Para chekear si un URL es valido .... en principio puedes usar un metodo sencillo .. Se trata de intentar abrir dicha imagen con fopen() o conexion via fsockopen() con y si da error .. pues ya tienes la condicion q se cumple (da True si la pudo abrir False si no). Un ejemplo:

Código:
 <? $phpnet = fsockopen("www.php.net", 80, &$errno, &$errstr, 30);  
if(!$phpnet) {  
//change with your custom messages 
echo "<b>php.net <font color=\"red\">down!!</font></b>\n"; }  
else {  
echo("<a href=\"http://www.php.net\">php.net</a>");  
} 
?>
<a href='ir.asp?http://www.zend.com/codex.php?id=201&amp;single=1' target='_blank'>http://www.zend.com/codex.php?id=201&amp...</a> (fuente original)

Si en tu servidor no puedes abrir sokets (como suele ocurrir en servidores gratuitos y algunos hosting ...) intenta eso mismo pero con fopen() (y fget() y relacionadas). Pero .. antes de usar esas funciones seria recomendable que te leas las limitaciones de esas funciones:
<a href='ir.asp?http://www.php.net/manual/es/features.remote-files.php' target='_blank'>http://www.php.net/manual/es/features.re...</a>

Un saludo,