%@Language="VBScript"%>
Internet Service Manager for Internet Information Server 5.0 |
Internet Service Manager for Peer Web Services |
<%if Request.Form("new") <> Request.Form("new2") then %> Passwords don't match
<%Response.End%>
<%end if%>
<%
On Error resume next
dim domain,posbs, posat, username, pUser, root
domain = Trim(Request.Form("domain"))
' if no domain is present we try to get the domain from the username,
' e.g. domain\username or praesi@ultraschallpiloten.com
if domain = "" then
posbs = Instr(1,Request.Form("acct"),"\" )
posat = Instr(1,Request.Form("acct"),"@" )
if posbs > 0 then
domain = Left(Request.Form("acct"),posbs-1)
username = Right(Request.Form("acct"),len(Request.Form("acct")) - posbs)
elseif posat > 0 then
domain = Right(Request.Form("acct"),len(Request.Form("acct")) - posat)
username = Left(Request.Form("acct"),posat-1)
else
username = Request.Form("acct")
set nw = Server.CreateObject("WScript.Network")
domain = nw.Computername
end if
end if
set pUser = GetObject("WinNT://" & domain & "/" & username & ",user")
if Not IsObject(pUser) then
set root = GetObject("WinNT:")
set pUser = root.OpenDSObject("WinNT://" & domain & "/" & username & ",user", username, Request.Form("old"),1)
Response.Write ""
end if
if Not IsObject(pUser) then
'Response.Write "domain <> null - OpenDSObject also failed"
if err.number = -2147024843 then
Response.Write "The specified domain or account did not exist."
else
if err.description <> "" then
Response.Write "Error: " & err.description
else
Response.Write "Error number: " & err.number
end if
Response.Write "
Error: Invalid username or password"
elseif err.number = -2147022651 then
Response.Write "Either the password is too short or password uniqueness restrictions have not been met."
else
Response.Write "Error: " & err.number
end if
Response.Write "
"
end if %>
Back to <%=Request.QueryString%>