> Manuales > Taller de PHP

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

<!-- 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."; 

     } 

} 
?>

Eugenia Bahit

Analista Programadora LAMP y Scrum Coach

Manual