Foros del Web » Programando para Internet » PHP »

Enviar noticia a un amigo

Estas en el tema de Enviar noticia a un amigo en el foro de PHP en Foros del Web. Trabajo con Apache sobre Linux y quisiera poder hacer un desarrollo de un sistema de envío de un enlace a una página HTML mediante el ...
  #1 (permalink)  
Antiguo 07/10/2003, 07:49
Avatar de homer  
Fecha de Ingreso: marzo-2003
Ubicación: Madrid
Mensajes: 40
Antigüedad: 14 años, 9 meses
Puntos: 0
Enviar noticia a un amigo

Trabajo con Apache sobre Linux y quisiera poder hacer un desarrollo de un sistema de envío de un enlace a una página HTML mediante el envío de un mail desde mi página.

¿Me podéis echar una mano... enlace, documentación, comentarios, etc.?

Muchas gracias.
  #2 (permalink)  
Antiguo 07/10/2003, 10:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Revisa las FAQ's .. tienes todo lo necesario para darte el empujoncito: Manuales, tutoriales .. tip's y código de ejemplo:

Para que veas como trabajar con la función mail() de PHP y enviar e-mails desde PHP:
www.php.net/mail

Te recomiendo la lectura de algún manual/tutorial (en las FAQ's tienes) .. Y no te olvides de www.php.net donde encontraras el manual oficial de referencia de PHP.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 07/10/2003, 11:00
Avatar de homer  
Fecha de Ingreso: marzo-2003
Ubicación: Madrid
Mensajes: 40
Antigüedad: 14 años, 9 meses
Puntos: 0
Gracias Cluster. La verdad es que estuve viendo las FAQ y anduve buscando en el foro. Incluso visité la página de la documentación sobre la función mail(), pero lo que no logro encontrar por ninguna parte es cómo capturar en una variable la url de la página de la noticia que quiero mandar.

Si me podéis dar alguna pista os lo agradecería.
  #4 (permalink)  
Antiguo 09/10/2003, 04:29
Avatar de homer  
Fecha de Ingreso: marzo-2003
Ubicación: Madrid
Mensajes: 40
Antigüedad: 14 años, 9 meses
Puntos: 0
De acuerdo

Ante todo quiero dar las gracias a Cluster por sus sugerencias. Finalmente he resuelto esto con una mezcla de javascript y PHP (gracias a Karlankas del foro de javascript). Dejo el código por si le resulta útil a alguien:

<head>
<title>Sugerencias de lectura</title>

</head>
<body bgcolor="#FFFFFF" onload="document.forms[0].env_report.value=opener.location.href">
<?php
// Si se ha cubierto y enviado el formulario lo procesamos
if ($submit == 'enviar')
{
// Completamos la variable $asunto con el título del mensaje
// y armamos el mensaje dentro de la variable $mensaje

$asunto = "Un amigo te recomienda una noticia de poner lo que quieras";
$mensaje = "Hola ".$nombreamigo.", tu amigo ".$tunombre." recomienda que veas la siguiente noticia de lo que quieras:\n ".$env_report." ";
// Envío del mensaje
if (mail($emailamigo, $asunto, $mensaje, "From: $tuemail."))
{
// Ha funcionado
print "<p>Su sugerencia ha sido remitida.</p>";
}
else
{
// No ha funcionado
print "<p>No se ha podido remitir su sugerencia.</p>";
print "<p><a href=javascript:history.back()>Volver</a></p>";
}
}
// Si no se ha procesado el formulario es que aún no lo hemos
// presentado, así que hagámoslo
else
{
?>

<p>Envío de sugerencias</p>
<form action="<?php echo $PHP_SELF ?>" method="post">
<p>Recomienda este sitio a un amigo:</p>
<p>Tu nombre:<br>
<input name="env_report" type="hidden" value="">
<input type="text" name="tunombre" size="20"><br>
Tu email:<br>
<input type="text" name="tuemail" size="20"><br>
Nombre de tu amigo:<br>
<input type="text" name="nombreamigo" size="20"><br>
Email de tu amigo:<br>
<input type="text" name="emailamigo" size="20"><br>
<br>
<input type="submit" name="submit" value="enviar" onClick="link(this)"></p>
</form>
<?
}
?>
</body>
</html>
  #5 (permalink)  
Antiguo 09/10/2003, 08:50
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Tu variable:

$env_report

podría ser = a:

Código PHP:
$env_report=$_SERVER['HTTP_REFERER']; 
(si usas PHP versión inferior a 4.1.0 .. usa $HTTP_SERVER_VARS['HTTP_REFERER'] ...)


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #6 (permalink)  
Antiguo 19/12/2003, 00:56
Avatar de totdiseny  
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 81
Antigüedad: 14 años, 11 meses
Puntos: 0
Saludos Homer y Cluster,

Buscando un ejemplo en php para enviar un 'url' a un amigo encontré este ejemplo y funciona bien.
Aunque me encontré con una duda y a pesar de probar algunas posibles solcuiones no logro resolverla:
La web en custión está formada por frames, y el enlace de 'enviar a un amigo' lo tengo el el frame 'top', el código funciona pero me recomienda unicamente el archivo top.html (es decir el frame superior www.dominio.com/top.html) y lo que necesito es que me recomiende sólo el dominio: www.dominio.com

Es posible resolver esto?
Gracias desde ya.
__________________
Miriam

"La vida no es hermosa pero es original" ;-)
  #7 (permalink)  
Antiguo 19/12/2003, 07:02
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si quieres sólo el dominio .. quedate con el HOST sólo del URL usando:

parse_url()
www.php.net/parse_url

(tendrás que aplicar la función y quedarte con el dato que entrega en la parte de tu código que obtenga el URL antes de componer tu e-mail ..)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #8 (permalink)  
Antiguo 21/12/2003, 22:54
Avatar de totdiseny  
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 81
Antigüedad: 14 años, 11 meses
Puntos: 0
muchas gracias cluster
__________________
Miriam

"La vida no es hermosa pero es original" ;-)
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:50.