主题:  分别登陆问题!

mezi

职务:普通成员
等级:1
金币:0.0
发贴:141
#12002/4/1 23:04:07
怎么做用户用自己的用户名和密码登陆后,可进入分别的显示详细资料的页面`
就是我一一个用户身份登陆,然后可以看自己的一些资料情况,但不能进别人的,只能自己看自己的!
详细页面是根据传递过来的什么变量而显示该显示的东西呢?
我用什么可以把输入的用户名做为传递对象传递到详细页面?



秋千

职务:普通成员
等级:1
金币:0.0
发贴:160
#22002/4/1 23:30:48
Session("name")



5D公害

职务:普通成员
等级:9
金币:10.3
发贴:36272
#32002/4/2 8:30:23
用两个FORM,(注:这是偏方)



5D荣誉斑竹

职务:普通成员
等级:1
金币:1.0
发贴:131
#42002/4/2 8:55:26
秋千兄弟说得对,用session,可以在要显示信息的页面这样做。假设你已经连接数据库了,表为member
<%
if session("name")="" then
response.redirect "login.asp" '如果session等于空的话,就到登陆页。
end if

if request("name")<>"" then
session("name")=request("name") '为什么加这个判断呢,这句是用户如果登陆了,然后从别的页面进入这个页面,也可以直接登陆的。
end if
sql="select * from member where name='"&session("name")&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
'下面显示的问题不用说了吧
%>



jaway

职务:普通成员
等级:1
金币:1.0
发贴:153
#52002/4/2 13:56:38
用CLIEN管理 [ 服务器重装就没了] 不如用数据库,
用数据库不如用会话变量。但这只是及时的,要让用户上站就能看到这一切,
可用cookie 与服务器端的CLIEN管理实现,当然这也不一定要这样,可以有很多方法。
但数据库是少不了的。

同意用session



mezi

职务:普通成员
等级:1
金币:0.0
发贴:141
#62002/4/3 13:45:44
是要用SESSION,谢谢几位:)



有饭

职务:普通成员
等级:2
金币:10.0
发贴:669
#72002/4/3 18:16:49
高处不胜寒在上个帖子中说
引用:
秋千兄弟说得对,用session,可以在要显示信息的页面这样做。假设你已经连接数据库了,表为member
<%
if session("name")="" then
response.redirect "login.asp" '如果session等于空的话,就到登陆页。
end if

if request("name")<>"" then
session("name")=request("name") '为什么加这个判断呢,这句是用户如果登陆了,然后从别的页面进入这个页面,也可以直接登陆的。
end if
sql="select * from member where name='"&session("name")&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
'下面显示的问题不用说了吧
%>

你这样做的话,地址后面不是要挂一个?name=XXX吗?
要达到这个目的话,最好是用户登陆后,将用户唯一ID记入Session,在显示资料的时候查询语句的条件为 userid="&session(id)。这样就只会看到自己的资料,而看不到别人的了!



5D荣誉斑竹

职务:普通成员
等级:1
金币:1.0
发贴:131
#82002/4/4 8:56:39
后面是不会挂name=XXX,如果你已经登陆了,前面两个if判断就不会执行。你说用userid="&session(id),其实每个用户名也是唯一的,我习惯用session("name")而已,严格来说用session("id")比较规范点,因为他一定是唯一的,呵呵。