<% 'Mode = Glemt Adgangkode if getmode() = "sendpassword" then response.write("<table width='618' height='26' border='0' cellpadding='0' cellspacing='0'>") response.write("<tr>") response.write("<td valign='top'><table width='618' border='0' cellpadding='0' cellspacing='0' class='textheader'>") response.write("<tr>") response.write("<td height='19'>Glemt adgangskode</td>") response.write("</tr>") response.write("<tr>") response.write("<td height='1' background='../temp/gfx/template/dots_horizontal.gif'></td>") response.write("</tr>") response.write("</table>") response.write("</td") response.write("</tr>") response.write("</table>") response.write("<table width='618' height='26' border='0' cellpadding='0' cellspacing='0' class=normal>") response.write("<tr>") response.write("<td>Angiv venligst din e-mail adresse du har vedhæftet til din brugerprofil, og klik derefter på 'Send adgangskode' for at sende adganskoden til din e-mail.<br><br></td>") response.write("</tr>") response.write("</table>")
if getmode() = "retrievepassword" then strSQL = "SELECT email, nick, password FROM members WHERE email = '" & Request("Email") & "'" set rs = dinConn.Execute(strSQL)
if not rs.eof then Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ContentType = "text/html" JMail.ServerAddress = "smtp.helsingorminiz.dk" JMail.Priority = 1 JMail.Sender = "robot@helsingorminiz.dk" JMail.SenderName = "Nordsjælland Hardball Forening" JMail.AddRecipientEx "" & rs("wmail") & "", "" & rs("nick") & "" JMail.Subject = "Glemt adgangkode" JMail.Body = "Hej "&RS("nick")&"<br><br>"" Din adgangskode er: " & rs("password") & "" & "" JMail.Execute Set JMail = Nothing end if end if
Denne her kode benytter jeg i et andet script til afsending af mails. Måske du kan bruge det til at bygge den anden op med? --- If request("mode") = "send" then
name = request.form("name") email = request.form("email") topic = request.form("topic") body = request.form("body") recipient = request.form("recipient")
if recipient = "tom" then err = 1 errormsg = errormsg & "<br>Du skal vælge en modtager" end if
if name = "" then err = 1 errormsg = errormsg & "<br>Du skal skrive dit navn" end if
if InStr(email,"@") = 0 or InStr(email,".") = 0 or email = "" then err = 1 errormsg = errormsg & "<br>Feltet 'E-mail' er ikke korrekt udfyldt" end if
if topic = "" then err = 1 errormsg = errormsg & "<br>Du skal skrive et emne" end if
if body = "" then err = 1 errormsg = errormsg & "<br>Du skal skrive en besked" end if
if err = 1 then errormsg = errormsg & "<br>"
if err = 0 then
Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ServerAddress = "smtp.helsingorminiz.dk" Senderemail = email Subject = topic Comments = body
JMail.Body = "Afsender: " & name & vbcrlf _ & "Afsenders email: " & email & vbcrlf _ & "Besked: " & body & vbcrlf _ & "----------------------------------------------------------- " & vbcrlf _ & "Denne besked blev sendt via. HMFs kontaktformular. Du bedes venligst svare tilbage på denne mail hurtigst muligt. E-mails vedrørende HMF vedr. hele bestyrelsen og du bedes også hurtigst muligst informerer dem om denne mail! På forhånd tak. " JMail.Priority = 3
if getmode() = "retrievepassword" then strSQL = "SELECT email, nick, password FROM members WHERE email = '" & Request("Email") & "'" set rs = Conn.Execute(strSQL)
if not rs.eof then response.write("DEBUG: Vi kom faktisk ind her!")
--- <% sub memberadmin ban() %> <link href="../includes/stylesheets.css" rel="stylesheet" type="text/css">
<%
'Mode = Glemt Adgangkode if getmode() = "sendpassword" then response.write("<table width='618' height='26' border='0' cellpadding='0' cellspacing='0'>") response.write("<tr>") response.write("<td valign='top'><table width='618' border='0' cellpadding='0' cellspacing='0' class='textheader'>") response.write("<tr>") response.write("<td height='19'>Glemt adgangskode</td>") response.write("</tr>") response.write("<tr>") response.write("<td height='1' background='../temp/gfx/template/dots_horizontal.gif'></td>") response.write("</tr>") response.write("</table>") response.write("</td") response.write("</tr>") response.write("</table>") response.write("<table width='618' height='26' border='0' cellpadding='0' cellspacing='0' class=normal>") response.write("<tr>") response.write("<td>Angiv venligst din e-mail adresse du har vedhæftet til din brugerprofil, og klik derefter på 'Send adgangskode' for at sende adganskoden til din e-mail.<br><br></td>") response.write("</tr>") response.write("</table>")
if getmode() = "retrievepassword" then strSQL = "SELECT email, nick, password FROM members WHERE email = '" & Request("Email") & "'" set rs = Conn.Execute(strSQL)
if not rs.eof then response.write("DEBUG: Vi kom faktisk ind her!")
Den skriver ikke noget? Ja det må jo så betyde at den slet ikke kommer ind til JMail-delen og det er jo unægtelig en god forklaring på at der ikke bliver sendt noget!
Lad os derfor kigge lidt på SQL kaldet:
strSQL = "SELECT email, nick, password FROM members WHERE email = '" & Request("Email") & "'" response.write("SQL: " & strSQL)
if getmode() = "retrievepassword" then strSQL = "SELECT email, nick, password FROM members WHERE email = '" & Request("Email") & "'" set rs = Conn.Execute(strSQL)
if not rs.eof then response.write("DEBUG: Vi kom faktisk ind her!")
Jeg tror at du skal starte allerførst med at udskrive hvad du egentlig får returneret af getmode(). Det lader til at det måske er noget helt andet end du forventer.
Denne ene linje (som jeg har delt over flere linjer for at man mnemmere kan se de enkelte dele) ser ihvertfald ud som om at 'mode' indgår på to forskellige måder:
Nu har jeg bikset følgende kode sammen. Men hvorfor udskriver den det som skulle udskrives hvis mailen ikke var indtastet korrekt. Inden jeg overhovedet har indtastet noget ?
--- if getmode() = "sendpassword" then
strSQL = "SELECT email, nick, password FROM members WHERE email = '" & Request("Email") & "'" set rs = Conn.Execute(strSQL)
email = request.form("email")
if InStr(email,"@") = 0 or InStr(email,".") = 0 or email = "" then err = 1 errormsg = errormsg & "<br>Den indtastede email er ikke korrekt" end if
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.