From f2e5fc1e7c1fd3f20827c4bcfe4090ca23c20c23 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Mon, 31 Dec 2007 14:16:48 +0000 Subject: [PATCH] Fix: debugage authentification ldap --- htdocs/main.inc.php | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 89f6eb6346c..d8cf7bdae92 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -311,36 +311,39 @@ if (! isset($_SESSION["dol_login"])) $ldap->serverPort=$ldapport; $ldap->ldapProtocolVersion=$ldapversion; $ldap->serverType=$ldapservertype; - $ldap->searchUser=$ldapadminlogin; - $ldap->searchPassword=$ldapadminpass; + //$ldap->searchUser=$ldapadminlogin; + //$ldap->searchPassword=$ldapadminpass; + $ldap->searchUser=$usertotest; + $ldap->searchPassword=$passwordtotest; if ($ldapdebug) dolibarr_syslog("Authentification LDAP --> Server:".join(',',$ldap->server).", Port:".$ldap->serverPort.", Protocol:".$ldap->ldapProtocolVersion.", Type:".$ldap->serverType.", Admin:".$ldap->searchUser.", Pass:".$ldap->searchPassword); $result=$ldap->connect_bind(); - $resultCheck=$ldap->checkPass($usertotest,$passwordtotest); + //$resultCheck=$ldap->checkPass($usertotest,$passwordtotest); print $ldap->ldapErrorCode.'
'; print $ldap->ldapErrorText.'
'; print 'domain:'.$ldap->ldapDebugDomain.'
'; print 'DN:'.$ldap->ldapDebugDN.'
'; - print 'result:'.$resultCheck.'
'; - if ($resultCheck) - { - dolibarr_syslog("Authentification ok (en mode LDAP)"); - $login=$_POST["username"]; - $test=false; - } - /* + //print 'result:'.$resultCheck.'
'; + + if ($result > 0) + { + if ($result == 2) + { + dolibarr_syslog("Authentification ok (en mode LDAP)"); + $login=$_POST["username"]; + $test=false; + } if ($result == 1) { - dolibarr_syslog("Authentification ko bad password (en mode LDAP) pour '".$_POST["username"]."'"); - sleep(1); - $langs->load('main'); - $langs->load('other'); - $_SESSION["dol_loginmesg"]=$langs->trans("ErrorBadLoginPassword"); + dolibarr_syslog("Authentification ko bad password (en mode LDAP) pour '".$_POST["username"]."'"); + sleep(1); + $langs->load('main'); + $langs->load('other'); + $_SESSION["dol_loginmesg"]=$langs->trans("ErrorBadLoginPassword"); } $ldap->close(); } - */ else { dolibarr_syslog("Authentification ko failed to connect to LDAP (en mode LDAP) pour '".$_POST["username"]."'"); @@ -348,7 +351,6 @@ if (! isset($_SESSION["dol_login"])) $langs->load('main'); $langs->load('other'); $_SESSION["dol_loginmesg"]=$langs->trans("ErrorBadLoginPassword"); - $ldap->close(); } } }