Avatar billede larsen45 Juniormester
13. maj 2010 - 12:43 Der er 4 kommentarer og
1 løsning

asp Vis bruger profil oplysningerne

Hej folkens

Forklar mig lige hvordan man viser en brugers oplysninger efter de er logget ind, fra databasen af.

Jeg kan godt vise brugerens navn m.v. med session sådan her.

log on siden:
Session("id") = rs("brugernavn")

logget ind nu siden:
Velkommen <%Response.Write Session("id")%>

Men hvis jeg gerne vil vise alle profil oplysningerne på den bruger fra databasen, uden at der kan snydes og ses andres profiler, hvordan gøres det så.

For hvis du bruger dette på login on siden kan folk bare ændre id og se andre profiler.:
Response.Redirect "logonsiden.asp?id=" & rs("id")

og logget ind nu siden:
id = Request.QueryString("id")

strSQL = "SELECT * FROM tabel WHERE id=" & id
Set rs = Conn.Execute(strSQL)

Hvad er løsningen på dette problem?
Avatar billede The Real Yoda Juniormester
13. maj 2010 - 13:08 #1
Meget simpelt

id = Session("id")

strSQL = "SELECT * FROM tabel WHERE id=" & id
Set rs = Conn.Execute(strSQL)
Avatar billede larsen45 Juniormester
13. maj 2010 - 13:42 #2
Hej therealyoda

Den giver følgende fejl:

Error Type:
ADODB.Recordset.1 (0x80004005)
SQLState: S0022 Native Error Code: 1054 [MySQL][ODBC 3.51 Driver][mysqld-one.com mysql proxy]Unknown column 'test' in 'where clause'

id = Session("id")
strSQL = "SELECT * FROM medlemmer WHERE id=" & id
Set rs = Conn.Execute(strSQL)
do while not rs.EOF
%>
<strong>Dine informationer</strong>
<br />
id: <%=rs("id")%>
<br />
Navn: <%=rs("navn")%>


Jeg sender brugeren videre sådan her.
' Send brugeren videre fra login on siden.
Response.Redirect "logindnuhurra.asp"
Avatar billede larsen45 Juniormester
13. maj 2010 - 14:47 #3
Jeg har fået det til at virke nu, jeg havde lige lavet et par fejl som jeg fandt nu.

Tak for hjælpen ihvertfald.
Jeg vender lige tilbage, hvis det skulle drille igen.
Avatar billede The Real Yoda Juniormester
14. maj 2010 - 09:37 #4
strSQL = "SELECT * FROM medlemmer WHERE id=" & id

kunne du med fordel rette til

strSQL = "SELECT * FROM medlemmer WHERE id='" & id &"'"

På den måde vil den ikke komme med fejl hvis session("id") er tom
Avatar billede larsen45 Juniormester
14. maj 2010 - 11:21 #5
super tak therealyoda må jeg lige prøve mig frem med.
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