Avatar billede znuggle.com Nybegynder
12. juni 2003 - 21:20 Der er 3 kommentarer og
1 løsning

Fejl i ASP login form

Hej!

Jeg har et lille problem med en lille login form... Det er meningen, at den skal kigge i db.mdb efter et username og password, som er indtastet i formen. Men det virker ikke helt... Er der nogen, der kan hjælpe mig?

Min kode ser sådan ud:

<%@ Language=VBScript %>
<%
set Conn = Server.createobject("adodb.connection")
conn.Open "DBQ="& Server.MapPath(".") &"/db.mdb; DefaultDir=DBQ="& Server.MapPath("/") &";Driver={Microsoft Access Driver (*.mdb)};"

Function checklogin(username,password)
    set check = Conn.Execute("SELECT * FROM Community WHERE username = '"& username &"' AND password = '"& password &"'")
    If check.EOF THEN
        Text = "Username or password not correct!"
    Else
        Session("login") = check("id")
        Response.Redirect("loggedin.asp")
    End If
End Function

Function sqlreplace(streng)
    sqlreplace = Replace(streng,"'","''")
End Function
%>
Please log in:<br>
<form action="login.asp" method="POST">
<table border="0" cellpadding="0" cellspacing="0" width="120">
  <tr>
    <td width="120">Username:<br><input type="text" name="username" size="12"></td>
  </tr>
  <tr>
    <td width="120">Password:<br><input type="password" name="password1" size="12"></td>
  </tr>
  <tr>
    <td width="120">Retype password:<br><input type="password" name="password2" size="12"></td>
  </tr>
  <tr>
    <td width="120" align="right"><input type="submit" value="Submit"></td>
  </tr>
</table>

Håber der er, nogen der kan hjælpe mig!
Avatar billede eagleeye Praktikant
12. juni 2003 - 21:34 #1
Login functionen er lagt ind i nogle functioner, så dem skal du kalde når formen er send.

if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  strPass = sqlreplace(Request.Form("password1")
  strUser = sqlreplace(Request.Form("username")
 
  checklogin  strUser, strPass
end if


Det kode kan du ligge ind efter linjen med:

conn.Open "...."
Avatar billede eagleeye Praktikant
12. juni 2003 - 23:46 #2
Så din kode i toppe bliver:

<%@ Language=VBScript %>
<%
set Conn = Server.createobject("adodb.connection")
conn.Open "DBQ="& Server.MapPath(".") &"/db.mdb; DefaultDir=DBQ="& Server.MapPath("/") &";Driver={Microsoft Access Driver (*.mdb)};"



if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  strPass = sqlreplace(Request.Form("password1")
  strUser = sqlreplace(Request.Form("username")
 
  checklogin  strUser, strPass
end if
Avatar billede eagleeye Praktikant
12. juni 2003 - 23:49 #3
Men jeg vile nok lave siden i stil med:



<%@ Language=VBScript %>
<%

if Request.ServerVariables("REQUEST_METHOD") = "POST" then

Function sqlreplace(streng)
    sqlreplace = Replace(streng,"'","''")
End Function

  set Conn = Server.createobject("adodb.connection")
  conn.Open "DBQ="& Server.MapPath(".") &"/db.mdb; DefaultDir=DBQ="& Server.MapPath("/") &";Driver={Microsoft Access Driver (*.mdb)};"

  username = sqlreplace(Request.Form("username")
  password = sqlreplace(Request.Form("password1")

  set check = Conn.Execute("SELECT * FROM Community WHERE username = '"& username &"' AND password = '"& password &"'")
  If check.EOF THEN
      Text = "Username or password not correct!"
  Else
      Session("login") = check("id")
      Response.Redirect("loggedin.asp")
  End If
End If
%>

Please log in:<br>
<form action="login.asp" method="POST">
<table border="0" cellpadding="0" cellspacing="0" width="120">
  <tr>
    <td width="120">Username:<br><input type="text" name="username" size="12"></td>
  </tr>
  <tr>
    <td width="120">Password:<br><input type="password" name="password1" size="12"></td>
  </tr>
  <tr>
    <td width="120">Retype password:<br><input type="password" name="password2" size="12"></td>
  </tr>
  <tr>
    <td width="120" align="right"><input type="submit" value="Submit"></td>
  </tr>
</table>
Avatar billede znuggle.com Nybegynder
13. juni 2003 - 15:42 #4
Det virker!!

Undskyld jeg er lidt langsom... Her får du point :D
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Politiets Efterretningstjeneste

AI/ML udvikler i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til Lokal IT på Hjørring Kaserne