主题:[讨论]请教:request()接受的内容错了!!!
我在提交会员注册信息表单时遇到这样的问题:
reguser0.asp的部分代码如下:
.....
<form name="reg" method="post" action="reguser1.asp" onSubmit="return checkMe()">
<ul id="reg-table">
<h4>客户注册填写表格</h4>
<li class="line"></li>
<li class="left">*客户账号:</li>
<li class="right">
<input name="memberID" type="text" value="" size="16" maxlength="20" title="请输入要注册的账户" /></li>
<li class="line"></li>
<li class="left">*客户姓名:</li>
<li class="right">
<input name="name" type="text" value="" size="16" maxlength="20" title="请输入您的真实姓名" /></li>
<li class="line"></li>
<li class="left">*性 别:</li>
<li class="right">
<input name="sex" type="radio" value="男" checked="checked" />男
<input name="sex" type="radio" value="女" />女
</li>
<li class="line"></li>
<li class="left">*密 码:</li>
<li class="right">
<input name="password1" type="password" size="16" maxlength="20"/></li>
<li class="line"></li>
<li class="left">*确认密码:</li>
<li class="right">
<input name="password2" type="password" size="16" maxlength="20" onblur="check2pwd()"/></li>
<li class="line"></li>
<li class="left">*密码问题:</li>
<li class="right">
<input name="question" type="text" value="" size="30" maxlength="40"/> 当忘记密码时使用</li>
<li class="line"></li>
<li class="left">*问题答案:</li>
<li class="right">
<input name="answer" type="text" value="" size="30" maxlength="40"/> 当忘记密码时使用</li>
<li class="line"></li>
.....
reguser1.asp的部分代码一下:
<li class="left">*客户账号:</li>
<li class="right"><%=replace(Request("memberID"),"<","&lt;")%></li>
<li class="line"></li>
<li class="left">*客户姓名:</li>
<li class="right"><%=replace(Request("name"),"<","&lt;")%></li>
<li class="line"></li>
<li class="left">*性 别:</li>
<li class="right"><%=Request("sex")%></li>
<li class="line"></li>
<li class="left">*密 码:</li>
<li class="right">(已经加密)</li>
<li class="line"></li>
<li class="left">*密码问题:</li>
<li class="right"><%=replace(Request("question"),"<","&lt;")%></li>
<li class="line"></li>
<li class="left">*问题答案:</li>
<li class="right"><%=replace(Request("answer"),"<","&lt;")%></li>
<li class="line"></li>
.....
显示的结果如下面所示:
*客户账号: hong
*客户姓名: tay
*性 别: ?password1=aabbcc (注:有时是 一个乱码字根password1=aabbcc aabbcc是我设置的密码)
*密 码: (已经加密)
*密码问题: who
*问题答案: tay
性别那里的结果错了,而且在数据库中不同的密码MD5的加密结果竟然一样的!不知道是哪里传递参数出现问题了? 我检查不出什么问题来,请朋友们帮忙一下。谢谢。后的结果竟然一样的! 我检查不出什么问题来,请朋友们帮忙一下。谢谢。
reguser0.asp的部分代码如下:
.....
<form name="reg" method="post" action="reguser1.asp" onSubmit="return checkMe()">
<ul id="reg-table">
<h4>客户注册填写表格</h4>
<li class="line"></li>
<li class="left">*客户账号:</li>
<li class="right">
<input name="memberID" type="text" value="" size="16" maxlength="20" title="请输入要注册的账户" /></li>
<li class="line"></li>
<li class="left">*客户姓名:</li>
<li class="right">
<input name="name" type="text" value="" size="16" maxlength="20" title="请输入您的真实姓名" /></li>
<li class="line"></li>
<li class="left">*性 别:</li>
<li class="right">
<input name="sex" type="radio" value="男" checked="checked" />男
<input name="sex" type="radio" value="女" />女
</li>
<li class="line"></li>
<li class="left">*密 码:</li>
<li class="right">
<input name="password1" type="password" size="16" maxlength="20"/></li>
<li class="line"></li>
<li class="left">*确认密码:</li>
<li class="right">
<input name="password2" type="password" size="16" maxlength="20" onblur="check2pwd()"/></li>
<li class="line"></li>
<li class="left">*密码问题:</li>
<li class="right">
<input name="question" type="text" value="" size="30" maxlength="40"/> 当忘记密码时使用</li>
<li class="line"></li>
<li class="left">*问题答案:</li>
<li class="right">
<input name="answer" type="text" value="" size="30" maxlength="40"/> 当忘记密码时使用</li>
<li class="line"></li>
.....
reguser1.asp的部分代码一下:
<li class="left">*客户账号:</li>
<li class="right"><%=replace(Request("memberID"),"<","&lt;")%></li>
<li class="line"></li>
<li class="left">*客户姓名:</li>
<li class="right"><%=replace(Request("name"),"<","&lt;")%></li>
<li class="line"></li>
<li class="left">*性 别:</li>
<li class="right"><%=Request("sex")%></li>
<li class="line"></li>
<li class="left">*密 码:</li>
<li class="right">(已经加密)</li>
<li class="line"></li>
<li class="left">*密码问题:</li>
<li class="right"><%=replace(Request("question"),"<","&lt;")%></li>
<li class="line"></li>
<li class="left">*问题答案:</li>
<li class="right"><%=replace(Request("answer"),"<","&lt;")%></li>
<li class="line"></li>
.....
显示的结果如下面所示:
*客户账号: hong
*客户姓名: tay
*性 别: ?password1=aabbcc (注:有时是 一个乱码字根password1=aabbcc aabbcc是我设置的密码)
*密 码: (已经加密)
*密码问题: who
*问题答案: tay
性别那里的结果错了,而且在数据库中不同的密码MD5的加密结果竟然一样的!不知道是哪里传递参数出现问题了? 我检查不出什么问题来,请朋友们帮忙一下。谢谢。后的结果竟然一样的! 我检查不出什么问题来,请朋友们帮忙一下。谢谢。