Foros del Web » Programando para Internet » PHP »

Enviar a un amigo AYUDENME....!!!!!!!

Estas en el tema de Enviar a un amigo AYUDENME....!!!!!!! en el foro de PHP en Foros del Web. Algo tan sencillo por que debe de ser tanto problema. Lo único que quiero es que recoja la URL completa no solo hasta el .com ...
  #1 (permalink)  
Antiguo 06/10/2003, 15:03
 
Fecha de Ingreso: agosto-2001
Ubicación: El Salvador
Mensajes: 39
Antigüedad: 22 años, 8 meses
Puntos: 0
Enviar a un amigo AYUDENME....!!!!!!!

Algo tan sencillo por que debe de ser tanto problema. Lo único que quiero es que recoja la URL completa no solo hasta el .com (o sea que pueda enviar páginas específicas)

Abro un form que me envia a la página que contiene el código de abajo.

Ayúdenme por favor...

Este es el código que tengo:

*/
$embordercolor = "#FFCC00"; //The color of the highlight around forgotten fields
$siteaddress = "<a href='http://www.sitio.com'>http://www.sitio.com</a>"; //The address in the email sent
if($email&&$name&&$sendname&&$sendemail) {
//You can change the next variable if you know what you're doing.
$body = "<font size='2' face='Arial, Helvetica, sans-serif'><strong>$name</strong> te escribe desde $email <BR>y te invita a que visites el siguiente sitio:<BR><BR> $siteaddress <BR><BR><strong>$name</strong> te escribe:<BR> $message</font>";
$thesubject = "$name te invita a visitar este sitio";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: " . trim($name);
if(mail($sendemail, $thesubject, $body, $headers)) {
echo "<BR><BR><p align='center'><font color='#FFFFFF' size='3'>Tu mensaje ha sido enviado satisfactoriamente.</font></p>";
__________________
=============================
Nazareth Ernesto Marroquín
Diseñador Web/laprensagrafica.com
[email protected]
http://www.laprensagrafica.com
Tel.:(503) 241-2701
Móvil: (503) 865-3695
  #2 (permalink)  
Antiguo 06/10/2003, 15:05
Avatar de Gerald  
Fecha de Ingreso: julio-2003
Mensajes: 1.356
Antigüedad: 20 años, 9 meses
Puntos: 2
busca en www.hotscripts.com
ahi hay scripts como lo que tu quieres
__________________
Solo por Hoy: Trataré de fortalecer mi mente. Estudiaré y aprenderé algo útil
Hoteldipity
Arte Caracol
  #3 (permalink)  
Antiguo 06/10/2003, 19:16
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 21 años
Puntos: 1
no se pero a bote pronto se me ocurre que pongas en el form un cambpo hidden y en la value el nombre de la pagina esta variable la cambias al enlace

"<a href='http://www.sitio.com".$_POST['VARIABLE']."'>http://www.sitio.com".$_POST['VARIABLE']."</a>";

o bien que hagas en el script

$URL=$HTTP_SERVER_VARS['HTTP_REFERER'] ;

"<a href='".$URL."'>".$URL."</a>";

anque esto si te entran directamente no valdria, tendrias de poner unos condicionantes

Lo mas seguro es lo del campo hidden

espero que t e sirva

un saludo
  #4 (permalink)  
Antiguo 09/10/2003, 12:28
 
Fecha de Ingreso: agosto-2001
Ubicación: El Salvador
Mensajes: 39
Antigüedad: 22 años, 8 meses
Puntos: 0
Ayudenme por alguna razon el e-mail que cae no lleva el link de la pagina.

CODIGO DEL FORM

<html>
<head><title>ENVIAR PÁGINA A UN AMIGO</title></head>
<body bgcolor="#ffffff">
<form action="http://www.avancecardiologico.com/sendalink/refer.php" method="post">
<?php $fullurl = "{$HTTP_REFERER}";
echo "$fullurl<br> " ;
echo"<input type=hidden name=link value=$fullurl>";?>
Friend E-mail: <input type="text" name="email"><br>
Friend Name: <input type="text" name="name"><br>
Your Name: <input type="text" name="sendername"><br>
Your E-mail: <input type="text" name="senderemail"><br>
<input type="submit" value="Go!"> <input type="reset" value="reset">
</form>
</body>
</html>



------------

CODIGO DEL REFER.PHP


<?
mail("$email", "Sitio web","Hola $name !, $sendername desde $senderemail te envía este artículo para que lo veas $fullurl.", "from: $mailheaders\"$sendername\" $senderemail\n");
echo "<div align=\"center\"><table width=\"96%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" ";
echo "style=\"font-size:11pt;font-color:black;\">";
echo "<tr height=\"40\" align=center><td><p>&nbsp;</p></td></tr>";

echo "<tr><td >An e-mail with the link was sent to <font color=#ED1820 >$name</font> at <a href=\"mailto:$email\">$email</a> from <font color=#ED1820 >$sendername</font> at <a href=\"mailto:$senderemail\">$senderemail</a>, now also <font color=#ED1820 >$name</font> your friend ";
echo " will know about the link <a href=$fullurl target=_blank>$fullurl </a></td></tr>";
echo "</table></div>";
?>
__________________
=============================
Nazareth Ernesto Marroquín
Diseñador Web/laprensagrafica.com
[email protected]
http://www.laprensagrafica.com
Tel.:(503) 241-2701
Móvil: (503) 865-3695
  #5 (permalink)  
Antiguo 10/10/2003, 09:44
 
Fecha de Ingreso: octubre-2003
Ubicación: Caracas
Mensajes: 17
Antigüedad: 20 años, 6 meses
Puntos: 0
Hola, creo que el error que tienes es en codigo del formulario porque no estoy 100% seguro, pero tienes que llamar las variables del servidor, en este caso es: $HTTP_SERVER_VARS y en tu codigo en la linea 5 que dice algo asi:

Código PHP:
<?php $fullurl "{$HTTP_REFERER}";
Yo lo colocaría asi

Código PHP:
<?php $fullurl $HTTP_SERVER_VARS['HTTP_REFERER'] ;
Prueba a ver que tal y me dices si te funcionó...

Última edición por gianfrancovzla; 10/10/2003 a las 09:46
  #6 (permalink)  
Antiguo 10/10/2003, 11:07
Avatar de homer  
Fecha de Ingreso: marzo-2003
Ubicación: Madrid
Mensajes: 40
Antigüedad: 21 años, 1 mes
Puntos: 0
Mira este post http://www.forosdelweb.com/s/msg157559.html y si tienes alguna duda no dudes en preguntar.

Suerte y un saludo.
  #7 (permalink)  
Antiguo 10/10/2003, 12:25
Avatar de lochorui  
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 899
Antigüedad: 22 años, 2 meses
Puntos: 2
Mira el http_referer solo recoje has at el .com luego tienes que coger el string, y junatr el referer con el string de esta forma por ejemplo:


Código PHP:
$venimos$_SERVER['PHP_SELF'] ;
    
$dato =$_SERVER['QUERY_STRING'];
    
$donde$venimos."?".$dato
saludos
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 08:39.