Avatar billede Slettet bruger
28. august 2005 - 15:11 Der er 5 kommentarer

Glemt Password Funktion

hej...
Jeg sidder og er ved at lavet et script til at sende password til brugeren, fra en access database...

Den måde det skal fungere på er at brugeren skriver sin mail i en input box... og derefter findes hans mail addresse i databasen og derved sender password som brugeren nu har....

Databasen hedder Ungjob.mdb og tablet det ligger i hedder Ung.
feltet med mail hedder ungMail og feltet med password hedder ungPassword.....

Har prøvet med følgende script som jeg fandt her....
http://eksperten.dk/spm/266063

Dog uden held, får en fejl siden uden fejl :-(
nogen der kan hjælpe ?

<HTML>
<head>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<META HTTP-EQUIV=Refresh CONTENT="5; URL=login.asp">
</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("Ung_Job.mdb")
  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open strDSN

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

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

    Response.write strSQL

  Response.write strSQL Set rs = Conn.Execute (strSQL)

  if not rs.EOF then
    'send password til brugeren
    Set JMail= Server.CreateObject("JMail.SMTPMail")
    JMail.ServerAddress = "mail.ung-job.dk"
    JMail.Sender        = "admin@ung-job.dk"
    JMail.SenderName    = "ung-job.dk"
    JMail.Subject      = "Password til ung-job.dk"
    JMail.AddRecipient  rs("ungMail")
    JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
 
    BodyText = "Du har bedt om at få tilsendt dit password til ung-job.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
  Response.Redirect("login.asp")
end if
%>
<br><br>
Du vil automatisk bliver stillet om til login siden inden for 5 sekuner.
</center>
</body>
</HTML>
Avatar billede Slettet bruger
28. august 2005 - 15:15 #1
lige et par rettelser databasen hedder Ung_Job.mdb
og denne linie er rettet fra
BodyText = BodyText & "Dit password er: " & rs("brugerKode")
til
BodyText = BodyText & "Dit password er: " & rs("ungPassword")
Avatar billede erikjacobsen Ekspert
28. august 2005 - 15:43 #2
chicken: inden du laver mere ved dit site, skal du sikre dig at ingen kan downloade din .mdb fil. Lige nu er der ingen sikkerhed på dit site overhovedet. Du skal
1) STRAKS FJERNE din ung-job.mdb fil fra dit site. NU!
2) Skriv på forsiden at den er ude af drift.
3) Spørg på eksperten hvordan du sikrer en .mdb fil på et site med ASP.
Avatar billede Slettet bruger
28. august 2005 - 16:33 #3
hehe ups.... har ændret det.... nogen der har en ide til hvordan dette kan gøres ?
Avatar billede erikjacobsen Ekspert
28. august 2005 - 17:36 #4
Jeg ved ikke om du kan det sted din side ligger, men man plejer at lægge .mdb-filen uden for det sted der kan ses direkte via webbrowseren.
Avatar billede Slettet bruger
29. august 2005 - 16:35 #5
ikke for at lyde trals .... men kan vi evt prøve at holde os til emnet ang glemt password funktion ?
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