透过ASP修改NT密码
2018-09-06 11:03
HTML部分
當一個使用者登入你網站的安全區域,你就可以利用ServerVariables集合中的LOGIN_USER來了解登入的使用者帳號,當然記得要把允許匿名登入選項關閉,現在就先來看HTML部分
<formaction=changepwd.aspmethod=post>
<!--為了不讓使用者自己輸入帳號所以使用隱藏-->
<inputtype=hiddenname=UserName
value=<%=Request.ServerVariables(LOGIN_USER)%>>
<br>輸入舊密碼:<inputname=OldPwd>
<br>輸入新密碼:<inputname=NewPwd1>
<br>確認新密碼:<inputname=NewPwd2>
<inputtype=submitvalue=變更密碼>
</form>
程式碼
接下來是ASP的部分,看看如何透過ADSI來修改WIndows2000使用者帳號,將下底的程式碼存成changepwd.asp檔名
<%
OldPwd=Request.Form(OldPwd)
NewPwd1=Request.Form(NewPwd1)
NewPwd2=Request.Form(NewPwd2)
UserName=Request.Form(UserName)
IfNewPwd1=NewPwd2Then
SetoUser=GetObject(WinNT://ComputerName/UserName)
oUser.ChangePasswordOldPwd,NewPwd1
oUser.SetInfo
SetoUser=Nothing
Else
Response.Write請再確認你的密碼
EndIf
%>