Sistema de Recomendación en ASP con CDONTS

23 de enero de 2004
Valoración del artículo:
Este sistema permite al usuario enviar desde la web, un e-mail a otra persona, invitándolo a visitar el sitio.
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 ASP que se encargará de mostrar el formulario de recomendación, enviar el e-mail y devolver un acuse de envío.

Nota: Requiere que tu servidor soporte CDONTS Mail.

recomendar.asp

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

<% if request.querystring("accion") = "" then

%>

<form method="post" action="recomendar.asp?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 request.querystring("accion") = "enviar" then


' recojo las variables que vienen desde el formulario

n_destinatario = request.form("n_destinatario")

e_destinatario = request.form("e_destinatario")

n_remitente = request.form("n_remitente")

e_remitente = request.form("e_remitente")


       ' si los campos no están vacíos

       if n_destinatario <> "" and e_destinatario <> "" and n_remitente <> "" and e_remitente <> "" then


       ' 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 = mensaje & n_remitente & " te recomienda que visites <b>" & nombre_del_sitio & "</b>.<br>"

       mensaje = mensaje & "Puedes verlo en <a href='" & url & "'>" & url & "</a><br><br>Saludos!"


       ' comienza envío

       Set envio = Server.CreateObject ("CDONTS.NewMail")


       ' indica que el e-mail es en formato HTML
       envio.BodyFormat = 0
       envio.MailFormat = 0


       ' envía el mensaje

       envio.Send e_remitente, e_destinatario, asunto, mensaje

       Set envio = Nothing


       ' Informa al usuario que se ha enviado el mensaje

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


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

       else

       response.write "Por favor, es necesario que completes todos los campos.<br>"

       response.write "<a href='recomendar.asp'>Pincha aquí</a> para corregir los campos."

       end if


end if

%>


Referencia: Disponemos de otro artículo en DesarrolloWeb.com que realiza un script con básicamente la misma funcionalidad, por si interesa ver otro punto de vista.

Compartir en redes sociales

Comentarios
Fueron enviados 2 comentarios al artículo
2 comentarios revisados:
Por: Maru
06/3/2004
Hola, nada decir que hay un pequeñito fallo... es una tonteria... donde pone:
"reponse.write "<b>El mensaje ha sido enviado</b>.<br>Gra...etc"

Hay que poner reSponse. Weno, nada más.
Maru.-
Por: Eugenia Bahit
31/8/2004
HAY UN ERROR DE TIPEADO!!!
Estimados usuarios:
Ante todo les pido disculpas, pero quiero comentarle que existe un error de tipeo en una de las líneas del código (se me pasó de largo).

BUSCAR la línea que dice:
' Informa al usuario que se ha enviado el mensaje

La línea inmediatamente posterior a esta, dice:

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

Fijarse que dice la primer palabra: reponse. Hay que cambiarla por la palabra response.

Faltó una letra "s".

Saludos!!!

Manuales relacionados
Categorias relacionadas
El autor
Eugenia Bahit
Analista Programadora LAMP y Scrum Coach


Lectura recomendada
Compra este libro en Agapea, la librería urgente a domicilio.
Últimas noticias
Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...