Iv'e built an online catalog/ASP application in which a visitor can click on checkboxes selecting products, and then I get this info (using JMail).
This all works great, it's just that whenever a visitor refreshes a page, I get a blank email.
How do I prevent the app from send an email on refresh?
Thanks.
The Code: (mail is at the bottom)
<%@ LANGUAGE="VBSCRIPT" %>
<% Option Explicit %>
<% Response.buffer=true%>
<html>
<head>
<title>Asscher Cut</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
td
{color:white}
</style>
<script language="JavaScript">
function submitForm(x){
form = x.form;
form.submit();
self.location = "stockindex.html";
}
</script>
</head>
<body bgcolor="#221a41" leftmargin="0" bgproperties="fixed" topmargin="0" rightmargin="0" topmargin="0" >
<form action="<%= Request.ServerVariables("dataresaults.asp") %>" method="post" >
<br>
<table border="0" bgcolor="#221a41" align="center" cellpadding="0" cellspacing="0">
<tr valign="top">
<td>
<table border="1" align="center" height="80" cellpadding="2" cellspacing="2">
<tr>
<td align="center" colspan="10"><font size="5" face="Arial" color="#FFFFFF">ASSCHER CUT<BR>COLLECTION CLEAN - D,E,F,G</font></td>
</tr>
<tr>
<th align="center" bgcolor="FB9C30" colspan="10"><font size="2" face="Arial" color="#FFFFFF">Please choose the goods you are intersted in,
and click the "Confirm"<br> button to mail us. Will contact you as soon as possible. </font></th>
</tr>
<tr>
<td align="center" colspan="10"><font size="2" face="Arial" color="#FFFFFF">SIZES : M"M</font></td>
</tr>
<td align="center"><font face="arial" size="2" color="#FFFFFF">2.5X2.5</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">2.8X2.8</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">3.0X3.0</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">3.3X3.3</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">3.5X3.5</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">3.8X3.8</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">4.0X4.0</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">4.2X4.2</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">4.3X4.3</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">4.5X4.5</font></td>
</tr>
<tr>
<td align="center"> <input name="multiple" type="checkbox" value="2.5X2.5"></td>
<td align="center"> <input name="multiple" type="checkbox" value="2.8X2.8"></td>
<td align="center"> <input name="multiple" type="checkbox" value="3.0X3.0"></td>
<td align="center"> <input name="multiple" type="checkbox" value="3.3X3.3"></td>
<td align="center"> <input name="multiple" type="checkbox" value="3.5X3.5"></td>
<td align="center"> <input name="multiple" type="checkbox" value="3.8X3.8"></td>
<td align="center"> <input name="multiple" type="checkbox" value="4.0X4.0"></td>
<td align="center"> <input name="multiple" type="checkbox" value="4.2X4.2"></td>
<td align="center"> <input name="multiple" type="checkbox" value="4.3X4.3"></td>
<td align="center"> <input name="multiple" type="checkbox" value="4.5X4.5"></td>
</tr>
<td height="50"></td>
<tr>
</tr>
<td colspan=3></td>
<td align="center" colspan="4"><font size="2" face="Arial" color="#FFFFFF">WEIGHT</font></td>
<tr>
<td colspan=3></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">58+</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">3/4</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">009</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">4/4</font></td>
</tr>
<tr>
<td colspan=3></td>
<td align="center"> <input name="multiple" type="checkbox" value="58+"></td>
<td align="center"> <input name="multiple" type="checkbox" value="3/4"></td>
<td align="center"> <input name="multiple" type="checkbox" value="009"></td>
<td align="center"> <input name="multiple" type="checkbox" value="4/4"></td>
</tr>
<tr>
<th align="center" bgcolor="FB9C30" colspan="10"><font size="2" face="Arial" color="#FFFFFF">Feel free to leave any comments you may have,
<br> or information regarding quantities. </font></th>
</tr>
<tr >
<td align="center" colspan="10"><textarea name="freetext" cols="60" rows="4"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="button" value="confirm" onClick="submitForm(this)"/>
<br>
<%=session("visitor_id")%>
<strong>
<%
Dim cnnSimple ' ADO connection
Dim rstSimple ' ADO recordset
Dim strDBPath ' path to our Access database (*.mdb) file
Dim sql
dim sid
' MapPath of virtual database file path to a physical path
strDBPath = Server.MapPath("db_dvash.mdb")
Set cnnSimple = Server.CreateObject("ADODB.Connection")
cnnSimple.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & ";"
Set rstSimple=Server.CreateObject("ADODB.Recordset")' connection string and recordset
sid=session("visitor_id") 'from session variable
sql="SELECT * FROM USERS WHERE VISITORID=" & sid ' get all visitor info from db
rstSimple.Open sql, cnnSimple
Dim orders
dim email
dim text
dim cut
dim orderstring
text=Request.Form("freetext") ' get textbox
email=rstSimple("EMAIL") ' get email address
cut= "Asscher- "
orderstring=Request.Form("multiple") & email &" Comments: " & text 'all the info
orders= cut & orderstring
dim msg
set msg = Server.CreateOBject( "JMail.Message" )
msg.Logging = true
msg.silent = true
msg.From = "yoram@ydvash.co.il"
msg.FromName = "Asscher"
msg.AddRecipient "diamond@bezeqint.net"
msg.Subject = "this is a test"
msg.AppendHTML("<b>" & orders & "</b>")
msg.Charset = "windows-1255"
msg.Send( "smtp.012.net.il:25" )
%>
</strong>
</td>
</tr>
</table>
</form>
</body></html>
<%
rstSimple.Close
Set rstSimple = Nothing
cnnSimple.Close
Set cnnSimple = Nothing
%>
This all works great, it's just that whenever a visitor refreshes a page, I get a blank email.
How do I prevent the app from send an email on refresh?
Thanks.
The Code: (mail is at the bottom)
<%@ LANGUAGE="VBSCRIPT" %>
<% Option Explicit %>
<% Response.buffer=true%>
<html>
<head>
<title>Asscher Cut</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
td
{color:white}
</style>
<script language="JavaScript">
function submitForm(x){
form = x.form;
form.submit();
self.location = "stockindex.html";
}
</script>
</head>
<body bgcolor="#221a41" leftmargin="0" bgproperties="fixed" topmargin="0" rightmargin="0" topmargin="0" >
<form action="<%= Request.ServerVariables("dataresaults.asp") %>" method="post" >
<br>
<table border="0" bgcolor="#221a41" align="center" cellpadding="0" cellspacing="0">
<tr valign="top">
<td>
<table border="1" align="center" height="80" cellpadding="2" cellspacing="2">
<tr>
<td align="center" colspan="10"><font size="5" face="Arial" color="#FFFFFF">ASSCHER CUT<BR>COLLECTION CLEAN - D,E,F,G</font></td>
</tr>
<tr>
<th align="center" bgcolor="FB9C30" colspan="10"><font size="2" face="Arial" color="#FFFFFF">Please choose the goods you are intersted in,
and click the "Confirm"<br> button to mail us. Will contact you as soon as possible. </font></th>
</tr>
<tr>
<td align="center" colspan="10"><font size="2" face="Arial" color="#FFFFFF">SIZES : M"M</font></td>
</tr>
<td align="center"><font face="arial" size="2" color="#FFFFFF">2.5X2.5</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">2.8X2.8</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">3.0X3.0</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">3.3X3.3</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">3.5X3.5</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">3.8X3.8</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">4.0X4.0</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">4.2X4.2</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">4.3X4.3</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">4.5X4.5</font></td>
</tr>
<tr>
<td align="center"> <input name="multiple" type="checkbox" value="2.5X2.5"></td>
<td align="center"> <input name="multiple" type="checkbox" value="2.8X2.8"></td>
<td align="center"> <input name="multiple" type="checkbox" value="3.0X3.0"></td>
<td align="center"> <input name="multiple" type="checkbox" value="3.3X3.3"></td>
<td align="center"> <input name="multiple" type="checkbox" value="3.5X3.5"></td>
<td align="center"> <input name="multiple" type="checkbox" value="3.8X3.8"></td>
<td align="center"> <input name="multiple" type="checkbox" value="4.0X4.0"></td>
<td align="center"> <input name="multiple" type="checkbox" value="4.2X4.2"></td>
<td align="center"> <input name="multiple" type="checkbox" value="4.3X4.3"></td>
<td align="center"> <input name="multiple" type="checkbox" value="4.5X4.5"></td>
</tr>
<td height="50"></td>
<tr>
</tr>
<td colspan=3></td>
<td align="center" colspan="4"><font size="2" face="Arial" color="#FFFFFF">WEIGHT</font></td>
<tr>
<td colspan=3></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">58+</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">3/4</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">009</font></td>
<td align="center"><font face="arial" size="2" color="#FFFFFF">4/4</font></td>
</tr>
<tr>
<td colspan=3></td>
<td align="center"> <input name="multiple" type="checkbox" value="58+"></td>
<td align="center"> <input name="multiple" type="checkbox" value="3/4"></td>
<td align="center"> <input name="multiple" type="checkbox" value="009"></td>
<td align="center"> <input name="multiple" type="checkbox" value="4/4"></td>
</tr>
<tr>
<th align="center" bgcolor="FB9C30" colspan="10"><font size="2" face="Arial" color="#FFFFFF">Feel free to leave any comments you may have,
<br> or information regarding quantities. </font></th>
</tr>
<tr >
<td align="center" colspan="10"><textarea name="freetext" cols="60" rows="4"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="button" value="confirm" onClick="submitForm(this)"/>
<br>
<%=session("visitor_id")%>
<strong>
<%
Dim cnnSimple ' ADO connection
Dim rstSimple ' ADO recordset
Dim strDBPath ' path to our Access database (*.mdb) file
Dim sql
dim sid
' MapPath of virtual database file path to a physical path
strDBPath = Server.MapPath("db_dvash.mdb")
Set cnnSimple = Server.CreateObject("ADODB.Connection")
cnnSimple.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & ";"
Set rstSimple=Server.CreateObject("ADODB.Recordset")' connection string and recordset
sid=session("visitor_id") 'from session variable
sql="SELECT * FROM USERS WHERE VISITORID=" & sid ' get all visitor info from db
rstSimple.Open sql, cnnSimple
Dim orders
dim email
dim text
dim cut
dim orderstring
text=Request.Form("freetext") ' get textbox
email=rstSimple("EMAIL") ' get email address
cut= "Asscher- "
orderstring=Request.Form("multiple") & email &" Comments: " & text 'all the info
orders= cut & orderstring
dim msg
set msg = Server.CreateOBject( "JMail.Message" )
msg.Logging = true
msg.silent = true
msg.From = "yoram@ydvash.co.il"
msg.FromName = "Asscher"
msg.AddRecipient "diamond@bezeqint.net"
msg.Subject = "this is a test"
msg.AppendHTML("<b>" & orders & "</b>")
msg.Charset = "windows-1255"
msg.Send( "smtp.012.net.il:25" )
%>
</strong>
</td>
</tr>
</table>
</form>
</body></html>
<%
rstSimple.Close
Set rstSimple = Nothing
cnnSimple.Close
Set cnnSimple = Nothing
%>