Avatar billede klas Juniormester
26. oktober 2002 - 22:18 Der er 19 kommentarer og
1 løsning

glemt password script..

Allo,

Jeg skal bruge et script hvor brugere kan få tilsendt deres glemte password ved indtastning af deres mail.

Jeg bruger ASP / JMail og MySql

Jeg har sidder og leget med dette svar:
http://www.eksperten.dk/spm/83936

Men kan altså ikke få det til at virke..

Er der nogen der kan hjælpe?


På forhånd tak

Klas
Avatar billede mtas Nybegynder
26. oktober 2002 - 22:24 #1
Jeg har et liggene!!!
Avatar billede mtas Nybegynder
26. oktober 2002 - 22:24 #2
Som virker....
Avatar billede klas Juniormester
26. oktober 2002 - 22:25 #3
nice, må jeg se det?
Avatar billede mtas Nybegynder
26. oktober 2002 - 22:26 #4
<% if request("get") = "password" then %>
<%

strOp = "SELECT * from [tabel] where mail = '" & request("mailadresse") & "'"
set rs = objCOnn.execute(strOp)

if rs.eof then
%>
Der blev ikke fundet nogen bruger med mailadressen !<br><br>
<b><a href="glemt-kodeord.asp">Prøv igen..</A></b>
<%
else

strM = rs("mail")
strNavn = rs("navn")
strNick = rs("nick")
    set msg = Server.CreateOBject( "JMail.Message" )
    msg.Logging = true
    msg.silent = true

    msg.From = "community@pezzo.lir.dk"
    msg.FromName = "Community"
   
    msg.AddRecipient "" & strM & ""
   
   

    msg.Subject = "Dit kodeord!"


    msg.Body = "Hej " & strNavn & vbCrLf & vbCrLf
    msg.Body = msg.Body + "Bruge følgende login oplysninger til ITLobby.dk:" & VbCrLf & VbCrLf & "Brugernavn:" & strNick & VbCrLf & "Kodeord:" & rs("kodeord") & VbCrLf & VbCrLf & "Med Venlig Hilsen" & VbCrLf & "ITLobby.dk Team"

    if not msg.Send( "pasmtp.tele.dk" ) then
        Response.write "Der er sket en fejl"
    else
%>
Tjek din mail adresse, <% =strM %>, for at se dit kodeord!
<%
    end if

end if



%>
<% else %>
<form action="?get=password" method="post">
<b>Mailadresse</b><br>
<input type="text" size="50" name="mailadresse"><br><br>

<input type="submit" value="SEND KODEORD">
<% end if %>
Avatar billede mtas Nybegynder
26. oktober 2002 - 22:26 #5
Mangler naturligvis db forbindelsen....

her er den:

<%
if strFile <> "" then
file = strFile
else
file = "data.mdb"
end if

        DBName = server.mappath("/interface/data/" & file & "")           
   
        Set objConn = Server.CreateObject("ADODB.Connection")    
    objConn.ConnectionString = "DBQ=" & DBName & ";Driver={Microsoft Access Driver (*.mdb)};"   
    objConn.Open
%>
Avatar billede mtas Nybegynder
26. oktober 2002 - 22:27 #6
Sig hvis du skal have hjælp til opsætning af den....
Avatar billede klas Juniormester
26. oktober 2002 - 22:30 #7
det er ikke mysql ?
Avatar billede mtas Nybegynder
26. oktober 2002 - 22:32 #8
nej det er en microsoft database...det er jo ligesom nødvedig...

hvor henne skal det bruges ?? (link etc.)
Avatar billede mtas Nybegynder
26. oktober 2002 - 22:32 #9
havde sgu ikke set du skrev mySQL....sorry!
Avatar billede klas Juniormester
26. oktober 2002 - 22:35 #10
det er ok :)  den skal bruges på www.cosmic.dk

Jeg har ikke lavet noget ved den siden VM som man jo kan se.. men jeg vil lige lave det grundlæggende system ordenligt færdigt nu, samtidig med at jeg opdatere...
Avatar billede eagleeye Praktikant
27. oktober 2002 - 19:13 #11
det kan være lige meget hvilken database det er til hovedsagen er det er til JMail.

i mtas svar har han disse to linier:

strOp = "SELECT * from [tabel] where mail = '" & request("mailadresse") & "'"
set rs = objCOnn.execute(strOp)

Det enste du skal sikre dig er at lave en connetion til din mySQL database som hedder onjCOnn

Så skal du tilpasse strOp med dine tabel/kolonne navne.

P.S.: Jeg har også et script hvis du vil se, men du har jo nærmest fået svar.
Avatar billede klas Juniormester
27. oktober 2002 - 20:17 #12
Jeg tror gerne jeg vil se det, jeg har haft et andet script som du kan se af mit spørgsmål.. men da jeg sad og prøvede at få det til at virke fik jeg hele tiden fejl...
Avatar billede eagleeye Praktikant
27. oktober 2002 - 20:25 #13
Ok her er det så.. du skal rette database navnet+stien til samt de kolonnenavne jeg har brugt... Filen har jeg kaldt: glemtpassword.asp


<HTML>
<head></head>
<body><center>
<%
function fixString(strInput)
  if len(strInput) > 0 then
    outString = replace(strInput,"'","''")
    fixString = outString
  else
    fixString = strInput
  end if
end function

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

  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("bruger.mdb")
  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open strDSN

  Set rs = Server.CreateObject("ADODB.RecordSet")

  email = fixString(Request.Form("email"))
 
  strSQL= "SELECT * FROM bruger WHERE brugeremail = '" & email & "';"

  Set rs = Conn.Execute (strSQL)

  if not rs.EOF then
    'send password til brugeren
    Set JMail= Server.CreateObject("JMail.SMTPMail")
    JMail.ServerAddress = "wmail.server.dk"
    JMail.Sender        = "mig@minadr.dk"
    JMail.SenderName    = "Den seje side"
    JMail.Subject      = "Password til den seje side"
    JMail.AddRecipient  rs("email")
    JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
 
    BodyText = "Du har bedt om at få tilsendt dit password til XXX.dk" & vbCrLf
    BodyText = BodyText & "Dit password er: " & rs("brugerKode")
   
    JMail.Body = BodyText
   
    JMail.Silent = true
    JMail.Execute
    Set JMail = Nothing 

    Response.Write "En mail med dit password er send til dig."
  else
    Response.Write "kunne ikke finde bruger oplysninger."
  end if

  Conn.Close
else
%>
  <table border="1">
  <form method="post" action="glemtpassword.asp" name="sendpassword">
    <tr><td colspan="2" align="center">Jeg har glemt mit password, send det til mig.</td></tr>
    <tr><td>E-mail:</td><td><input name="email"></td></tr>
    <tr><td colspan="2" align="center"><input type="submit" value="Send" name="Action"></td></tr>
  </form>
  </table>
<% 
end if
%>
</center>
</body>
</HTML>
Avatar billede klas Juniormester
27. oktober 2002 - 20:47 #14
det ser fornuftigt nok ud. men jeg får en eller anden fejl..
http://www.cosmic.dk/glemtpassword.asp

Hvis jeg indtaster en mail som virker fx klas@klas.dk .. hvis jeg derimod indtaster en som ikke virker, skriver den godtnok at den ikke kan finde den i databasen..

Item cannot be found in the collection corresponding to the requested name or ordinal.

er fejlen.. og det er i den linie hvor den skriver modtageren af mailen..

    JMail.AddRecipient  rs("email")
Avatar billede eagleeye Praktikant
27. oktober 2002 - 20:49 #15
Det skal være navet på den kolonne som indeholder email adrersse i tabellen

JMail.AddRecipient  rs("email_kolonne")


Eller kan du rette den til dette for det er det samme som står i variablen email:

JMail.AddRecipient  email
Avatar billede klas Juniormester
27. oktober 2002 - 20:51 #16
min fejl :-)  jeg troede at den spurgte efter den fra formen.. da jeg rettede den til tabel navnet istedet for virkede det :)

tak for det..
Avatar billede klas Juniormester
27. oktober 2002 - 21:03 #17
Lille spørgsmål.. hvordan får jeg den til at skrive 1 linie mere i mailen..?

BodyText = "Du har bedt om at få tilsendt dit password til www.cosmic.dk" & vbCrLf
    BodyText = BodyText & "Dit brugernavn er: " & rs("blabla") & vbCrLf

efter denne skulle der gerne være en linie med password..  jeg kan ikke få den til at skrive det i een linie.

på forhånd tak.
Avatar billede eagleeye Praktikant
27. oktober 2002 - 21:07 #18
du kan udvide dem med flere liner efter behov:


BodyText = "Du har bedt om at få tilsendt dit password til www.cosmic.dk" & vbCrLf
BodyText = BodyText & "Dit brugernavn er: " & rs("blabla") & vbCrLf

BodyText = BodyText & "Ekstra linie i mailen" & vbCrLf


Eller kommer password slet ikke med?
Avatar billede klas Juniormester
27. oktober 2002 - 21:09 #19
smukt :)
Avatar billede klas Juniormester
27. oktober 2002 - 21:10 #20
jo det kommer med..  nu virker det helt perfekt.
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