Я пытаюсь реализовать LDAP-соединение через PHP для внутренней веб-страницы. Я использую Uniform Server для своего PHP. http://www.uniformserver.com/. В качестве теста я пытаюсь подключиться к тестовому серверу здесь. http://www.forumsys.com/tutorials/integration-how-to/ldap/online-ldap-test-server/PHP аутентификация пользователя LDAP не работает
Но я не понимаю, похоже, что он даже не входит в утверждения if/else.
Вот мой код:
<?php
$ldapServer = 'ldap.forumsys.com';
$ldapPort = 389;
if(isset($_POST['username']) && isset($_POST['password'])){
echo "Hello both parameters are set";
$username = $_POST['username'];
$password = $_POST['password'];
echo "<br>" . $username;
echo "<br>" . $password;
$ds = ldap_connect($ldapServer, $ldapPort);
if (ldap_bind($ds, $_POST['username'], $_POST['password'])) {
// Successful auth
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
// log them in!
echo 'you are logged in ' . $_SESSION['username'] ;
//redirect after logged in2
} else {
// error message
echo 'auth failed';
}
}
else
{
?>
<form action="login.php" method="POST">
<label for="username">Username: </label><input id="username" type="text" name="username" required="true" />
<label for="password">Password: </label><input id="password" type="password" name="password" required="true" /> <input type="submit" name="submit" value="Submit" />
</form>
<?php
} ?>
Мои первые отголоски показаны (пароль и имя пользователя), но ничего после того, что показано на рисунке. Кто-нибудь видит, почему? У меня нет ошибок, но вот мой ответ.
Hello both parameters are set
username
password
Благодаря
Обычно, если некоторые из функций LDAP не в состоянии выполнить то, что они должны выполнять, они излучают по меньшей мере, сообщение уровня E_WARNING. Вы проверили свои журналы PHP? У вас включена регистрация? –