Avatar billede jpv Nybegynder
29. maj 2003 - 21:14 Der er 4 kommentarer og
1 løsning

Jmail og glemt password

Jeg har en glemt password side som jeg får fejl på hvis den email som bliver indtastet ikke er til stede eller hvis den forekommer flere gange.
Ellers virker det.
Er der nogen der kan hjælpe?

<%

Dim  email, navn, brugernavn, Password

email=Replace(request.form("email"),"'","")
'email=(request.form("email"))
navn=request.querystring("navn")
brugernavn=request.querystring("Username")
Password=request.querystring("Password")
'navn=Replace(request.querystring("navn"),"'","")



set connect=server.createobject("adodb.connection")
connect.open"provider=microsoft.jet.oledb.4.0;data source=D:\web\domænenavn\db\login_2000.mdb"

Set RS = Server.CreateObject("ADODB.Recordset")
set RS=connect.execute("SELECT * From Users Where email='" & email & "';")

'sender brugernavn til email adressen

if Request.ServerVariables("REQUEST_METHOD") = "POST" then

  Set JMail = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "smtp.cliche.dk"
  JMail.Sender        = "jens@manving.dk"
  JMail.SenderName    = "Dykker Info"
  JMail.Subject      = "Her er dit password til Dykker "   
'Modtager
JMail.AddRecipient    Request.Form("email")
 
JMail.Body = JMail.Body & "Navn: "&rs("navn")&"  " & vbCrLf
JMail.Body = JMail.Body & "Brugernavn: "&rs("Username")&"  " & vbCrLf
JMail.Body = JMail.Body & "Password: "&rs("Password")&"  " & vbCrLf

'Send mailen
  JMail.Execute
 
  Set JMail = Nothing
end if

if rs.EOF or rs.BOF then
  Response.write "Ingen bruger fundet"
else
%>

<% end if %>

<table align="center" border="0">
    <tr>
        <td>Dine login data er nu på vej.
</td>
    </tr>
</table>

<%
Connect.Close
Set Connect = nothing
%>
Avatar billede eagleeye Praktikant
29. maj 2003 - 21:17 #1
Du kan udevide denne if sætning.:

if Request.ServerVariables("REQUEST_METHOD") = "POST" then


Så du også tjekke om emailen findes ved at tjekke på rs.EOF:


if Request.ServerVariables("REQUEST_METHOD") = "POST"  AND (not RS.EOF) then
Avatar billede eagleeye Praktikant
29. maj 2003 - 21:19 #2
Du har faktisk også et tjek længere nede:

if rs.EOF or rs.BOF then
  Response.write "Ingen bruger fundet"
else


Men det er først efter du har forsøgt at sende mailen. Så derfor kommer fejlen, men det fint nok hvis du også tjekke på på den som vst i svaret.
Avatar billede jpv Nybegynder
29. maj 2003 - 21:53 #3
Hvor skal jeg sætte det ind hen?
Avatar billede eagleeye Praktikant
29. maj 2003 - 21:55 #4
Du skal sådan set bare skift den ene if sætning ud.

Skift denne linje:

if Request.ServerVariables("REQUEST_METHOD") = "POST" then

ud med denne linje:

if Request.ServerVariables("REQUEST_METHOD") = "POST"  AND (not RS.EOF) then
Avatar billede jpv Nybegynder
29. maj 2003 - 21:59 #5
Tusinde tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester