Avatar billede doeboy Nybegynder
20. maj 2003 - 11:03 Der er 3 kommentarer og
1 løsning

Har Brug for hjælp med login system

Hej eksperter har lige siddet og lavet et login system, På en microsoft access database.
men det virker ikke, som det skal.
Når jeg prøver med et brugernavn og password,som ikke findes skal der komme en fejl meddelse.
om forkert brugernavn/password, men den loader blot login.asp igen.
hvis jeg bruger et brugernavn/password fra databasen, loader den bare igen login.asp hvor den skal redirecte til default.asp .
Håber i kan Hjælpe mig  i kan prøve med test/test  på http://www26.brinkster.com/doeboydk/login.asp
Her er mit login script

<%
if Request.form("Action") = "Login" Then
    strUID = TRIM(Replace(Request.Form("name"),"'",""))
    strPWD = TRIM(Replace(Request.Form("pass"),"'",""))
 
  if Len (strUID) > 0 and len (strPWD) > 0 Then
 
  Set myconn = Server.CreateObject ("ADODB.Connection")
  forbindelse = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/forum.mdb")
  myconn.Open forbindelse
 
  strSQL = " SELECT * FROM members"&_
  " WHERE (name = '" & strUID & "')"&_
  " AND (pass = '" & strPWD & "')"
  Set rs = myconn.Execute(strSQL)
  If Not (rs.BOF Or rs.EOF) Then
 
  intUID = rs("id")
 
  Else
  strErr = "Wrong UserName and/or Password"
  end if
 
  myconn.close
  set myconn = Nothing
 
  If Len(intUID) Then
 
  session("id") = intUID
  response.redirect ("default.asp")
  end if
  Else
  strERR = "You must suply both a Username and a Password To Login"
End if

If Len(strERR) > 0  Then
strErr = "<p><font color=red>" & strErr & "</font></p>"
End If
End If
%>

<html><head>
<title>User Login page</title>
</head><body>
<form method="post" action="login.asp">
<p><font size="4">Please suply with username and password</font></p> <%=strErr%>
<table border="0">
<tr>
<td width="50%">Username:</td> 
<td width="50%"><input type="text" name="name" size="20"></td>
</tr>
<tr>
<td width="50%">Password:</td> 
<td width="50%"><input type="password" name="pass" size="20"></td>
</tr>
</table>
<p><input type="Submit" value="login" name="action"></p>
</form>
</body></html>
Avatar billede eagleeye Praktikant
20. maj 2003 - 11:18 #1
Den kommer ikke ind og tjekke login. Der tjekker for om man har trykke på login knappen i denne linje:

if Request.form("Action") = "Login" Then


Men value på submit knappen er "login" og "Login" er ikke lig "login" da det ene er med stort L så prøv at rette den til dette:


if Request.form("Action") = "login" Then
Avatar billede eagleeye Praktikant
20. maj 2003 - 11:23 #2
Du kan i stedet for den if sætning som tjekker på man har trykke på login knappen tjekke om formen er blevet posted til siden med:
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
Avatar billede doeboy Nybegynder
20. maj 2003 - 11:25 #3
FEDT takker det virked  der kan man bare se hvor vigtig det er med store og små bogstaver  det sgu ikke så'n at være asp noob
Avatar billede doeboy Nybegynder
20. maj 2003 - 11:26 #4
PS: er jeg den enste der har verdens største søgefelt her på eksperten.dk =)
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