透过ASP修改NT密码

2018-09-06 11:03

阅读:519

  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
%>


评论


亲,登录后才可以留言!