主题:  用户更改密码的问题

idd

职务:普通成员
等级:1
金币:0.0
发贴:53
#12003/5/30 18:52:06
我想让用户登陆成功之后,他可以更改密码
照抄的程序有点问题,小弟搞不定(请大侠指点)
或者有更简单的代码请提供,谢谢了



请输入原设定密码


请 输入 新 密 码


请再次输入新密码






 



<%
set Conn= Server.CreateObject("ADODB.Connection")
    Conn.Open "dsn=totejas;uid=sa;pwd=little;database=Kore"
function password(pwd1,pwd2)
on error resume next
    if pwd1=pwd2 then
SQL="update t_teacher set teacher_pw='"&request("pwd1")&"'
    where ID='"&session("nameID")&"' " 'session("nameID")表示
'登陆成功时用的用户名
set RS=Coon.Execute(SQL)
if Err.Number=0 then
     password=true
     else
     password=False
     end if
     else
     password=false
     end if
end function

if session("pwd")=Request.Form("pwd") 'session("pwd")表示登陆成功
'时的密码
request,form("pwd1")=request.form("pwd2") then
if password(request.form("pwd1"),request.form("pwd2"))=true then
Result=true
else
Result=false
end if
else
Result=false
end if

if
Result=true then
session("pwd")=request.form("pwd1") '此时将session重新付值为新的密码
response.Redirect("ok.htm")
else
response.Redirect("1-3.htm")
end if
set RS=nothing
set Coon=nothing
    

%>



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22003/5/30 20:31:14
什么错误提示?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#32003/5/30 21:23:21
SQL="update t_teacher set teacher_pw='"&request("pwd1")&"'"


少了一个引号



idd

职务:普通成员
等级:1
金币:0.0
发贴:53
#42003/5/30 21:26:51
我写的是
SQL="update t_teacher set teacher_pw='"&request("pwd1")&"'
    where ID='"&session("nameID")&"' "

这是他说的出错地方(我本来就加了引号)



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#52003/5/30 21:50:02
汗.我看错了....

id字段是什么数据类型?



idd

职务:普通成员
等级:1
金币:0.0
发贴:53
#62003/5/30 21:54:35
呵呵
谢谢你提醒我,我的ID字段没有设好

但是还有个小问题
我的form(用来收集数据) ,和处理密码是放在同一个页面,所以运行的
时候还没有等我往form里面添加数据,处理密码的脚本就已经运行了(所以出错了)
是不是非得放在两个页面(我放在不同的页面分开处理就成功了)

编辑历史:[这消息被idd编辑过(编辑时间2003-05-30 22:13:35)]
[这消息被idd编辑过(编辑时间2003-05-30 22:54:55)]