Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Recomendar un sitio usando PHP
#1
Script que conmina a un usuario a visitar el sitio web, via e-mail.
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

Código 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."; 




?>
#2
¡Gracias! Me será util, buen aporte. Ya sólo faltaría un poco de diseño...
#3
Gracias, tal vez mas adelante me sera útil Gran sonrisa
[Imagen: qkoii.png]
#4
Buena manera para usar la función mail e,e


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  [Aporte] Usando la API de imgur con PHP FullPirata 3 292 01-12-2016, 11:06 PM
Último mensaje: zeuz
  ¿Cómo construir su primer sitio web en 10 maneras efectivas? CarlosAlberto 33 1,289 29-06-2016, 04:44 AM
Último mensaje: shek
  Usando la API de Twitter en PHP cmascreativo 4 368 04-03-2016, 05:44 PM
Último mensaje: mispracticas2009
Pregunta Solucionado: Error en mi sitio web Cinepirata 2 300 16-12-2015, 12:40 AM
Último mensaje: Cinepirata
  Enviar datos vía post y get usando cURL y PHP torgar22 5 1,929 30-11-2015, 06:36 AM
Último mensaje: habacuc78
  Enviar correos con cabaceras usando la funcion mail() torgar22 0 219 28-02-2015, 02:44 PM
Último mensaje: torgar22
  Estadísticas gratuitos en tiempo real para su sitio web o blog. canpios 2 321 01-02-2015, 09:03 AM
Último mensaje: habacuc78
  script simple para embeber videos en sitio canpios 1 296 18-01-2015, 05:58 AM
Último mensaje: garcon
  [Duda] Abrir enlace al dar click en cualquier sitio Tamatsipatse 1 410 22-11-2014, 08:26 PM
Último mensaje: AbaddonOrmuz
  Cambiar el Zoom de mi sitio web Cine-lan 4 440 17-07-2014, 06:04 PM
Último mensaje: Vicen



Usuarios navegando en este tema: 1 invitado(s)