Avatar billede amd Nybegynder
09. marts 2002 - 17:39 Der er 9 kommentarer og
2 løsninger

Hvad er der galt ?

Hej, jeg har følgende kode som gerne skulle blive til et login system men den gider ik kan i sige mig hvad der er galt?
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("forums.mdb")
Conn.Open DSN
psw = request.form("psw")
strSQL = "Select * From bruger Where bruger = '" & request.form("login") & "'"
Set rs = Conn.Execute(strSQL)
If NOT rs.EOF Then
if rs("psw") = request.form("psw") Then
session("bruger") = "ok"
session("login") = "ok"
session("bruger") = strbruger
session("stjerner") = strstjerner
session("stjernerude") = strstjernerude
response.redirect "startcentrum.asp"
conn.close
set conn = nothing
else
response.write " Password eller brugernavn er forkert! "
end if
else
response.write " Password eller brugernavn er forkert! "
end if
%>

ps. formen den kommer fra ser således ud:

  <table border="1" width="26%" bordercolorlight="#000000" cellspacing="0" cellpadding="0" bgcolor="#3F86C0">
    <tr>
      <td width="50%">Brugernavn:</td>
      <td width="50%"><input name="login"></td>
    </tr>
    <tr>
      <td width="50%">Password:</td>
      <td width="50%"><input name="psw" type="password"></td>
    </tr>
    <tr>
      <td width="50%"><center><input type="submit" value="login"></center></td>
      <td width="50%"><a href="opret.asp">Opret profil</a></td>
    </tr>
  </table>
  </center>
</div>
</form>
Avatar billede amd Nybegynder
09. marts 2002 - 17:40 #1
Jeg er klar over at hvis begge felter er forkerte kommer der 2 fejl meddelser:-)
Avatar billede amd Nybegynder
09. marts 2002 - 17:41 #2
Øhh det gør der åbenbart ik:-) men det den gør er såmen bare den ikke gider lade mig komme ind
Avatar billede cms Nybegynder
09. marts 2002 - 17:57 #3
Kan du ikke lige midlertidigt lave to forskellige fejlmeddelelser, så vi kan se om det er brugernavn eller password-tjek der ikke virker ?
Avatar billede amd Nybegynder
09. marts 2002 - 18:05 #4
Det har jeg prøvt og der siger den at det er den første meddelse altså:
set conn = nothing
else
response.write " Password eller brugernavn er forkert! " <-- den
end if
else
response.write " Password eller brugernavn er forkert! "
end if
Avatar billede coltau Juniormester
09. marts 2002 - 18:08 #5
Du må ikke bruge dette link til at oprette med:
<td width="50%"><a href="opret.asp">Opret profil</a></td>
Det skal fjernes.
Du skal bruge submit-knappen for at felterne postes til opret.asp

jeg kan ikke se linien i starten af din html-kode:
<form method="post" action="opret.asp">
Men jeg formoder at den er der. Den hænger sammen med submit-knappen.
Avatar billede amd Nybegynder
09. marts 2002 - 19:01 #6
Det er fordi det hele ikke er der her er den komplet-)
<html>


<body>
<form method="post" action="tjek.asp">
<div align="center">
  <center>
  <table border="1" width="26%" bordercolorlight="#000000" cellspacing="0" cellpadding="0" bgcolor="#3F86C0">
    <tr>
      <td width="50%">Brugernavn:</td>
      <td width="50%"><input name="login"></td>
    </tr>
    <tr>
      <td width="50%">Password:</td>
      <td width="50%"><input name="psw" type="password"></td>
    </tr>
    <tr>
      <td width="50%"><center><input type="submit" value="login"></center></td>
      <td width="50%"><a href="opret.asp">Opret profil</a></td>
    </tr>
  </table>
  </center>
</div>
</form>
</body>

</html>
men den skal jo ikke oprette den skal logge ind;-)
Avatar billede amd Nybegynder
09. marts 2002 - 19:05 #7
Har lige testet formularen sender fint data.
Avatar billede coltau Juniormester
09. marts 2002 - 19:19 #8
Din kode fejler intet. Jeg har lige prøvet den.

Det eneste jeg kan falde over er at brugernavnet skelner ikke mellem store/små bogstaver - men det gør password. Hvis det også skal tillades for password skal linien ændres til:

if LCase(rs("psw")) = LCase(request.form("psw")) Then
Avatar billede amd Nybegynder
09. marts 2002 - 19:28 #9
Kan du så forklare mig hvorfor at den siger password eller brugernavn er forkerrt? min kode består af tal så det er ikke det
Avatar billede amd Nybegynder
09. marts 2002 - 19:29 #10
Avatar billede amd Nybegynder
09. marts 2002 - 19:32 #11
Har selv løst problemet det var pga at felttpen var tal, men du får 10 points for din deltagelse:-)
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