SiteExperts.com Logo Home | Community | Developer's Paradise | Jobs
User Groups | Site Tools | Site Information | Search

Inside Technique : Tell a Friend : All the Code

<%
Dim src_name, src_email, dest_email, dest_name, str_message
Dim src_send, str_Error, esc_page, src_page,escPage
Dim strSafety
const defaultSite = "http://www.SiteExperts.com"
const siteName = "SiteExperts.com"
const abuseAccount = "abuse@SiteExperts.com"
const footer = "The SiteExperts.com Community is a great place to join _
  with your peers and learn how to build and develop web-sites. Be sure _
  to visit us today!"

str_Error = ""
src_page = request.form("p")
src_name = request.form("src_name")
src_email = request.form("src_email")
dest_name = request.form("dest_name")
dest_email = request.form("dest_email")
str_message = request.form("str_message")
src_send = request.form("src_send")

if request.queryString("p")<>"" then
	src_page = request.queryString("p")
end if

Dim objFSO

Set objFSO = CreateObject("Scripting.FileSystemObject")


if objFSO.FileExists(server.mappath(src_page)) Then
	src_page = defaultSite & "/" & src_page
else	
	src_page = defaultSite 
end if

escPage = server.urlEncode(src_page)


Dim objMail, strTo, strBody,nl

nl = chr(13) & chr(10)

if (request.form("p")<>"") then
  if src_name<>"" and src_email<>"" and dest_email<>"" and dest_name<>"" then
    strSafety = nl & "This message was sent to you on behalf of " & src_name & ". " 
    strSafety = strSafety & " If you do not know"& " " & src_name 
    strSafety = strSafety & " please ignore this message or report it to" 
    strSafety = strSafety & " " & abuseAccount & "."		
    set objMail = CreateObject("CDONTS.NewMail")
    objMail.from = src_email
    objMail.To = dest_email
    if (src_send<>"") then objMail.cc = src_email
    objMail.subject = siteName & " Recommendation"
    strBody = dest_name & "," & nl & nl
    if str_Message<>"" then
      strBody = strBody & src_Name & "(" & src_Email & ") says: " 
      strBody = strBody & nl & nl & str_message & nl & nl 
    end if
    strBody = strBody & src_Name & " also suggests you take a look at " 
    strBody = strBody & nl & src_Page & " on " & siteName & "." & nl & nl
    strBody = strBody & strSafety & nl
    strBody = strBody & footer
    objmail.body = strBody
    objMail.send
    set objMail=nothing
    response.write("<P><B>We sent your recommendation!</B>")
  else
    str_Error = "<P><B>You did not fill out all required fields.</B>"
  end if
end if

if (request.form("p")="" or str_Error<>"") then

%>
<%=str_Error%>
<FORM METHOD=post>
<INPUT TYPE=hidden NAME="p" VALUE="<%=escPage%>">

Recommend the following page:<BR><%=src_page%><BR>
<TABLE>
<TR><TD>*Your Name:</TD>
<TD><INPUT TYPE=name NAME="src_name" VALUE="<%=src_name%>"></TD></TR>
<TR><TD>*Your E-Mail Address:</TD>
<TD><INPUT TYPE=text NAME="src_email" VALUE="<%=src_email%>"></TD></TR>
<TR><TD>*Your Friend's Name:</TD>
<TD><INPUT TYPE=text NAME="dest_name" VALUE="<%=dest_name%>"></TD></TR>
<TR><TD>*Your Friend's e-mail Address:</TD>
<TD><INPUT TYPE=text NAME="dest_email" VALUE="<%=dest_email%>"></TD></TR>
<TR><TD>Your Message:</TD>
<TD><TEXTAREA NAME="str_message"><%=str_message%></TEXTAREA></TD></TR>
<TR><TD>Send Myself a Copy:</TD>
<TD><INPUT TYPE=checkbox NAME="src_send" 
<% if src_send<>"" or str_error="" then response.write("CHECKED")%>
>
</TD></TR>
<TR><TD colspan=2><SMALL>* Required Fields</TD></TR>
<TR><TD COLSPAN=2 align=center><INPUT TYPE=submit VALUE="Tell my friend!"></TD></TR>
</TABLE>
</FORM>

<%
end if
%>
Discuss and Rate this Article

Page 1:Tell a Friend
Page 2:Building the Page
Page 3:Recommend this Article
Page 4:All the Code