Avatar billede cskaade Nybegynder
12. februar 2001 - 17:54 Der er 26 kommentarer og
2 løsninger

Hvad trækker man et password ud af en tabel


Hej

Hvordan trækker man et password ud af en tabel, det skulle gerne gøres med adodb.connection. personen som skal have sit password har selv indtastet sit bruger navn, og det felt har navnet  brugernavn.

Databasen hedder database.mdb og tabel hedder bruger mens det felt som indeholder e-mail adressen hedder email og feltet heder hvor passwordet står heder password.


Er der nogle der kan hjælpe mig med hvordan man gør.
Avatar billede repsac Nybegynder
12. februar 2001 - 18:08 #1
Det gøres vel på samme måde som man trækker alt muligt andet ud af en tabel???
Jeg kender kun til SQL ... SELECT password FROM tabelnavn WHERE navn = dit_brugernavn ...
Avatar billede nil.dk Nybegynder
12. februar 2001 - 18:29 #2
Du laver en ASP-fil med ovenstående SQL-sætning og gemmer den på samme server som databasen.
Avatar billede brain Nybegynder
12. februar 2001 - 18:33 #3
<%

Avatar billede brain Nybegynder
12. februar 2001 - 18:33 #4
damn, jeg var ved at skrive noget, kom til at trykke enter....
Avatar billede cskaade Nybegynder
12. februar 2001 - 18:35 #5
Det må jeg nok sige at jeg ikke fatter magret af kan i forklare det lidt nærmer jeg kender magret lidt til asp.
Avatar billede slash Nybegynder
12. februar 2001 - 18:36 #6
et lille eks. - jeg synes du murdrer en del rundt i det i din beskrivelse af din problemstilling, men her er det du ber\' om (tror jeg nok) - ellers må du lave en mere eksplicit forklaring af hvad du vil have lavet :o)

******login.asp******
<form name=\"login\" method=\"post\" action=\"hentpwd.asp\">
Indtast brygernavn:
<input type=\"text\" id=\"uid\" name=\"uid\">
<input type=\"submit\" name=\"hentuid\" value=\"Gå igang\"
</form>

*******************hentpwd.asp*************
Connectionstreng = \"Data Source=\" & Server.Mappath(\"database.mdb\")\";Provider=Microsoft.Jet.OLEDB.4.0;\"
set conn = server.CreateObject(\"ADODB.Connection\")
conn.Open Connectionstreng

sql = \"select password from bruger where brugernavn = \'\"&request.form(\"uid\")&\"\'\"

set res = conn.execute(sql)

n=res.eof
if n>=0 then
  a = res.getrows()
  res.close
  Response.write \"dit password er:\"&a(0,0)
else
  response.write \"Brugernavn findes ej\"
end if       
Avatar billede brain Nybegynder
12. februar 2001 - 18:36 #7
<%
    Set DBConn = Server.CreateObject(\"ADODB.Connection\")
    DBConn.Open \"dsn\" <--- her skal du skrive navnet på din datasource, find det i de eksisterende ASP filer, eller evt. skift denne og ovenstående linje ud med dem derfra

    sql = \"SELECT * FROM bruger WHERE email = \" & request.querystring(\"email\")
    Set rs = DBConn.Execute(sql)

Avatar billede brain Nybegynder
12. februar 2001 - 18:36 #8
jeg giver op.....
Avatar billede cskaade Nybegynder
12. februar 2001 - 18:41 #9
slash >> det jeg mener er at jeg har en bruger til at indtaste sit bruger navn i en formular hvor efter den skal finde passwordet som passer til brugernavnet hvor efter det vil blive sendt pr. e-mail hvilket jeg har styr på.
Avatar billede brain Nybegynder
12. februar 2001 - 18:46 #10
det er det samme, du skal bare erstatte

n=res.eof
if n>=0 then
  a = res.getrows()
  res.close
  Response.write \"dit password er:\"&a(0,0)
else
  response.write \"Brugernavn findes ej\"
end if       

med...

n=res.eof
if n>=0 then
  a = res.getrows()
  res.close
  function_til_at_maile_password( a(0,0) )
else
  response.write \"Brugernavn findes ej\"
end if       
Avatar billede cskaade Nybegynder
12. februar 2001 - 18:49 #11
Jeg prøver at vende tilbage når jeg har prøvet de forskellige forslag af.
Avatar billede cskaade Nybegynder
12. februar 2001 - 20:04 #12
Jeg har ikke kunnet få det til at virke men her har i min kode hvis i vil prøve at kikke på den og se om i kan se hvad jeg har gjort forkert.

<% if mode = \"bruger?id=glemt\" then %>
<HTML>
<HEAD>
<!-- Minus AutoDato -->
    <TITLE>login</TITLE>
<META NAME=\"Generator\" CONTENT=\"\">
</HEAD>
<TABLE>
    <TR>
        <FORM ACTION=\"login.asp?mode=bruger?id=sendt\" METHOD=\"POST\" id=form1 name=form1>
        <TD>Brugernavn: </TD>
        <TD><INPUT TYPE=\"text\" SIZE=\"20\" NAME=\"brugernavn\" CLASS=\"css\"></TD>
    </TR>
    <tr></tr>
    <TR>
        <TD COLSPAN=\"2\" ALIGN=\"RIGHT\"><INPUT TYPE=\"submit\" VALUE=\"Send password\" CLASS=\"css\" id=submit1 name=submit1></TD>
        </FORM>
    </TR>
</TABLE>
</BODY>
</HTML>
<% end if %>
<% if mode = \"bruger?id=sendt\" then %>
<HTML>
<HEAD>
<!-- Minus AutoDato -->
    <TITLE>login</TITLE>
<META NAME=\"Generator\" CONTENT=\"\">
</HEAD>
<%
conn.Open \"DBQ=\"& Server.MapPath(\".\") &\"/database.mdb; DefaultDir=DBQ=\"& Server.MapPath(\"/\") &\";Driver={Microsoft Access Driver (*.mdb)};\"
set conn = server.CreateObject(\"ADODB.Connection\")
conn.Open Connectionstreng

sql = \"select password from bruger where brugernavn = \'\"&request.form(\"brugernavn\")&\"\'\"

set res = conn.execute(sql)

n=res.eof
if n>=0 then
  a = res.getrows()
  res.close
  function glemt( a(0,0) )
else
  response.write \"Brugernavn findes ej\"
end if       

Function glemt
send_til = res(\"email\")
from = \"hugo\"

Set Mail = Server.CreateObject(\"Persits.MailSender\")
Mail.Host = \"smtp.hugo.net\"
Mail.From = \"hugo@hugo.net\"
Mail.FromName = from
Mail.AddAddress send_til
Mail.Subject = \"Dit password\"
Mail.Body = \"Dit password er\" & Session(\"password\")

Mail.Send
Set Mail = Nothing
End Function
%>
</BODY>
</HTML>
<% end if %>
Avatar billede brain Nybegynder
12. februar 2001 - 20:10 #13
if n>=0 then
  a = res.getrows()
  res.close
  function glemt( a(0,0) )
else

ændres til

if n>=0 then
  a = res.getrows()
  res.close
  glemt( a(0,0) )
else
Avatar billede cskaade Nybegynder
12. februar 2001 - 20:24 #14
Et sidste spørgsmål og så funger det.

Hvad skal man skrive for at få den til at trække data ud fra tabel her tænker jeg på denne linje.

send_til = res(\"email\")

dette resulterer ikke i at den sender en mail til e-mail adressen flet hvor den skal hente e-mail adressen hedder email
Avatar billede brain Nybegynder
12. februar 2001 - 20:28 #15
ændr...

Function glemt
send_til = res(\"email\")
from = \"hugo\"

til

Function glemt( modtager )
send_til = modtager
from = \"hugo\"

Avatar billede cskaade Nybegynder
12. februar 2001 - 20:44 #16
Jeg takker for at hjælpen ind til vider men hvordan får man den til at sende email til den adresse som står i databasen.
Avatar billede brain Nybegynder
12. februar 2001 - 21:33 #17
jamen gør den ikke det nu?
Avatar billede cskaade Nybegynder
12. februar 2001 - 22:25 #18
nej det gør den ikke men jeg håber på at løse problemet snart. som er at jeg ikke finde ud af at få e-mail adressen ud af databasen.
Avatar billede brain Nybegynder
12. februar 2001 - 22:30 #19
Lad os da løse det nu, imens jernet er varmt...
Avatar billede brain Nybegynder
12. februar 2001 - 22:38 #20
ændr...

sql = \"select password from bruger where brugernavn = \'\"&request.form(\"brugernavn\")&\"\'\"

til

sql = \"select password,email from bruger where brugernavn = \'\"&request.form(\"brugernavn\")&\"\'\"

og

n=res.eof
if n>=0 then
  a = res.getrows()
  res.close
  function glemt( a(0,0) )
else
  response.write \"Brugernavn findes ej\"
end if       


til

if not (res.EOF or res.BOF) then
  glemt( res(\"password\"), res(\"email\") )
  res.close
else
  response.write \"Brugernavn findes ej\"
end if       



og

Function glemt
send_til = res(\"email\")
from = \"hugo\"

til

Function glemt( password, email )
send_til = email
from = \"hugo\" 


og den her linje

Mail.Body = \"Dit password er\" & Session(\"password\")

til

Mail.Body = \"Dit password er\" & password



...så skulle den vist være i vinkel
Avatar billede cskaade Nybegynder
12. februar 2001 - 22:38 #21
problemet er at få den til at trække bruges e-mail adresse ud af tabellen problemet er at jeg ikke kender denne kode og hvordan får man det til at trække en bruges password ud.

Husk at brugeren selv har indtastet sit bruger navn i en formular felt hvor bruger navnet er indtastet hedder brugernavn.
Avatar billede brain Nybegynder
12. februar 2001 - 22:40 #22
Har du en URL, så jeg kan få en fornemmelse af systemet?
Avatar billede cskaade Nybegynder
12. februar 2001 - 22:48 #23
du kan se det her http://193.89.254.129/pass
Avatar billede cskaade Nybegynder
12. februar 2001 - 23:09 #24
Der en laver fejl er

if not (res.EOF or res.BOF) then
  glemt( res(\"password\"), res(\"email\") )
  res.close
else
  response.write \"Brugernavn findes ej\"
end if

Og det er nummer linje nummer 2
Avatar billede brain Nybegynder
12. februar 2001 - 23:15 #25
har du husket at rette sql\'en ? kan du smide hele scriptet op igen, eller maile det + db til mig på dalberg@email.dk ?
Avatar billede cskaade Nybegynder
12. februar 2001 - 23:34 #26
Jeg har sendt dig en mail nu...
Avatar billede brain Nybegynder
13. februar 2001 - 00:06 #27
og jeg har svaret...
Avatar billede cskaade Nybegynder
13. februar 2001 - 06:42 #28
jeg takker nu viker det
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