Avatar billede izemate Nybegynder
20. december 2002 - 14:50 Der er 20 kommentarer og
2 løsninger

Show user....

Hejsa
Jeg er et bruger login system.
med tilhørende database, hvor de for til delt et id nummer....

Kan man lave sådan at når man er logget ind står der "usernamet" som man er logget ind med i en tabel?

Er der ikke en venlig sjæl der kan fikse det??

\\izemate
Avatar billede medions Nybegynder
20. december 2002 - 14:52 #1
Sure thing... Lad mig se din kode for den side hvor du vil ha' det skrevet!

//>Rune
Avatar billede eagleeye Praktikant
20. december 2002 - 14:55 #2
Du kan hendte brugernavnet ud fra ID på brugerenn..

SQL = "SELECT * FROM tabel WHERE id = " & Session("brugerID")
Set rs = connection.execute(SQL)

Response.write rs("username")
Avatar billede eagleeye Praktikant
20. december 2002 - 14:57 #3
Du kan også bare nu man logget ind gemme det i Session som du sikkert gemmer bruger ID på dem som er logget ind hvis det er noget skal tit skal skreives altså hver gang en side vises, for at nedsætte tlgangen til databasen.,..:


På logins side..:
Session("brugernavn") = rs("username")


og når du vil skrive brugernavnet:

Response.write Session("brugernavn")
Avatar billede izemate Nybegynder
20. december 2002 - 14:57 #4
Alså det skal være sådan...

Jeg logger in med : izemate

på siden jeg kommer til kan jeg se i det ene hjørne izemate.

\\izemate
Avatar billede izemate Nybegynder
20. december 2002 - 14:58 #5
kna man ikke få den til at vise det? uden at skulle "vise" id nummeret?
Avatar billede izemate Nybegynder
20. december 2002 - 15:00 #6
alså jeg skal skrive Session("brugernavn") = rs("username") på login siden

og Response.write Session("brugernavn") på siden man bliver henvist til?
Avatar billede izemate Nybegynder
20. december 2002 - 15:03 #7
her er lidt kode fra login siden og som du kan se bliver den sendt vidre til ../webcam.asp, så vil jeg have sådan at på webcam.asp kan man se usernamet man har skrevet fx :" du er logget in som "username""
------------------------------------------------------


<%

'Response.Buffer = True
'strRedirect = Request.ServerVariables("HTTP_REFERER")
'Response.Redirect strRedirect

SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("users.mdb")

If Request("mode") = "Check" then

    ' Authes user, password, and fixed a known securitybug to many login systems.
        strUsername = Trim(Replace(request("username"),"'","''" ))
        strPassword = Trim(Replace(request("password"),"'","''" ))

  Sql = "Select Count(*) as Found from users where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "Invalid username or password "
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("users.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM users where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
    Session("login") = "Authed"
    Response.Redirect "../webcam.asp"
    EZ.Close
    RS.Close
    Conn.Close
  End if
End if
%>
Avatar billede eagleeye Praktikant
20. december 2002 - 15:03 #8
Ja det skulle kunne virke, du skal så lige rette til at passe med til kolonnenavn og recordset der hvor du logger ind.
Avatar billede eagleeye Praktikant
20. december 2002 - 15:04 #9
Efter linien:

Session("login") = "Authed"

Kan du tilføje:

Session("brugernavn") = rs("username")
Avatar billede eagleeye Praktikant
20. december 2002 - 15:05 #10
Og der hvor du vil skrive brugernavet skriver du så:
Response.write Session("brugernavn")
Avatar billede izemate Nybegynder
20. december 2002 - 15:05 #11
jeg er ikke særlig god til asp :) du gider vel ikke at skrive hvad der skal stå i login siden og "vis siden :) for det er et login system fra nettet :P

\\izemate
Avatar billede medions Nybegynder
20. december 2002 - 15:05 #12
<%

'Response.Buffer = True
'strRedirect = Request.ServerVariables("HTTP_REFERER")
'Response.Redirect strRedirect

SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("users.mdb")

If Request("mode") = "Check" then

    ' Authes user, password, and fixed a known securitybug to many login systems.
        strUsername = Trim(Replace(request("username"),"'","''" ))
        strPassword = Trim(Replace(request("password"),"'","''" ))

  Sql = "Select Count(*) as Found from users where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "Invalid username or password "
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("users.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM users where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
    Session("Brugernavn") = ez("Username")
    Session("login") = "Authed"
    Response.Redirect "../webcam.asp"
    EZ.Close
    RS.Close
    Conn.Close
  End if
End if
%>

Og så der hvor du vil ha' udskrevet brugernavnet skriver du:

<%= Session("Brugernavn") %>

//>Rune
Avatar billede eagleeye Praktikant
20. december 2002 - 15:07 #13
se min kommentar:
20/12-2002 15:04:38
Avatar billede izemate Nybegynder
20. december 2002 - 15:07 #14
bare i noget simpelt html så skal jeg nok fikse hvor det skal være henne :) så ville jeg blive glad

\\izemate
Avatar billede eagleeye Praktikant
20. december 2002 - 15:08 #15
arh dit recordset hedder ez og ikke rs

Session("brugernavn") = ez("username")
Avatar billede eagleeye Praktikant
20. december 2002 - 15:10 #16
øhhh

hvis du vil udskrive i en tabel kan det være:


<table>
<tr><td><%=Session("brugernavn")%></td></tr>
</table>
Avatar billede eagleeye Praktikant
20. december 2002 - 15:11 #17
Eller:


<table>
<tr><td>
<%
Response.write Session("brugernavn")
%>
</td></tr>
</table>
Avatar billede izemate Nybegynder
20. december 2002 - 15:11 #18
men på webcam siden skal jeg så hen og gentage koden engang til??

\\izemate
Avatar billede medions Nybegynder
20. december 2002 - 15:13 #19
izemate> Nej, for det ligger i en Servervariabel...
Det eneste du skal skrive er

<%= Session("Brugernavn") %>

Det kan du skrive hvor som helst, efter du har logget ind!

//>Rune
Avatar billede eagleeye Praktikant
20. december 2002 - 15:14 #20
Ja du skal skrive det på siderne hvor du vil havde brugernavet vist.
Avatar billede izemate Nybegynder
20. december 2002 - 15:33 #21
ok nu virker det takker mange gange....

\\izemate
Avatar billede medions Nybegynder
20. december 2002 - 22:14 #22
Ánytime...
Thx 4 Poinz

//>Rune
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