Avatar billede cronck Nybegynder
22. september 2003 - 14:49 Der er 23 kommentarer og
1 løsning

Godt login i ASP

Hvordan kan jeg lave et login i ASP hvor folk ikk kan se hvad password er oppe i adresselinien
Avatar billede Slettet bruger
22. september 2003 - 14:51 #1
med session istedet for.... så kan brugeren ikke se det.
Avatar billede nmh Nybegynder
22. september 2003 - 14:52 #2
<input type=password name=txt>
Avatar billede cesil Nybegynder
22. september 2003 - 14:53 #3
submit din form istedfor at sende data med querystrings
Avatar billede nmh Nybegynder
22. september 2003 - 14:53 #4
Jeg tror jeg opfattede spørgsmålet anderledes.

Benyt
<form action=fil.asp method=post>
Avatar billede mm12010 Nybegynder
22. september 2003 - 14:56 #5
Avatar billede cronck Nybegynder
22. september 2003 - 15:24 #6
Jeg tror at i alle misforstår mig...
Når jeg sender password'et med en formular og method=post skriver den det i adresselinien... Skal den jo ikk... ;)
Avatar billede Slettet bruger
22. september 2003 - 15:26 #7
ikke med post, der skulle den kun sende det, det er med get at den sender det til adresselinien...
Avatar billede cronck Nybegynder
22. september 2003 - 15:29 #8
hmm...
Mener jeg nu ikke... :)
Finder lige ud af det...
Avatar billede cronck Nybegynder
22. september 2003 - 15:32 #9
Ups.. Min fejl.... Hvad så med point' fordelingen?
Avatar billede Slettet bruger
22. september 2003 - 15:33 #10
ta dem selv... vi har jo ikke hjulpet med noget
Avatar billede cronck Nybegynder
22. september 2003 - 15:37 #11
Hmm...  Nej sq!
eftersom du er gavmild, og egentlig fik mig til at bruge hovedet får du dem... ;)
Avatar billede cronck Nybegynder
22. september 2003 - 15:49 #12
Du skulle ikk lige kunne fortælle mig hvordan jeg får den til
at tjekke brugernavn og password som ligger i en .mdb ??
Avatar billede Slettet bruger
22. september 2003 - 15:57 #13
du laver et database udtræk og sammenligner.... kunne evt. se sådanne ud:

<%
strUsername = Trim(Replace(Request.Form("BRUGERNAVN"),"'",""))
strPassword = Trim(Replace(Request.Form("PASSWORD"),"'",""))
strSQL ="SELECT * FROM tabel WHERE UCase(BRUGERNAVN) = '" & UCase(strUsername) & "' AND UCase(PASSWORD) = '" & UCase(strPassword) & "'"
set objRs = conn.execute(strSQL)
    if not objRs.EOF then
        if LCase(objRs("BRUGERNAVN")) = LCase(strUsername) then
            ' OK
        else
            ' Fejl
        end if
    else
        ' Fejl
    end if
%>
Avatar billede cronck Nybegynder
22. september 2003 - 16:26 #14
Hmm... Kan du ikk sætte nogle forklaringer ind i så jeg også forstår hvad der gør hvad? ;)
Avatar billede Slettet bruger
22. september 2003 - 16:30 #15
sådanne:

<%
' strUsername henter brugernavn fra login formen, husk at rette BRUGERNAVN til dit felt
strUsername = Trim(Replace(Request.Form("BRUGERNAVN"),"'",""))
' strPassword henter password fra login formen, husk at rette PASSWORD til dit felt
strPassword = Trim(Replace(Request.Form("PASSWORD"),"'",""))
' Her sammenlignes der med data fra din database, husk at rette til dine egne info
strSQL ="SELECT * FROM tabel WHERE UCase(BRUGERNAVN) = '" & UCase(strUsername) & "' AND UCase(PASSWORD) = '" & UCase(strPassword) & "'"
' udpakker SQL sætningen
set objRs = conn.execute(strSQL)
' Resten giver vist sig selv ;O)
    if not objRs.EOF then
        if LCase(objRs("BRUGERNAVN")) = LCase(strUsername) then
            ' OK
        else
            ' Fejl
        end if
    else
        ' Fejl
    end if
%>
Avatar billede cronck Nybegynder
22. september 2003 - 16:35 #16
Super!
Tusind tak for hjælpen!
Avatar billede cronck Nybegynder
22. september 2003 - 16:37 #17
Hmm...
Jeg får følg. fejl:
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E37)
[Microsoft][ODBC Microsoft Access-driver] Microsoft Jet-databasemotoren kan ikke finde inputtabellen eller forespørgslen "tabel". Kontroller, at den findes, og at navnet er stavet korrekt.
/Admin_login_handler.asp, line 18

Min Admin_login_handler.asp er følg:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("cgi-bin/spr-lanparty.mdb")
Conn.Open DSN

strSQL = "Select * from tbl_admins"
Set rsGamers = Conn.Execute(strSQL)
%>
<%
' strUsername henter brugernavn fra login formen, husk at rette BRUGERNAVN til dit felt
strUsername = Trim(Replace(Request.Form("BRUGERNAVN"),"'",""))
' strPassword henter password fra login formen, husk at rette PASSWORD til dit felt
strPassword = Trim(Replace(Request.Form("PASSWORD"),"'",""))
' Her sammenlignes der med data fra din database, husk at rette til dine egne info
strSQL ="SELECT * FROM tabel WHERE UCase(User) = '" & UCase(strUsername) & "' AND UCase(Password) = '" & UCase(strPassword) & "'"
' udpakker SQL sætningen
set objRs = conn.execute(strSQL)
' Resten giver vist sig selv ;O)
    if not objRs.EOF then
        if LCase(objRs("BRUGERNAVN")) = LCase(strUsername) then
            ' OK
        else
            ' Fejl
        end if
    else
        ' Fejl
    end if
%>
<%
Conn.Close
Set Conn = Nothing
%>
Avatar billede cronck Nybegynder
22. september 2003 - 16:38 #18
Og den anden:
<html>
<title>SPR - Lan Party</title>
<head>
</head>
<body>

<form action="Admin_login_handler.asp" method="post">
User: <input type="text" name="BRUGERNAVN"><br>
Adgangskode: <input type="text" name="PASSWORD"><br>
<input type="submit" value="Tilmeld">
</form>

</body>
</html>
Avatar billede cronck Nybegynder
22. september 2003 - 16:42 #19
Kan du se problemet?
Avatar billede cronck Nybegynder
22. september 2003 - 16:48 #20
Hvis du kan løse problemet får du bare nogle flere point... ;)
Avatar billede cronck Nybegynder
22. september 2003 - 16:59 #21
Bare glem det..
Fandt en løsning i et andet spm..
Avatar billede Slettet bruger
22. september 2003 - 17:16 #22
du skulle bare have rette den til så der hvor der stod tabel, skulle stå hvad din tabel hed.....
Avatar billede cronck Nybegynder
22. september 2003 - 21:57 #23
Hmm.. ok, ellers tak...
Jeg synes bare at jeg prøvede på vildt mange forskellige måder... ;)
Avatar billede Slettet bruger
22. september 2003 - 22:17 #24
helt okay..... men så har du det til en anden god gang
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