Avatar billede plaf Nybegynder
25. april 2002 - 11:20 Der er 10 kommentarer og
1 løsning

Login: hvad går det galt?

Er ny udi ASP, og har forsøgt mig med et login "dele af koden er "lånt"", men det virker ikke...

Er der et klogt hoved, der kan se fejlen? Koden ser således ud:<% @Language="VbScript"%>
<html>
<head>
<title> Startside </title>
</head>
<body>
<%
SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")

If Request("mode") = "Check" then

strUsername = Trim(Replace(request("username"),"´","´´" ))
strPassword = Trim(Replace(request("password"),"´","´´" ))

  Sql = "Select Count(*) as Found from user where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "Forkert brugernavn eller adgangskode - prøv igen!"
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM user where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
    Session("login") = "yes mate"
    Response.Redirect "startside.asp"
    EZ.Close
    RS.Close
    Conn.Close
  end if
end if
%>
<br><form method="POST" action="login.asp">
<input type="hidden" name="mode" VALUE="Check">
Denne side kræver login:<br>
<br>

Username:
<input class="text" type="text" name="username" size="15" style="font-family: Verdana; font-size: 8 pt" value="<%=strbrugernavn%>"></font>
<br><font class="header">
Password:
<input class="text" type="password"  name="password" size="15" style="font-family: Verdana; font-size: 8 pt" value="<%=strpassword%>"></font>
<br>
<input class="text" type="submit" value="Login" name="submit" style="font-family: Verdana; font-size: 8 pt"></font>
<%=error%>
</form>



</body>
</html>

Avatar billede kimiwan Nybegynder
25. april 2002 - 11:23 #1
hvad mener du med at den ikke virker?  får du en fejlmeddelelse (hvilken?), eller sker der bare noget andet end det, du forventer (hvad forventer du, og hvad sker der) ??
Avatar billede plaf Nybegynder
25. april 2002 - 11:30 #2
Der sker det, at der inde i de felter, som brugeren skal udfylde ved Username står: <%=strbrugernavn%> og ved Password: ****************.

Og uanset om jeg skriver det rigtige password eller ej, så vises siden bare igen (også uden at skrive "Forkert brugernavn eller adgangskode - prøv igen!"

En anden ting, der undrer mig er, at når jeg i browseren går ind i "Vis kilde", så vises hele kilden (også ASP-koden). Filen ligger i wwwroot, og jeg har installeret en IIS-server...
Avatar billede omgangsdyret Nybegynder
25. april 2002 - 11:34 #3
Det kan ikke passe asp koden bliver vist!!!
ASP bliver afviklet på serveren og bliver ikke sendt til klienten.
husker du at skrive fx:
http://servernavn/siden.asp ?
Avatar billede meyer Nybegynder
25. april 2002 - 12:08 #4
Hvorfor tæller du hvor mange der er med samme brugernavn og password ??
Avatar billede cape Nybegynder
25. april 2002 - 12:23 #5
Er der noget ivejen med det???
Avatar billede cesil Nybegynder
25. april 2002 - 12:26 #6
hvad hedder din side? Det tyder på at den ikke hedder .asp tilsidst siden du kan se asp koden.
Avatar billede plaf Nybegynder
25. april 2002 - 12:40 #7
Siden hedder logon.asp, og jeg prøver at kalde op med: http://localhost/logon.asp  . Jeg har nu været inde og prøve på en anden maskine og der "funger" det. Hvordan kan jeg se om min IIS-server kører og/eller er sat rigtigt op?
Avatar billede plaf Nybegynder
25. april 2002 - 13:32 #8
Nå, jeg afinstallerede IIS og installerede igen, og nu kører det!!

Til gengæld er jeg nu i så godt humør, at jeg vil fordele pointene (selvom der ikke er så mange) ligeligt imellem jer, der har gidet prøve svare!!

Tak for det - det er nu dejligt, selvom problemet var et helt andet sted end i koden...

/Plaf
Avatar billede plaf Nybegynder
25. april 2002 - 13:33 #9
Men det kræver selvfølgelig lige, at I skriver et "svar"
Avatar billede meyer Nybegynder
25. april 2002 - 13:42 #10
Snup du dem bare selv :)
Avatar billede plaf Nybegynder
03. juli 2002 - 14:57 #11
Jamen, så snupper jeg dem selv
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