Foros del Web » Programando para Internet » PHP »

Añadir final a link

Estas en el tema de Añadir final a link en el foro de PHP en Foros del Web. Estoy recogiendo datos de un archivo externo. Tengo esta parte de código inicial: Código: /*RECOJE ENLACE*/ case "URL_DESTINO": print "<a href='"; $write = "true"; break; ...
  #1 (permalink)  
Antiguo 28/05/2004, 04:16
 
Fecha de Ingreso: febrero-2003
Mensajes: 67
Antigüedad: 14 años, 9 meses
Puntos: 0
Añadir final a link

Estoy recogiendo datos de un archivo externo.

Tengo esta parte de código inicial:

Código:
/*RECOJE ENLACE*/
case "URL_DESTINO":
	     print "<a href='"; 
	     $write = "true";
         break;
Y esta otra parte de código final:
Código:
/*CIERRA ENLACE*/
case "URL_DESTINO":
	    print "'>";
	     $write = "true";
         break;
Necesito poder añadir en CIERRA ENLACE la ip del visitante y una cookie
Algo así en el print

print "&IP=$_ip&ID=$cookie'>"

En el mismo archivo estoy manejando estos parámetros:
Código:
$cookie = "".$HTTP_COOKIE_VARS["visitante"];
$_ip = $_SERVER['REMOTE_ADDR'];
¿Cómo hacerlo? La idea que aporto no funciona
  #2 (permalink)  
Antiguo 28/05/2004, 04:54
Avatar de jachguate  
Fecha de Ingreso: enero-2003
Ubicación: Guatemala
Mensajes: 66
Antigüedad: 14 años, 10 meses
Puntos: 0
que significa que no funciona???

Si tenes php 4.1 o superior, mejor usá $_COOKIE en lugar de $HTTP_COOKIE_VARS

Si no tenes php 4.1, tampoco podes usar $_SERVER, debes usar $HTTP_SERVER_VARS.

En todo caso, no entiendo porque la mezcla de ambas...

:eek:

Hasta luego.
__________________
Juan Antonio Castillo Hernández

Visitá el blog de jachguate
  #3 (permalink)  
Antiguo 28/05/2004, 05:10
 
Fecha de Ingreso: febrero-2003
Mensajes: 67
Antigüedad: 14 años, 9 meses
Puntos: 0
No funciona significa que al poner
Código:
/*CIERRA ENLACE*/
case "URL_DESTINO":
	    print "&IP=$_ip&ID=$cookie'>";
	     $write = "true";
         break;
No añade ni la ip ni el cookie al enlace. Eso es lo que pretendo. Queda algo así:
http://www.dominio.url/origen&IP=&ID=
cuando lo que quiero es que aparezcan después del primer igual ("=") la ip y después del segundo igual ("=") la cookie mia del usuario.

Y comentaba lo de
Código:
$cookie = "".$HTTP_COOKIE_VARS["visitante"];
$_ip = $_SERVER['REMOTE_ADDR'];
Porque son variables que estoy manejando en ese archivo y hacen su función en otros aspectos de mi página php y podía servir para orientaros en la solución de mis problemas.
  #4 (permalink)  
Antiguo 28/05/2004, 07:44
 
Fecha de Ingreso: febrero-2003
Mensajes: 67
Antigüedad: 14 años, 9 meses
Puntos: 0
Cluster, una manita, please. Tus soluciones siempre me sacan de apuros.
  #5 (permalink)  
Antiguo 28/05/2004, 09:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si aclaras que versión de PHP usas .. sería lo ideal para definitivamente recomendarte usar uno u otro acceso a variables externas (cookies, de servidor .. etc) .. Tal vez estés en la situación que comenta jachguate .. así que no obtendrás ni uno ni otro valor.

Tampoco se vé el código donde creas tu cookie (supongo que lo harás en otra página NO en la misma que pretendes acceder al valor de la cookie?)

Lo otro sería que no usases $_ .. no sé ahora si $_IP es alguna variable predefinida (como lo es $_COOKIE o similares ..) por eso .. mejor para ir descartando problemas cuidarse y no usarlo.

Código PHP:
$cookie $_COOKIES['visitante'];
$ip $_SERVER['REMOTE_ADDR']; 
Pero aclarra que versión de PHP usas .. por qué eso de andar "mezclando" métodos de acceso a variables NOOO es recomendable.

Un saludo,

Última edición por Cluster; 28/05/2004 a las 09:08
  #6 (permalink)  
Antiguo 28/05/2004, 09:50
 
Fecha de Ingreso: febrero-2003
Mensajes: 67
Antigüedad: 14 años, 9 meses
Puntos: 0
Me parece que os he liado.

Vamos a ver. En mi página dispongo de dos variables que utilizo para otros "menesteres", que son:
Código:
$cookie = "".$HTTP_COOKIE_VARS["visitante"];
$_ip = $_SERVER['REMOTE_ADDR'];
La primera sirve para identifica al usuario mediante un número y procede de una archivo de texto.
La segunda identifica la ip del usuario.

Como ya he dicho, estas variables las utilizo para otras cosas, pero resulta que ahora las vuelvo a necesitar.

Resulta que parte de la información de mi página, la recojo de un archivo externo. El parser que recoje esa información, tiene un apartado que imprime los links en dos fases:

La 1ª fase:
Código:
/*RECOJE ENLACE*/
case "URL_DESTINO":
	     print "<a href='"; /*Imprime: http://www.urldestino.com
	     $write = "true";
         break;
La 2ª fase, cierra el tag
Código:
/*CIERRA ENLACE*/
case "URL_DESTINO":
	    print "'>";
	     $write = "true";
         break;
Aquí viene el problema. Antes de cerrar el tag es donde deseo que se añadan las dos variables que os hablaba al principio.

Debiera quedar algo similar a esto, pero en donde algo falla, no consigo traer esas variables a esta parte del código:
Código:
/*CIERRA ENLACE*/
case "URL_DESTINO":
	    print "&IP=$_ip&ID=$cookie'>";
	     $write = "true";
         break;
Teniendo en cuenta que "&IP" e "&ID" es simple texto (necesario), pero que $_ip y $cookie son las variables requeridas e idénticas a las que utilizaba para otras cosas.

Última edición por wood; 28/05/2004 a las 10:06
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 03:17.