% Option Explicit
On error resume next
Dim objLDAP 'Pomocny objekt. Slouzi k zjisteni jestli muzu s LDAP pracovat
Dim objOpenDS 'Objekt pro autentifikaci pres rozhrani IADsOpenDSObject
Dim cName, cPass, cKontext 'Barva textu u jmena, hesla a kontextu
Dim strName 'Zadane jmeno
Dim strPass 'Zadane heslo
Dim strKontext 'Zadany kontext
Dim strConnString 'Prihlasovaci retezec
Dim strObjectName 'Cela cesta k objektu ve stromu
Dim strOut 'vystupni odpoved
Dim bExit 'Je mozno pokracovat dale?
%>
Přihlášení do systému
<%
'Pocatecni inicializace
strOut = ""
cName = "black"
cPass = "black"
cKontext = "black"
strName = Request.Form("txtName")
strPass = Request.Form("txtPass")
strKontext = Request.Form("selKontext")
bExit = FALSE
'Po odeslani formulare
if Len(Request.Form("cmdSend")) then 'Odeslal jsem formular?
'Zkontroluju spravnost zadani polozek
if Len(strName) = 0 then
strOut = "
Zadej uživatelské jméno!!!
"
cName = "red"
bExit = TRUE
end if
if Len(strPass) = 0 then
strOut = strOut & "
Zadej heslo!!!
"
cPass = "red"
bExit = TRUE
end if
if Len(strKontext) = 0 then
strOut = strOut & "
Vyber kontext!!!
"
cKontext = "red"
bExit = TRUE
end if
Set objLDAP = GetObject("LDAP:") 'Overim dostupnost LDAP providera
if IsEmpty(objLDAP) then
bExit = TRUE
strOut = strOut & "
Nepřísupný LDAP provider!!!
"
strOut = strOut & "
Zkontrolujte připojení k síti a akci opakujte.
"
end if
'Pokud probehla kontorla uspesne, muzu pokracovat smele dale
if bExit = FALSE then
'Slozim prihlasovaci retezec
select case strKontext
case "Studenti" strKontext="ou=stu,o=fs"
case "Zamestnanci" strKontext="ou=352,ou=kat,o=fs" 'Doladit, vice kateder ...
end select
strConnString = "LDAP://ldap.vsb.cz/cn=" & strName & "," & strKontext
strObjectName = "cn=" & strName & "," & strKontext
'Pokusime se pripojit k danemu objektu
Set objOpenDS = objLDAP.OpenDSObject(strConnString, strObjectName, strPass, &H200)
if IsEmpty(objOpenDS) then
strOut = strOut & "
Nepodařilo se připojit k objektu!!!
"
strOut = strOut & "
Hlásíte se k objektu:
" & strConnString & "
"
strOut = strOut & "
Hlásíte se k objektu jako:
" & strObjectName & "
"
else
strOut = strOut & "
Podařilo se připojit k objektu!!!
"
strOut = strOut & "
Hlásíte se k objektu:
" & strConnString & "
"
strOut = strOut & "
Hlásíte se k objektu jako:
" & strObjectName & "
"
end if
end if
end if
%>
Přihlašovací formulář
Zadej své přihlašovací jméno a heslo!
<%
if bExit = TRUE then
Response.Write "Upozornění " & strOut
else
Response.Write "Výsledek " & strOut
end if
%>