HTML 部分
當一個使用者登入你網站的安全區域, 你就可以利用 ServerVariables 集合中的 LOGIN_USER 來了解登入的使用者帳號, 當然記得要把允許匿名登入選項關閉, 現在就先來看 HTML 部分
<form action="changepwd.asp" method="post"> <!-- 為了不讓使用者自己輸入帳號所以使用隱藏 --> <input type="hidden" name="UserName" value="<%=Request.ServerVariables("LOGIN_USER")%>"> <br>輸入舊密碼 : <input name="OldPwd"> <br>輸入新密碼 : <input name="NewPwd1"> <br>確認新密碼 : <input name="NewPwd2"> <input type="submit" value=" 變更密碼 "> </form>
程序代碼
接下來是 ASP 的部分, 看看如何透過 ADSI 來修改 WIndows 2000 使用者帳號, 將下底的程序代碼存成 changepwd.asp 檔名
<% OldPwd = Request.Form("OldPwd") NewPwd1 = Request.Form("NewPwd1") NewPwd2 = Request.Form("NewPwd2") UserName = Request.Form("UserName")
If NewPwd1 = NewPwd2 Then Set oUser = GetObject("WinNT://ComputerName/" & UserName) oUser.ChangePassword OldPwd, NewPwd1 oUser.SetInfo Set oUser = Nothing Else Response.Write "請再確認你的密碼" End If %>
|