我有一个带有LDAP身份验证的PHP登录页面。该脚本成功连接到我的LDAP服务器,我可以使用我的凭据登录。
但我想让脚本更具体。我希望脚本连接到AD中的特定用户组。用户组是TEST_LDAP。它位于OU = Groups,OU = BE,OU = Company,DC = wetnl。我试过了,但没有成功。
这是PHP脚本:
session_start();
$succes = TRUE;
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if ( isset($_POST['gebruikersnaam']) && isset($_POST['wachtwoord']))
{
/* aanmelden via LDAP */
$ds=ldap_connect("10.10.10.110"); // geef hier het ip-adres in van een geldige LDAP server!
if(!$ds)
{
$succes = FALSE;
$foutmelding = 'Geen verbinding met Active Directory';
}
if($succes === TRUE)
{
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
$r=ldap_bind($ds, $_POST['gebruikersnaam'], $_POST['wachtwoord']);
if($r)
{
$_SESSION['gebruiker_id'] = $row['GEBRUIKERID'];
$_SESSION['aangemeld'] = TRUE;
header("Location: index.php");
}
else
{
$succes = FALSE;
$foutmelding = 'Inloggen is niet gelukt door ongeldige combinatie gebruikersnaam/wachtwoord.<br/>';
}
ldap_close($ds);
}
}
else
{
$error = 'Vul zowel gebruikersnaam als wachtwoord in om in te loggen.';
}
}