J'essaye de me connecter à un serveur LDAP sécurisé (en utilisant LDAP) via PHP, mais j'ai des problèmes avec ça. Je reçois l'erreur suivanteÉchec de connexion LDAP et PHP
Attention: ldap_bind() [function.ldap-bind]: Impossible de se connecter au serveur: Impossible de contacter le serveur LDAP dans /var/www/test.php en ligne 16
Je fonctionne lorsque j'essaie de me connecter sans LDAP, mais il est nécessaire que j'utilise LDAP parce que je vais traiter des informations sensibles.
J'utilise le code suivant
<?php
// basic sequence with LDAP is connect, bind, search, interpret search
// result, close connection
echo "<h3>LDAP query test</h3>";
echo "Connecting ...";
$ds=ldap_connect("ldaps://server"); // must be a valid LDAP server!
print $ds;
if ($ds) {
echo "<br><br>Binding ...";
$r=ldap_bind($ds); // this is an "anonymous" bind, typically
// read-only access
echo "Bind result is " . $r . "<br />";
echo "Searching for (sn=S*) ...";
// Search surname entry
$sr=ldap_search($ds, "ou=people,o=server.ca,o=server", "uid=username*");
echo "Search result is " . $sr . "<br />";
echo "Number of entires returned is " . ldap_count_entries($ds, $sr) . "<br />";
echo "Getting entries ...<p>";
$info = ldap_get_entries($ds, $sr);
echo "Data for " . $info["count"] . " items returned:<p>";
print_r($info);
// for ($i=0; $i<$info["count"]; $i++) {
// echo "dn is: " . $info[$i]["dn"] . "<br />";
// echo "first cn entry is: " . $info[$i]["cn"][0] . "<br />";
// echo "first email entry is: " . $info[$i]["mail"][0] . "<br /><hr />";
// }
echo "Closing connection";
ldap_close($ds);
} else {
echo "<h4>Unable to connect to LDAP server</h4>";
}
?>
Je déteste demander l'évidence, mais "ldaps: // serveur" est-il un serveur LDAP valide? Cela ne ressemble pas à un URI valide pour moi ... –
C'est un serveur valide. Je n'ai pas écrit le vrai nom de serveur là pour des raisons de sécurité –
Est-ce sur IIS ou Apache? –