Avatar billede mothwe Nybegynder
03. marts 2001 - 18:08 Der er 20 kommentarer og
1 løsning

Log-in

Hvor skal følgende placeres, og hvorfor kan jeg ikke få det til at virke???

<%

Connection = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"dindatabase.mdb\")

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.open Connection

Sql = \"SELECT * FROM tabelnavn WHERE brugernavn=\'\" & request.form(\"Brugernavn\") & \"\'\"
Set rs = Conn.execute( Sql )

if rs.bof then response.redirect(\"fejl.html\")

Password = rs(\"Password\")

Set rs = Nothing

Conn.close
Set Conn = Nothing

if request.form(\"Password\") = Password then
Session(\"Inde\") = True
response.redirect \"ok.asp\"
else
response.redirect \"fejl.html\"
end if

%>
Avatar billede no_doubt Nybegynder
03. marts 2001 - 18:10 #1
for at starte enkelt ud,hedder din database : dindatabase.mdb ?
Avatar billede tommyf Nybegynder
03. marts 2001 - 18:11 #2
Aller øverst oppe, så vil det første der sker være at den spørger efter en kode.
Avatar billede mothwe Nybegynder
03. marts 2001 - 18:11 #3
databasenavnet er selvfølgelig angivet!
Avatar billede tommyf Nybegynder
03. marts 2001 - 18:11 #4
no_doubt<--> Det kunne forklare hvorfor den ikke virker *GG*
Avatar billede tommyf Nybegynder
03. marts 2001 - 18:12 #5
tabelnavn = rigtig tabel navn?
Avatar billede mothwe Nybegynder
03. marts 2001 - 18:13 #6
Hvis jeg placerer scriptet øverst på en asp-side (før HTML\'tag\'et) springer siden automatisk til fejl-siden!
Avatar billede mothwe Nybegynder
03. marts 2001 - 18:13 #7
Tablenavnet er også rigtigt angivet!
Avatar billede tommyf Nybegynder
03. marts 2001 - 18:17 #8
Prøv:
<%

Connection = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"dindatabase.mdb\")

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.open Connection

Sql = \"SELECT * FROM tabelnavn WHERE brugernavn=\'\" & request.form(\"Brugernavn\") & \"\'\"
Set rs = Conn.execute( Sql )

if rs.bof then response.redirect(\"fejl.html\")

Password = rs(\"Password\")

Set rs = Nothing

if request.form(\"Password\") = Password then
Session(\"Inde\") = True
response.redirect \"ok.asp\"
else
response.redirect \"fejl.html\"
end if

Conn.close
Set Conn = Nothing
%>
Avatar billede bjarke-b Nybegynder
03. marts 2001 - 18:18 #9
<%
if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
    Connection = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"dindatabase.mdb\")

    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.open Connection

    Sql = \"SELECT * FROM tabelnavn WHERE brugernavn=\'\" & request.form(\"Brugernavn\") & \"\'\"
    Set rs = Conn.execute( Sql )

    if rs.bof then response.redirect(\"fejl.html\")

    Password = rs(\"Password\")

    Set rs = Nothing

    Conn.close
    Set Conn = Nothing

    if request.form(\"Password\") = Password then
    Session(\"Inde\") = True
    response.redirect \"ok.asp\"
    else
    response.redirect \"fejl.html\"
    end if    
%>
<form method=post action=\"login.asp\">
Navn: <input type=text name=Brugernavn><br>
Kode: <input type=text name=Password><br>
<input type=submit value=Login></form>

Det burde virke
Avatar billede mothwe Nybegynder
03. marts 2001 - 18:18 #10
Det er sat nogenlunde sådan her op i en default.asp:

<%

Connection = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"database.mdb\")

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.open Connection

Sql = \"SELECT * FROM logind WHERE navn=\'\" & request.form(\"navn\") & \"\'\"
Set rs = Conn.execute( Sql )

if rs.bof then response.redirect(\"fejl.asp\")

kode = rs(\"kode\")

Set rs = Nothing

Conn.close
Set Conn = Nothing

if request.form(\"kode\") = kode then
Session(\"Inde\") = True
response.redirect \"indtast.asp\"
else
response.redirect \"fejl.asp\"
end if

%>

<HTML>
<HEAD>
<TITLE>Sidenavn</TITLE>
</HEAD>

<BODY>

<FORM NAME=\"login\" METHOD=\"get\" ACTION=\"default.asp\">

Vælg institution:<BR>
<INPUT TYPE=\"TEXT\" NAME=\"navn\"><BR>
<BR>
Kode:<BR>
<INPUT TYPE=\"TEXT\" NAME=\"kode\" SIZE=\"3\" MAXLENGTH=\"2\"><BR>
<BR>
<INPUT TYPE = \"submit\" VALUE = \"Log ind\">
<INPUT TYPE = \"reset\" VALUE = \"Slet alt\">
</FORM>

</BODY>
</HTML>
Avatar billede tommyf Nybegynder
03. marts 2001 - 18:20 #11
Prøv at sætte:
Set rs = Nothing

Conn.close
Set Conn = Nothing

nederst lige før %>

Bliver databasen ellers ikke lukket for tidligt?
Avatar billede tommyf Nybegynder
03. marts 2001 - 18:23 #12
Hvis Bjarke siger hans virker, så virker den nok også. Ignorer mit, et newbee forsøg på at hjælpe.
Avatar billede bjarke-b Nybegynder
03. marts 2001 - 18:26 #13
Du skal så lige gemme min fil som login.asp, hvis du gemmer den som andet skal du rette i denne linie:
<form method=post action=\"login.asp\">

Du skal rette login.asp til det du kalder din fil!
Avatar billede mothwe Nybegynder
03. marts 2001 - 18:35 #14
Bjarke: Dit script resulterer i følgende:

Microsoft VBScript compilation error \'800a03f6\'

Expected \'End\'
Avatar billede bjarke-b Nybegynder
03. marts 2001 - 18:43 #15
<%
if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
    Connection = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"dindatabase.mdb\")

    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.open Connection

    Sql = \"SELECT * FROM tabelnavn WHERE brugernavn=\'\" & request.form(\"Brugernavn\") & \"\'\"
    Set rs = Conn.execute( Sql )

    if rs.bof then response.redirect(\"fejl.html\")

    Password = rs(\"Password\")

    Set rs = Nothing

    Conn.close
    Set Conn = Nothing

    if request.form(\"Password\") = Password then
    Session(\"Inde\") = True
    response.redirect \"ok.asp\"
    else
    response.redirect \"fejl.html\"
    end if 
end if 
%>
<form method=post action=\"login.asp\">
Navn: <input type=text name=Brugernavn><br>
Kode: <input type=text name=Password><br>
<input type=submit value=Login></form>
Avatar billede bjarke-b Nybegynder
03. marts 2001 - 18:44 #16
Sådan, havde lige glemt og afslutte min if sætning
Avatar billede mothwe Nybegynder
11. marts 2001 - 14:20 #17
Bjarke: Nu har jeg prøvet med dit script - men kan ikke få det til at virke! Hvad går der galt? Uanset hvad jeg taster ind, så går den til fejl.html !!!
Avatar billede bjarke-b Nybegynder
11. marts 2001 - 14:41 #18
Avatar billede mothwe Nybegynder
11. marts 2001 - 17:39 #19
Tusind tak Bjarke. Nu har jeg fået det til at virke. Men jeg har lige et spørgsmål mere:

Hvordan får jeg Brugernavnet vist på siden, når brugeren har logget ind?

Jeg vil gerne skrive noget i stil med: \"Velkommen brugernavn\", når vedkommende har logget på!
Avatar billede bjarke-b Nybegynder
11. marts 2001 - 18:13 #20
Velkommen <%=Session(\"brugernavn\")%>
Avatar billede mothwe Nybegynder
11. marts 2001 - 18:15 #21
Perfekt - takker mange gange :)
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