请教各位大虾,我遇到了一个很棘手的问题,望哪位知道的替我解答:小弟先谢过!
我为客户做了一个网上交易的网站,在后台部分有个把所有注册会员都列出来显示的页面:
图片如下:
在功能上应该是点击会员注册的商铺的名称,可以显示出会员自己的商铺管理页面,以此来查看会员的相关信息:
图片如下:
因为这个页面有对session的限制,所以我用的传递参数是和会员自己登陆时的参数一样的,就是用“用户名”和“密码”的session的值:
图片如下:
代码是这样的:
<a href=chkadmin.asp?user=<%=rs("SMT_user"
%>&pass=<%=rs("SMT_pass"
%>><%=rs("SMT_coname"
%></a>
“chkadmin.asp”这个页面是一个处理页面,作用是把会员的用户名和密码的值付给现在的session
图片如下:
下面是“chkadmin.asp”这个页面中相关的代码:
nick=request("user"
password=request("pass"
set rs=server.createobject("adodb.recordset"
sql="select * from SMT_yp where SMT_pass='"&password&"' and SMT_user='"&nick&"'"
rs.open sql,conn,1,1
if not(rs.bof and rs.eof) then
session("useradmin"
=rs("SMT_user"
session("id"
=rs("SMT_id"
session("coname"
=""
response.Redirect("/user/admin.asp"
end if
rs.close
conn.close
set rs=nothing
set conn=nothing
现在出现的一个问题是我注册的会员用户名里(就是user这个字段,在表里的字段类型是备注型)如果包含“+”号的话,那么我在后台点击他的商铺名称时,便打不开相对应的会员商铺管理页面(上图),打开的就是一个空白页面;但是注册的用户名中如果不包含“+”号的话,就可以顺利的开打想对应的会员管理页面,
图片如下:
看在我发贴子就发了这么长的时间的份上,哪位知道原因的大哥帮我分析一下,看看是什么原因吧!
小弟在这里向各位大侠鞠躬了!