Avatar billede dp2001 Juniormester
23. november 2001 - 18:13 Der er 6 kommentarer og
1 løsning

Problem med Case else

Hvor går det galt i nedenstående kode? Hvis jeg ikke rammer det rigtige password, lander jeg på en blank udgave af login.asp (nedenstående), men kun hvis jeg ikke rammer den rigtige login-ID, ender jeg ud i det jeg gerne vil (i Case else). Hvordan får jeg rettet, så jeg både kan håndtere forkert login-ID og password?


<% response.buffer = true %>
<html>
<head>
<title>Login-ASP</title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"layout/1.css\">
</head>
<body>
<%
Select Case Request.form(\"login\")

Case \"CBR\"
if request.form(\"password\") = \"ib1\" then
  Session(\"login\") = \"JA\"
  Session(\"loginid\") = \"CBR\" 
  Session.Timeout = 10
  %><script language=\"javascript\">
parent.frameto.location.href=\'menu.asp\';
window.location.href = \'start1.asp\';
</script>
<%
  end if


Case \"JES\"
  if request.form(\"password\") = \"ib2\" then
  Session(\"login\") = \"JA\"
  Session(\"loginid\") = \"JES\"
  Session.Timeout = 10
  %><script language=\"javascript\">
parent.frameto.location.href=\'menu.asp\';
window.location.href = \'start1.asp\';
</script>
<%
  end if


Case \"MAC\"
  if request.form(\"password\") = \"ib3\" then
  Session(\"login\") = \"JA\"
  Session(\"loginid\") = \"MAC\"
  Session.Timeout = 10
  %><script language=\"javascript\">
parent.frameto.location.href=\'menu.asp\';
window.location.href = \'start1.asp\';
</script>
<%
  end if


Case \"PEL\"
  if request.form(\"password\") = \"ib4\" then
  Session(\"login\") = \"JA\"
  Session(\"loginid\") = \"PEL\"
  Session.Timeout = 10
  %><script language=\"javascript\">
parent.frameto.location.href=\'menu.asp\';
window.location.href = \'start1.asp\';
</script>
<%
  end if


Case else
  Session(\"login\") = \"NEJ\"
  Session.Timeout = 30
  Response.Redirect (\"login2.asp\")
End Select

%>
</body>
</html>
Avatar billede snuseren.dk Nybegynder
23. november 2001 - 19:49 #1
Prøv at sige request(\"password\") istedet for request.form(\"password\") ellers kan jeg ikke se at der skulle være andet galt.
Avatar billede dp2001 Juniormester
23. november 2001 - 19:53 #2
Nej, det hjælper ikke og det er heller ikke det, der er problemet.

Problemet er, at jeg er dækket ind, hvis brugeren taster et forkert login-ID (defineret via Cases).

Men hvis brugeren taster et rigtigt login-ID, men FORKERT password, ryger han/hun ikke ned i Case else.
Avatar billede nanna31 Praktikant
24. november 2001 - 11:29 #3

Hejsa - såvidt jeg kan se, er du nødt til at have en else-sætning inde i hver case, som fortæller, hvad der skal ske, hvis dit password er forkert.
Avatar billede nanna31 Praktikant
24. november 2001 - 11:31 #4

- og det der så skal ske i denne else-sætning er:

Session(\"login\") = \"NEJ\"
  Session.Timeout = 30
  Response.Redirect (\"login2.asp\")

Det skulle virke! :)
Avatar billede dp2001 Juniormester
24. november 2001 - 12:56 #5
nanna31 - Jeg er nybegynder, så kan du give et eksempel?
Avatar billede nanna31 Praktikant
24. november 2001 - 13:25 #6
Case \"PEL\"

IF request.form(\"password\") = \"ib4\" then
  Session(\"login\") = \"JA\"
  Session(\"loginid\") = \"PEL\"
  Session.Timeout = 10
  %><script language=\"javascript\">
  parent.frameto.location.href=\'menu.asp\';
  window.location.href = \'start1.asp\';
  </script>
  <%
ELSE
  Session(\"login\") = \"NEJ\"
  Session.Timeout = 30
  Response.Redirect (\"login2.asp\")

end if
Avatar billede dp2001 Juniormester
24. november 2001 - 19:35 #7
Takker!
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