Ver Mensaje Individual
  #15 (permalink)  
Antiguo 11/03/2005, 07:23
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
para que otros me diesen otras soluciones distintas...
Pero .. como se te va a dar suluciones "distintas" sin que otras personas puedan ver lo que ya te han sugerido? .. Por eso uní ambos temas. Si ves que no obtienes respuesta o no es la que esperas o .. requieres de más opiniones .. insiste, pero en tu mensaje inicial.

Por lo demas ..

Cita:
Hace un mes o así estuve probando con
$link1=getenv(HTTP_HOST);
$link2=${PHP_SELF};
$url="http://$link1$link2";
Ahí en principio tienes un enorrrrrrrmeeee cacao con el acceso a variables "globales" .. por un lado haces uso de getenv? .. o por otro un psduo "variables-variables" (${PHP_SELF})

Te recomiendo que leas:
http://www.php.net/manual/en/languag...s.external.php
http://www.php.net/manual/en/languag...predefined.php

ahí veras por ejemplo el "QUERY_STRING" .. "HTTP_HOST" y algunas variables más que las debes acceder por el arrays superglobal: $_SERVER .. con eso te sobra para componer tu "recomendar a un amigo".

Pero ... más simple:

Código PHP:
<form action="recomendar_a_un_amigo.php" method="post">
<input type="hidden" name="url" value="<? echo $_SERVER['PHP_SELF'?>">
Email: <input type="text" name="email">
<input type="submit" name="enviar" value=" Enviar ">
</form>
recomendar_a_un_amigo.php
Código PHP:
<?
if (isset($_POST['url']) && isset($_POST['enviar'])){

// compones el URL completo .. con el HOST (htt://www.tal.tal + lo que devuelve PHP_SELF que es la ruta y nombre del script PHP que se está ejecutando y ya lo tomastes en tu formulario que es donde incluyes ese código del formulario ..

$url_recomendado=$_SERVER['HTTP_HOST']."/".$_POST['url'];

// generas tu e-mail .. y lo envias ...
mail (.....);
}
Salvo algunos detallitos (sobre todo de seguridad .. el URL a "recomendar" debería propagarse en una variable de sesión .. no en un campo hidden .. eso no es seguro) .. así es la técnica .. En el script que se está ejecutando .. caputras el URL que se está ejecutando; almenos el nombre y ruta de tu script. Luego tu compones el URL completo con otros datos como el "host" que siempre será el mismo lo tomes donde lo tomes (en cualquier script de tu sitio).

También puedes basarte en "la página" que llama a tu script "recomendar_a_un_amigo.php" usando: $_SERVER['HTTP_REFERER'] .. aunque este método no es fiable al 100% .. funciona también .. ahí tienes el URL completo sin más problema que están "recomendando" ..

Por lo demás .. te recomendaría usar google .. hay muuuuuuuuuuuuuuuchos ejemplos similares. Busca por "recomendar a un amigo" php script.

Un saludo,