请教关于asp很简单的问题

setcdq9801的专栏 2003-06-24 10:15:07
<%dim temppass%> '在最开始我定义变量

<%rSub.open "select * from admin where id="&request("id"),conn,1,1%>'打开数据库,找到当前id
<tr>
<td width="41%" height="18">密码</td>
<td width="59%" height="18">
<input type="text" name="password" size="20" value=<%=rSub ("password")%>>
<%temppass=rSub("password")%>
</td>
</tr>
找到密码字段,并将其值给value和我自定义的变量temppass

在另外一个子程序里面
Sub saveuser()

我用
<%
password=Trim(Request("password"))
if temppass<>password then
password=md5(password)
end if
%>
判断
可是在我的密码后面的输入中没有任何改变的情况下
它仍然要执行
password=md5(password)这一句,请问这是为什么?
如果能帮我解决,这100给你,因为我可以发200分的贴
也就是在我并没有改动password的情况,为什么还要执行呢?
...全文
29 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
: yanxiguo(西过)
你这里的temppass和password其实根本就一个值。

对,不错
因为我不想在没改变密码的情况下提交表单而对密码进行再一次md5加密
所以就这样判断
temppass是相当于定义的一个临时变量,用来放数据库中密码的值:))

caoshangfei(草上飞)
你应该没有理解我的意思:((
因为我的temppass只是一个临时变量

password=md5(password)
是把password用md5算法加密。

是用的md5,我想判断的目的就是我在没改变密码的情况下而不再一次对密文进行加密
因为md5是不可逆的加密算法
  • 打赏
  • 举报
回复
caoshangfei(草上飞)
赫赫
我昨天就发现了:)
给改回来
行了
ok
这100就给你吧
caoshangfei 2003-06-25
  • 打赏
  • 举报
回复
你自己都搞错了。你的变量不传下去,他在你的子函数里永远都是空值。。既然是空值当然不可能等于password,这样不执行md5加密才怪。自己看清楚一下你自己的程序吧。
caoshangfei 2003-06-24
  • 打赏
  • 举报
回复
<tr>
<td width="41%" height="18">密码</td>
<td width="59%" height="18">
<input type="text" name="password" size="20" value=<%=rSub ("password")%>>
<%temppass=rSub("password")%>
<input type="hidden" name="temppass" value="<%=temppass%>">

</td>
</tr>
Sub saveuser()

我用
<%
password=Trim(Request("password"))
if request("temppass")<>password then
password=md5(password)
end if
%>
我觉得你是这个意思。应该这样判断,呵呵。
yanxiguo 2003-06-24
  • 打赏
  • 举报
回复
你给出的条件有点乱!我想如果你的password如果是从表单中读取的话,而temppass是数据库中读出来的,但你用了md5不可逆加密算法,所以你的表单里读取的应该先加密再进行比较,不然temppass与password怎么会相等呢!?
还有啊:<input type="text" name="password" size="20" value=<%=rSub ("password")%>>,<%temppass=rSub("password")%>你这里的temppass和password其实根本就一个值。不知道是不是我理解错了!?
Ngod 2003-06-24
  • 打赏
  • 举报
回复
不是很明白。
caoshangfei 2003-06-24
  • 打赏
  • 举报
回复
呵呵。你提交后temppass有传下去吗?你在Sub saveuser()加上 response.write temppass看看有没有值
caoshangfei 2003-06-24
  • 打赏
  • 举报
回复
password=md5(password)
是把password用md5算法加密。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧