Avatar billede rille101 Nybegynder
11. juli 2006 - 19:46 Der er 5 kommentarer og
1 løsning

Medtag id for aktiv bruger

Jeg er ved at lave et login modul, og på den side hvor brugernavn+password tjekkes, har jeg således en connection åben til min db.
Kan jeg i samme anledning få hevet den pågældende brugers id med ud, samt lægge id'et i en session?
jeg vil nemlig gerne bruge det til at vise f.eks. alle de nyheder, denne bruger har oprettet.

Jeg har bl.a. disse to sider:


-----login_tjek.asp-----

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    Set MyRS = Server.CreateObject("ADODB.RecordSet")

    MyConnection = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/db/database.mdb")
    Conn.Open MyConnection
    MySQL = "Select * from Brugere where brugernavn='" & request.form("Brugernavn") & "'"

' response.write(MySQL)
    set MyRS = Conn.Execute(MySQL)

if MyRS.EOF then
Response.Redirect (Request.ServerVariables("HTTP_REFERER"))

elseif request.form("password")=MyRS("password") then
Session("login")=True


MyRS.Close
Conn.Close

Response.Redirect (Request.ServerVariables("HTTP_REFERER"))

else
Response.Redirect (Request.ServerVariables("HTTP_REFERER"))
end if
%>


------forside.asp------

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<h1>Denne side er forsiden og kan ses af alle...</h1>
<p><strong>
<%
  If Not Session.contents("login") = true Then
%>
Du er ikke logget ind: </strong><form name="form1" method="post" action="login_tjek.asp">
<table width="24%" border="0" align="left" cellspacing="0">
          <tr>
            <td width="32%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Brugernavn:</strong></font></td>
            <td width="68%"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>
              <input name="brugernavn" type="text" id="brugernavn">
            </strong></font></div></td>
          </tr>
          <tr>
            <td><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Password:</font></strong></td>
            <td><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
            <input name="password" type="password" id="password" />
            </font></strong></font></strong></td>
          </tr>
          <tr>
            <td><strong></strong></td>
            <td><div align="center"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
              <br>
              <input type="submit" name="Submit" value="    OK    ">
            </font></strong></div></td>
          </tr>
  </table>
  <p><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
  </font></strong> </p>
      </form>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
  <%else%>
  <strong>Velkommen<br />
  Du er nu logget ind.</strong></p>
<p><a href="logout.asp">[Log ud]</a>
  <%End If%>
</p>
</body>
</html>

Håber der er hjælp at hente...
Avatar billede farving Nybegynder
11. juli 2006 - 19:55 #1
har ikke lige kigget hele din kode igennem, men du kan jo:

Session("userId") = rs("userId")

så indeholder Sessionen userId den værdi fra recordsættet userId

Mvh Carsten
Avatar billede rille101 Nybegynder
12. juli 2006 - 18:50 #2
Nåh ja, det er da klart!
Mange tak for hjælpen...

Smider du lige et svar?
Avatar billede farving Nybegynder
12. juli 2006 - 19:21 #3
Man kan jo let stirre sig blind i det :)

<Svar>

Mvh Carsten
Avatar billede farving Nybegynder
12. juli 2006 - 19:22 #4
Det kan desuden også være en fordel nogen gange at sætte timeout på sin session :)

Mvh Carsten
Avatar billede rille101 Nybegynder
12. juli 2006 - 19:50 #5
Ja, arbejdsdage på over 8 timer burde forbydes!
Tak for tippet. Bruger allerede timeout. Det er så dumt når brugeren bliver logget af midt i det hele :)

mvh
Rene
Avatar billede farving Nybegynder
12. juli 2006 - 20:11 #6
ja så begynder det at blive kriminelt træls :)

Så lidt

Mvh Carsten
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

Cyberdivisionen søger leder til Lokal IT Servicecenter i Holstebro

AGITO Medical A/S

IT Operations Lead

Capgemini Danmark A/S

AI Data Architect

Capgemini Danmark A/S

AI/Data Engineer