You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2008-12-05 15:54:41

@lucard
Member
Registered: 2008-12-04
Posts: 20

[problèmes] PHP ERROR: ldap_search() [function.ldap-search]

Bonjour tout le monde donc voilà je suis en trains de tester glpi/OCS et lorsque je désir coupler l'authentification glpi avec AD, je configure mon glpi il me dit test réussi mais lorsque je cherche les utilisateurs à importer je n'ai rien donc j'ai cherché un peu plus et en mode débug je me retrouve avec cette erreur:

PHP ERROR: ldap_search() [function.ldap-search]: Search: Operations error in C:\OCS Inventory NG\xampp\htdocs\glpi\inc\ldap.function.php at line 424

Ma config LDAp de glpi:

Mon domaine : test (Mon serveur AD en Windows 2003)
Hote LDAP  : server.test.local
LDAP Port (default=389)  :389
Basedn  : dc=test,dc=local
rootdn (pour les connexions non anonymes)  :CN=user,CN=Users,DC=test,DC=local
Pass (pour les connexions non anonymes)  :
Filtre de connexion  :
---------------------------------------------Liaisons GLPI/LDAP   
name : samaccountname
email : mail
location : physicaldeliveryofficename
phone : telephonenumber
realname : name

(le test m'annonce réussi)

Les quellque ligne du fichier en question (je n'ai pas touché à ce fichier):

// Tenter une recherche pour essayer de retrouver le DN
        if ($myfilter == '')
            $filter = "(".$config_ldap->fields['ldap_login']."=*)";
        else
            $filter = $myfilter;
                
        if (!empty ($config_ldap->fields['ldap_condition'])){
            $filter = "(& $filter ".$config_ldap->fields['ldap_condition'].")";
        }
        $sr = @ldap_search($ds, $config_ldap->fields['ldap_basedn'],$filter , $attrs);

        if ($sr){
            $info = ldap_get_entries($ds, $sr);
            $user_infos = array();
            
            for ($ligne = 0; $ligne < $info["count"]; $ligne++)
            {
                //If ldap add
                if (!$sync)
                {
                    $ldap_users[$info[$ligne][$config_ldap->fields['ldap_login']][0]] = $info[$ligne][$config_ldap->fields['ldap_login']][0];
                    $user_infos[$info[$ligne][$config_ldap->fields['ldap_login']][0]]["timestamp"]=ldapStamp2UnixStamp($info[$ligne]['modifytimestamp'][0],$config_ldap->fields['timezone'],true);
                }
                else
                {
                //If ldap synchronisation
                    $ldap_users[$info[$ligne][$config_ldap->fields['ldap_login']][0]] = ldapStamp2UnixStamp($info[$ligne]['modifytimestamp'][0],$config_ldap->fields['timezone'],true);
                    $user_infos[$info[$ligne][$config_ldap->fields['ldap_login']][0]]["timestamp"]=ldapStamp2UnixStamp($info[$ligne]['modifytimestamp'][0],$config_ldap->fields['timezone'],true);
                }
            }    
        } else {
            return false;
        }
    } else {
        return false;
    }

Ligne 424:

$sr = @ldap_search($ds, $config_ldap->fields['ldap_basedn'],$filter , $attrs);

Infos supplémentaire:

XAMPP 1.5.5
Apache 2.2.3
MYSQL 5.0.27
PHP Version 5.2.0


Donc j'aimerais bien résoudre ce problème et en plus il y a une partit que j'ai pas bien compris:
rootdn (pour les connexions non anonymes)  :  c'est l'endroit ou sont stocker mes user?
Pass (pour les connexions non anonymes)  : c'est le mot passe avec le compte qui voir dans l'ad? (mais où met t'ont le login)
name : samaccountname: c'est un truc spécial qu'uitilise AD?
Merci d'avance pour vos réponses.


Windows server 2003 standard / Xampp spécial OCreports / GLPI 0.72.4 & liaison OCSreports & Liasons LDAP avec serveur 2003 SBS

Offline

#2 2008-12-05 15:57:36

tsmr
GLPI-DEV
From: Rennes
Registered: 2005-08-26
Posts: 11,632
Website

Re: [problèmes] PHP ERROR: ldap_search() [function.ldap-search]

rootdn : utilisateur ayant le droit de lire l'AD

Dans champ de login tu mets samaccountname

et dans nom tu mets sn


Xavier Caillaud
Blog GLPI Infotel

Offline

#3 2008-12-05 16:16:18

@lucard
Member
Registered: 2008-12-04
Posts: 20

Re: [problèmes] PHP ERROR: ldap_search() [function.ldap-search]

Je suis un gros idiot, je mettais :
CN=Users,CN=Administrateur,DC=aideinfo,DC=local
au lieu de :
CN=Administrateur,CN=Users,DC=aideinfo,DC=local

En faîtes le rootDN représente le chemin ldap pour aller jusqu'a l'utilisateur X
Et samaccountname cela représente un méthode d'authentification fait par ldap ou autre chose?

Enfin un grand merci pour cette rapidité.

PS c'est nul on peut modifier le titre de son article pour mettre [résolu]

Last edited by @lucard (2008-12-05 16:18:16)


Windows server 2003 standard / Xampp spécial OCreports / GLPI 0.72.4 & liaison OCSreports & Liasons LDAP avec serveur 2003 SBS

Offline

#4 2008-12-05 16:26:03

TheHinou
Member
Registered: 2008-07-03
Posts: 434

Re: [problèmes] PHP ERROR: ldap_search() [function.ldap-search]

samaccountname est le champs utilisé pour le match sur l'utilisateur


Server : Windows 2003 - Apache 2.2.23 - Php 5.4.11  - Mysql 5.5.30 - Glpi 0.83.7

Offline

#5 2008-12-05 16:34:48

tsmr
GLPI-DEV
From: Rennes
Registered: 2005-08-26
Posts: 11,632
Website

Re: [problèmes] PHP ERROR: ldap_search() [function.ldap-search]

ok je clos


Xavier Caillaud
Blog GLPI Infotel

Offline

Board footer

Powered by FluxBB