Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Recomendar un sitio usando PHP


Script que conmina a un usuario a visitar el sitio web, via e-mail.


03/6/04 - Este sistema permite al usuario enviar desde la web, un e-mail a otra persona, invitándolo a visitar el sitio.

Solo requiere un módulo PHP que se encargará de mostrar el formulario de recomendación, enviar el e-mail y devolver un acuse de envío.

recomendar.php

<!-- formulario de recomendación -->

<? if ($HTTP_GET_VARS["accion"] == "") {
?>

<form method="post" action="recomendar.php?accion=enviar" name="recomienda">
<b>Recomienda este sitio</b><br><br>
Tu Nombre: <input type="text" name="n_remitente" size="10"><br>
Tu E-mail: <input type="text" name="e_remitente" size="20"><br>
Nombre de tu amigo: <input type="text" name="n_destinatario" size="10"><br>
E-mail de tu amigo: <input type="text" name="e_destinatario" size="20"><br><br>
<input type="submit" value="Recomendar">
</form>

<!-- envío del formulario y acuse de envío o información de errores -->
<?
}

elseif ($HTTP_GET_VARS["accion"] == "enviar") {

// recojo las variables que vienen desde el formulario
$n_destinatario = $HTTP_POST_VARS["n_destinatario"];
$e_destinatario = $HTTP_POST_VARS["e_destinatario"];
$n_remitente = $HTTP_POST_VARS["n_remitente"];
$e_remitente = $HTTP_POST_VARS["e_remitente"];

// si los campos no están vacíos
  if ($n_destinatario != "" && $e_destinatario != "" && $n_remitente != "" && $e_remitente != "") {

//indica la url de tu sitio
    $url = "http://www.tusitio.com";
//indica el nombre de tu sitio
     $nombre_del_sitio = "Tu Sitio";
//indica el asunto del mensaje
     $asunto = $n_remitente . " te recomienda un sitio";
//redacta el mensaje
     $mensaje = "Hola " . $n_destinatario . ":<br>";
     $mensaje .= $n_remitente . " te recomienda que visites <b>" . $nombre_del_sitio . "</b>.<br>";
     $mensaje .= "Puedes verlo en <a href='" . $url . "'>" . $url . "</a><br><br>Saludos!";

//indica que el mail se envía en formato HTML

     $encabezado = "From:".$e_remitente."\nReply-To:".$e_remitente."\n";
     $encabezado .= "X-Mailer:PHP/".phpversion()."\n";
     $encabezado .= "Mime-Version: 1.0\n";
     $encabezado .= "Content-Type: text/html";

//envía el mensaje

     mail($e_destinatario,$asunto,$mensaje,$encabezado);

//Informa al usuario que se ha enviado el mensaje

     echo "<b>El mensaje ha sido enviado</b>.<br>Gracias por recomendarnos!";

     }

//si existen campos vacíos, envía un mensaje de error

     else {

     echo "Por favor, es necesario que completes todos los campos.<br>";
     echo "<a href='recomendar.php'>Pincha aquí</a> para corregir los campos.";

     }

}
?>

 Seguir navegando a partir aquí:
+ 1 manual relacionado
+ 1 categoria relacionada
+ 1 comentario (Añadir)
+ 14 comentarios no revisados

 Autoría, licencia y acciones sobre este artículo

Informe de Eugenia Bahit*
Desarrolladora ASP y PHP
URL: http://www.cmzk.com.ar

Atención: Copyright. Este artículo no se puede reproducir sin la autorización expresa del autor.

* Para consultas técnicas utilizar la lista de correo.

Versión imprimible Versión imprimible del artículo
Enviar artículo por e-mail Enviar artículo por e-mail
Añadir un comentario al artículo Publicar un comentario del artículo

Manuales relacionados con este artículo
Dentro de Taller de PHP
Siguiente: PhpIsam para Web

Categorias relacionadas
A través de las categorías de nuestro directorio se pueden encontrar otro tipo de recursos relacionados con este artículo:
+ Entrar en Scripts en PHP


 Comentarios de los visitantes
Los comentarios de los visitantes son para ampliar la información del artículo. Cualquiera puede participar.
Se muestra un comentario revisado

 Comentario de Jose
28/5/06 
Buenas de nuevo he probado el script y me ha funcionado en mi pagina pero me entra una gran duda, pues al mirar el mensaje parece como si lo hubiera mandao desde el origen por tano se confirma mi temor de ser suplantado por correo.

Este es oel mismo codigo para el que no le fucione en su hosting, solo que modificado.

<!-- formulario de recomendación -->

<? if ($HTTP_GET_VARS["accion"] == "") {
?>

<form method="post" action="recomendar.php?accion=enviar" name="recomienda">
<b>Recomienda este sitio</b><br><br>
Tu Nombre: <input type="text" name="n_remitente" size="10"><br>
Tu E-mail: <input type="text" name="e_remitente" size="20"><br>
Nombre de tu amigo: <input type="text" name="n_destinatario" size="10"><br>
E-mail de tu amigo: <input type="text" name="e_destinatario" size="20"><br><br>
<input type="submit" value="Recomendar">
</form>

<!-- envío del formulario y acuse de envío o información de errores -->
<?
}

elseif ($HTTP_GET_VARS["accion"] == "enviar") {

// recojo las variables que vienen desde el formulario
$n_destinatario = $HTTP_POST_VARS["n_destinatario"];
$e_destinatario = $HTTP_POST_VARS["e_destinatario"];
$n_remitente = $HTTP_POST_VARS["n_remitente"];
$e_remitente = $HTTP_POST_VARS["e_remitente"];
//Creamos esta variable con nuestro email del dominio (el que sea)
$email="nombre@domino.com";

// si los campos no están vacíos
if ($n_destinatario != "" && $e_destinatario != "" && $n_remitente != "" && $e_remitente != "") {

//indica la url de tu sitio
$url = "http://www.nombre.com.es";
//indica el nombre de tu sitio
$nombre_del_sitio = "Tu sitio.";
//indica el asunto del mensaje, aqui hemos añadido la variable ya existente del remitente para que sepa la direccion del que se lo mando
$asunto = $n_remitente . " te recomienda un sitio";
//redacta el mensaje
$mensaje = "Hola " . $n_destinatario . ":<br>";
$mensaje .= $n_remitente . "con email" . $e_remitente ." ,te recomienda que visites <b>" . $nombre_del_sitio . "</b>.<br>";
$mensaje .= "Puedes verlo en <a href='" . $url . "'>" . $url . "</a><br><br>Saludos!";

//indica que el mail se envía en formato HTML
//Importante aqui hemos quita la variable $e_remitente por la nuestra, $email
$encabezado = "From:".$email." Reply-To:".$e_remitente." ";
$encabezado .= "X-Mailer:PHP/".phpversion()." ";
$encabezado .= "Mime-Version: 1.0 ";
$encabezado .= "Content-Type: text/html";

//envía el mensaje

mail($e_destinatario,$asunto,$mensaje,$encabezado);

//Informa al usuario que se ha enviado el mensaje

echo "<b>El mensaje ha sido enviado</b>.<br>Gracias por recomendarnos!";

}

//si existen campos vacíos, envía un mensaje de error

else {

echo "Por favor, es necesario que completes todos los campos.<br>";
echo "<a href='recomendar.php'>Pincha aquí</a> para corregir los campos.";

}

}
?>


Añadir un comentario al artículo Añadir un comentario del artículo
 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se han encontrado 14 comentarios sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
Añadir un comentario al artículo Añadir un comentario del artículo



Enlaces:
Maestrosdelweb
  Ir arriba

Manuales relacionados
+Taller de PHP
Categorías
+Scripts en PHP

Lectura recomendada

Compra este libro en Agapea, la librería urgente a domicilio.

Tienda DesarrolloWeb

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia