--- /dev/null
+<?php
+
+class LdapWrapper {
+
+ private $fqdn;
+ private $login_field;
+ private $users;
+
+ public function __construct($fqdn,$login_field,$users) {
+ $this->fqdn = $fqdn;
+ $this->login_field = $login_field;
+ $this->users = $users;
+ }
+
+ public function login($login, $password) {
+ $ldapconnect=ldap_connect($this->fqdn);
+ if(!$ldapconnect) {
+ return false;
+ }
+ ldap_set_option($ldapconnect, LDAP_OPT_PROTOCOL_VERSION, 3);
+ try {
+ $connexion=@ldap_bind($ldapconnect, $this->login_field."=".$login.",".$this->users, $password);
+ if(!$connexion) {
+ return false;
+ }
+ ldap_close($ldapconnect);
+ return true;
+ } catch (Exception $e) {
+ return false;
+ }
+ }
+
+}
\ No newline at end of file