我正在努力通過 PHP 驗證來自 LDAP 的用戶。我已經嘗試了一些代碼,現在我可以完美地驗證用戶。但是在登錄失敗的情況下,我想顯示一個帶有一些自定義消息的模式彈出窗口。這是我的代碼 -<?phpif ($_SERVER["REQUEST_METHOD"] == "POST") { // username and password sent from form $username = $_POST['username']; //print($username); $password = $_POST['password']; //print($password); // using ldap bind $ldaprdn = 'uid=' .$username. ',ou=People,ou=AP,o=abcd.com'; // ldap rdn or dn $ldappass = $password; // connect to ldap server $ldapconn = ldap_connect("ad.abcd.com") or die("Could not connect to LDAP server."); if ($ldapconn) { try { $ldapbind = @ldap_bind($ldapconn, $ldaprdn, $ldappass);} catch (Exception $e) { //echo "<script type='text/javascript'>$('#myModal').modal('show');</script>"; //echo "<script type='text/javascript'>$('#myModal').fadeIn('show');</script>"; echo "<script> $(window).load(function(){ $('#myModal').modal('show'); }); </script>";} if ($ldapbind) { $filter = '(sAMAccountName='.$username.')'; $result = ldap_search($ldapconn, $ldaprdn, "(cn=*)") or exit("Unable to search LDAP server"); $entries = ldap_get_entries($ldapconn, $result); $userDN = $entries[0]["ikealegacyuid"][0]; echo ('<p style="color:green;">I have the user DN: '.$userDN.'</p>'); $url = 'Location: logpage01.html?uid=' .$userDN; echo $url; header($url); } else { //echo "<script type='text/javascript'>$('#myModal').modal('show');</script>"; //echo "<script type='text/javascript'>$('#myModal').fadeIn('show');</script>"; echo "<script> $(window).load(function(){ $('#myModal').modal('show'); }); </script>"; } }}我嘗試了在這里找到的許多解決方案。但沒有任何效果。需要一些幫助。
- 2 回答
- 0 關注
- 239 瀏覽
添加回答
舉報
0/150
提交
取消