<% 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? %> <html> <head> <title>Přihlášení do systému</title> <LINK rel="stylesheet" type="text/css" href="css/css.css"> </head> <body> <% '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 = "<br><br><h3 align=left>Zadej uživatelské jméno!!!</h3>" cName = "red" bExit = TRUE end if if Len(strPass) = 0 then strOut = strOut & "<h3 align=left>Zadej heslo!!!</h3>" cPass = "red" bExit = TRUE end if if Len(strKontext) = 0 then strOut = strOut & "<h3 align=left>Vyber kontext!!!</h3><br>" cKontext = "red" bExit = TRUE end if Set objLDAP = GetObject("LDAP:") 'Overim dostupnost LDAP providera if IsEmpty(objLDAP) then bExit = TRUE strOut = strOut & "<h3 align=center>Nepřísupný LDAP provider!!!</h3><br>" strOut = strOut & "<h5 align=center>Zkontrolujte připojení k síti a akci opakujte.</h5><br>" end if 'Pokud probehla kontorla uspesne, muzu pokracovat smele dale if bExit = FALSE then 'Slozim prihlasovaci retezec select case strKontext case "Student" 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 & "<br><br><p align=center><table width='90%'><tr><td colspan=3><h3 align=center>Nepodařilo se připojit k objektu!!!</h3></td></tr>" strOut = strOut & "<tr><td><h5 align=right> Hlásíte se k objektu: </td><td> </td><td align=left><i>" & strConnString & "</i></td></tr>" strOut = strOut & "<tr><td><h5 align=right> Hlásíte se k objektu jako: </td><td> </td><td align=left><i>" & strObjectName & "</i></td></tr></table></p>" else strOut = strOut & "<br><br><p align=center><table width='90%'><tr><td colspan=3><h3 align=center>Podařilo se připojit k objektu!!!</h3></td></tr>" strOut = strOut & "<tr><td><h5 align=right> Hlásíte se k objektu: </td><td> </td><td align=left><i>" & strConnString & "</i></td></tr>" strOut = strOut & "<tr><td><h5 align=right> Hlásíte se k objektu jako: </td><td> </td><td align=left><i>" & strObjectName & "</i></td></tr><table></p>" end if end if end if %> <h1 align="center">Přihlašovací formulář</h1> <h3 align="center">Zadej své přihlašovací jméno a heslo!</h3><br><br> <form id="myForm" method="post" name="myForm" action="LDAPTest.asp"> <p align="center"> <table width="50%"> <tr><td class="<% Response.Write(cName) %>"> Uživatelské jméno: </td> <td><input id="txtName" name="txtName" size="5" value="<% =strName %>"></td> </tr> <tr><td class="<% Response.Write(cPass) %>"> Heslo: </td> <td><input type="password" id="txtPass" name="txtPass"></td> </tr> <tr><td class="<% Response.Write(cKontext) %>"> Kontext: </td> <td><SELECT id="selKontext" name="selKontext"> <OPTION>Student</OPTION> <OPTION>Zamestnanci</OPTION> </SELECT></td> </tr> <tr><td colspan="2" align="center"><input id=cmdSend type="submit" value="Přihlásit" name="cmdSend"></td></tr> </table> </p> </form><hr> <% if bExit = TRUE then Response.Write "<font size=2>Upozornění</font><br>" & strOut else Response.Write "<font size=2>Výsledek</font><br>" & strOut end if %> </body > </html>