Set rs = Conn.execute("SELECT * FROM Admin WHERE login = '" & request.form("bruger") & "'")
If rs.eof Then
' Error: No users were found! session("fejl") = "Der er ingen brugere med det angivne brugernavn." Session.Timeout = 60 Response.redirect("glemtpw.asp")
Else
' User was found, remember e-mail adress brugernavn = rs("fornavn") password = rs("password") user_email = rs("login")
End If
'*********************************************************** ' Close connection '***********************************************************
set rs = nothing rs.Close conn.close set conn = nothing
'*********************************************************** ' User was found, send notification using Jmail '***********************************************************
If JMail.Execute Then Response.Write "Dine oplysninger er sendt til din email adresse.<br /><br />" session("bruger") = "" session("fejl") = "" Else Response.Write "<b>" & session("fejl") & "</b><br />" End If
End If
End If End If %>
når jegså indtaster den e-mail kommer følgende fejl
Glemt Brugernavn / Password
Hvis du har glemt dit brugernavn / password kan du få tilsendt dine oplysninger ved at bruge denne side.
Set rs = Conn.execute("SELECT * FROM Admin WHERE login = '" & request.form("bruger") & "'")
If rs.eof Then
' Error: No users were found! session("fejl") = "Der er ingen brugere med det angivne brugernavn." Session.Timeout = 60 Response.redirect("glemtpw.asp")
Else
' User was found, remember e-mail adress brugernavn = rs("fornavn") password = rs("password") user_email = rs("login")
End If
'*********************************************************** ' User was found, send notification using Jmail '***********************************************************
If JMail.Execute Then Response.Write "Dine oplysninger er sendt til din email adresse.<br /><br />" session("bruger") = "" session("fejl") = "" Else Response.Write "<b>" & session("fejl") & "</b><br />" End If
Det er bl.a. for at forhindre at flere forskellige brugere kommer til at bruge deres ressourcer på at komme op med den samme løsning.
Det er i øvrigt heller ikke lovligt at give mere end 200 point for en løsning - og nu er der så 2 x 200 point i luften.
Når du skriver: "jeg har fået hjælp fra anden bruger men det gik lidt langsomt det var hvad han hjalp mig med kan nogle hjælpe mig videre.", så synes jeg lige at du skal være opmærksom på at det altså faktisk er dig som har bolden i det oprindelige spørgsmål.
Du må hellere se at få lukket det ene af disse to spørgsmål før at en co-admin gør det for dig.
der er en grund til at de ikke er lukket. men jeg kan godt se hvad du mener nielle jeg syntes stadig at "nythjem" skal have point for det han har lavede for mig.
jeg har prøvet at ændre det du skrev cpufan men når jeg så kommer til start www.din-startside.dk/glemtpw1.asp og så enten skriver noget jeg ved ikke er i dat basen eller noget jeg ved der står i databasen sker der intet du kan jo lige prøve. se hvad jeg mener.
intet virker jeg kan ikke forstå det men der er jo nok en logisk forklaring i øjeblikket prøver jeg at få fat i mit webhotel og hører hvordan jmailén skal opsættes så vender jeg lige tilbage både til dette spm og spm 676149
det har jeg prøvet og jeg har prøvet mange andre ting men nu fandt jeg lige det allerførste script frem som rent faktisk gør som det skal bortset fra det ikke sender mailen til den mail man indtaster. måske i kan se en fejl der.
<B>Glemt Brugernavn / Password</B><BR> <% if request.querystring("action") = "submit" then
if request.form("bruger") = "" then for each item in request.form session(item) = request.form(item) next session("fejl") = "Udfyld venligst bruger feltet." response.redirect("dig.asp") end if
Set rs = Conn.execute("SELECT * FROM Admin WHERE login = '" & request.form("bruger") & "'") if rs.eof then for each item in request.form session(item) = request.form(item) next session("fejl") = "Der er ingen brugere med det angivne brugernavn." response.redirect("dig.asp") else brugernavn = rs("fornavn") password = rs("password") email = rs("login")
on error resume next Set JMail = Server.CreateObject("JMail.SMTPMail") JMail.ISOEncodeHeaders = False JMail.ServerAddress = "mail.din-stae.dk" JMail.Sender = "admin@din-startside.dk" JMail.Subject = "Oplysninger hos din-startside.dk" JMail.AddRecipient rs("login") JMail.Priority = 1 JMail.Body = "dit password er" & vbcrlf & password JMail.Execute
response.write ("Dine oplysninger er sendt til din email adresse.<BR><BR>") end if set rs = nothing conn.close set conn = nothing else %> Hvis du har glemt dit brugernavn / password kan du få tilsendt dine oplysninger ved at bruge denne side.<P> <% if session("fejl") <> "" then response.write "<B>" & session("fejl") & "</B><BR>" end if %> <FORM ACTION="dig.asp?action=submit" METHOD="POST"> Indtast Brugernavn:<BR> <INPUT TYPE="text" name="bruger" value="<% =session("bruger") %>" size="20"><BR> <INPUT TYPE="submit" VALUE="Send mine oplysninger"> </FORM> <% session("bruger") = "" session("fejl") = "" end if %> </font>
rettelse: (jmail.serveraddress ="mail.din-startside.dk") skulle der normalt stå men jeg prøvede at fjerne noget bare for at se om den genererede en fejl det gjorde den ikke så spørgsmålet er hvad der er galt.
<B>Glemt Brugernavn / Password</B><BR> <% If Request.QueryString("indsend") = "ok" Then If Request.Form("bruger") = "" Then For Each item In Request.Form Session(item) = Request.Form(item) Next
Session("fejl") = "Udfyld venligst bruger feltet." End If
Set rs = Conn.Execute("SELECT * FROM Admin WHERE login = '" & Request.Form("bruger") & "'") If rs.EoF Then For Each item In Request.Form Session(item) = Request.Form(item) Next Else brugernavn = rs("fornavn") password = rs("password") email = rs("login")
Response.Write "DEBUG: Mail burde være sendt nu.<br>"
Response.Write ("Dine oplysninger er sendt til din email adresse.<BR><BR>") End If
Set rs = Nothing Conn.Close Set Conn = Nothing Else %> Hvis du har glemt dit brugernavn / password kan du få tilsendt dine oplysninger ved at bruge denne side.<P> <% If Session("fejl") <> "" Then Response.Write "<B>" & Session("fejl") & "</B><BR>" End If %> <FORM ACTION="dig.asp?indsend=ok" METHOD="POST"> Indtast Brugernavn:<BR> <INPUT TYPE="text" name="bruger" value="<% =session("bruger") %>" size="20"><BR> <INPUT TYPE="submit" VALUE="Send mine oplysninger"> </FORM> <% Session("bruger") = "" Session("fejl") = "" End If %> </font>
hej eksperter jeg har ikke kunnet bruge dette script da jeg ikke tror at mit webhotel benytter jmail selvom de skriver at de gør men jeg har ihvertfald fundet noget andet jeg kan bruge (System.Web.Mail.MailMessage) det virker til gengæld men jeg vil gerne give jer point for tålmodigheden så læg et svar det er jo muligt at flere af jeres svar var rigtige men at jeg så bare ikke kunne bruge dem.
Hvis webhotellet ikke har JMail installeret, så ville du får en fejlbesked på denne linje:
Set JMail = Server.CreateObject("JMail.SMTPMail")
- og siden at du ikke har fået det, så må vi gå ud fra at de har JMail. Noget helt andet er så at den *måske* ikke er konfugureret sådan at den virker ordentligt. :^|
Men godt at du fik det til at virke på anden måde :^)
det er også rigtigt jeg har brugt asp.net i hele koden. grunden til at jeg siger at jeg ikke tror at jmail er installeret er fordi jeg fandt et script der kunne tjekke hvilke komponenter der var installeret på webhottelet og jmail var ikke iblandt og så på grund af det manglende svar på de mails jeg har sendt dem.
Lyder nu lidt mystisk ... nå pyt du har fået det til at virke og det er det vigtigste :^)
Takker for point :^)
Synes godt om
Ny brugerNybegynder
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.