Foros del Web » Programando para Internet » PHP »

Link en imagen leida con readfile, no lo consigo

Estas en el tema de Link en imagen leida con readfile, no lo consigo en el foro de PHP en Foros del Web. Con la función readfile leo una imagen (.gif ó .png), y me la muestra correctamente. Ahora bien, necesito al mismo tiempo poner un link en ...
  #1 (permalink)  
Antiguo 03/06/2003, 10:25
 
Fecha de Ingreso: mayo-2003
Mensajes: 3
Antigüedad: 20 años, 11 meses
Puntos: 0
Link en imagen leida con readfile, no lo consigo

Con la función readfile leo una imagen (.gif ó .png), y me la muestra correctamente. Ahora bien, necesito al mismo tiempo poner un link
en esa imagen. Aquí vienem mis problemas. Llevo semanas intentándolo, buscando por toda la red y no hay manera.
Parece fácil, pero no lo es. Ya sé que lo más directo sería poner el típico

<a href="www.milink.com> <img src="imagen.gif">

Pero yo quiero ocultar el origen de la imagen. Es decir, que cuando pulse con el botón derecho del ratón sobre la imagen
no se vea el origen de la misma ni los parámetros que he pasado. Con readfile me va perfecto, pero no consigo añadirle el "a href".

¿Podeis echarme una mano?

Muchas gracias y un saludo al grupo.

Carlos Cadena
  #2 (permalink)  
Antiguo 03/06/2003, 10:50
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si dices que haces un "readfile()" será por qué tienes un script que lo llamas via nose.php y te lee esa imagen y te la muestra en el navegador .. OK?

Bien.. si es así .. tienes que llamar a tu script nose.php que genere la imagen en tu <tag> de imagen HTML .. Y poner tu link como lo haces con una imagen corriente:

Código PHP:
<a href="www.milink.com><img src="nose.php"></a> 
Y bueno .. como te habras dado cuenta .. ese HTML de link o resto de HTML ha de estar en otra página distinta a tu parte del código que haga el readfile() (y tal vez le envies cabeceras tipo header() con el tipo de imagen ..) .. Por eso te puse nose.php que es un nombre que has de darle a ese script o código que haga ese readfile() ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 03/06/2003 a las 10:52
  #3 (permalink)  
Antiguo 03/06/2003, 11:52
 
Fecha de Ingreso: mayo-2003
Mensajes: 3
Antigüedad: 20 años, 11 meses
Puntos: 0
Cluster, muchas gracias por tu rápida respuesta.

Pero si el usuario clicka con el botón derecho del ratón sobre la imagen generada, podrá ver el link exacto, y reproducirlo directamente desde su navegador, o desde su sitio web.

Me explicaré un poco más sobre lo que quiero hacer, aún a riesgo de extenderme un poco:

Se trata de una pequeña utilidad de contador de visitas para sitios web. El usuario pone un java script en su página que llama a un script php en otro servidor. Éste -a su vez- llama a un segundo script que es el que realmente genera el contador gráfico.

Ahora bien, yo lo que quiero es que, cuando se muestre el contador en la web del usuario, al pasar el ratón sobre la imagen de dicho contador se vea un enlace al sitio que ofrece el servicio.

Sin embargo -como decía- el usuario puede ver (botón derecho del ratón, propiedades) el enlace a la página que finalmente genera el contador y podría poner un link directo al mismo, sin pasar por la página que genera el enlace al sitio que ofrece el servicio, con lo cual éste no se vería, no sé si me explico.

Dicho de una manera gráfica: El script B genera el contador gráfico. El script A le pone el "a href" y llama al script B. Se trata de que en ningún caso pueda ejecutarse el script B sin pasar antes por el script A.

He probado con sesiones, pero no domino mucho el tema: Abro una sesión en el script A y en el script B comparo su ID. Si es el mismo, la imagen se muestra. Pero si se llama directamente al script B, el ID no coincide y la imagen no se muestra. Sin embargo, algún usuario me ha comentado que no funciona correctamente y, aún llamando al contador desde el script A, no se le ve la imagen.

Perdón por la extensión.

Un saludo.

Carlos Cadena.
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 04:15.