Avatar billede flashback83 Nybegynder
28. september 2006 - 10:37 Der er 1 løsning

Sætte session fra loginform

Jeg har en loginform, med en tilhørende side, som skal sætte en session, hvis login-informationerne er korrekte. Problemet er at uanset hvad man skriver bliver session'en sat som om man ikke er logget ind. Jeg har stirret mig helt blind på det efterhånden...

FORM:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="artikler.aspx.cs" Inherits="artikler" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Artikler</title>
</head>
<body >
              <form id="loginform" method="post" action="update_login.aspx">
                      <table width="260" height="172">
                        <tr>
                          <td>Admin:
                          </td>
                          <td><input class="field" type="text" name="admin">
                          </td>
                        <tr>
                          <td>Password:
                          </td>
                          <td><input class="field" type="password" name="pswrd">
                          </td>
                        </tr>
                        <tr>
                          <td></td>
                          <td><input class="field" type="submit" name="submitlogin" value="log ind">
                          </td>
                        </tr>
                    </table>
 

</body>
</html>

SESSION KODE:

<%@ Language="vbscript" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Artikler</title>
</head>
<body >
<%

If Request.Form("admin") = "red" AND Request.Form("pswrd") = "red" Then
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Write("Du er logget ind som redaktør")
 
  ElseIf Request.Form("admin") = "jou" AND Request.Form("pswrd") = "jou" Then
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Write("Du er logget ind som redaktør")
 
  ElseIf Request.Form("admin") = "sek" AND Request.Form("pswrd") = "sek" Then
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Write("Du er logget ind som sekretær")
 
  Else
  Session("login") = "NEJ"
  Response.Write("Du er ikke logget ind")
 
  End If
 
  Response.Write(Session("login"))
  %>
</body>
</html>
Avatar billede madeindk Nybegynder
28. september 2006 - 10:46 #1
Jeg tror du skal rette denne linie fra
If Request.Form("admin") = "red" AND Request.Form("pswrd") = "red" Then

Til
If cstr(Request.Form("admin")) = "red" AND cstr(Request.Form("pswrd")) = "red" Then
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