Rev 2705 | Rev 2714 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log
Rev 2705 | Rev 2710 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | <?php |
1 | <?php |
2 | # $Id: ldap.php |
2 | # $Id: ldap.php 2710 2019-03-05 23:37:17Z tom.houdayer $ |
3 | 3 | ||
4 | /* written by steweb57, Rexy & Tom HOUDAYER */ |
4 | /* written by steweb57, Rexy & Tom HOUDAYER */ |
5 | /**************************************************************** |
5 | /**************************************************************** |
6 | * GLOBAL FILE PATHS * |
6 | * GLOBAL FILE PATHS * |
7 | *****************************************************************/ |
7 | *****************************************************************/ |
Line 138... | Line 138... | ||
138 | 138 | ||
139 | // Set LDAP SSL options |
139 | // Set LDAP SSL options |
140 | if ($f_ldap_ssl) { |
140 | if ($f_ldap_ssl) { |
141 | if ($f_ldap_cert_required) { |
141 | if ($f_ldap_cert_required) { |
142 | if ($f_ldap_cert) { |
142 | if ($f_ldap_cert) { |
143 |
|
143 | ldap_set_option(NULL, LDAP_OPT_X_TLS_CACERTFILE, $f_ldap_cert); |
144 | } |
144 | } |
145 | ldap_set_option(NULL, LDAP_OPT_X_TLS_REQUIRE_CERT, LDAP_OPT_X_TLS_DEMAND); |
145 | ldap_set_option(NULL, LDAP_OPT_X_TLS_REQUIRE_CERT, LDAP_OPT_X_TLS_DEMAND); |
146 | 146 | ||
147 | } else { |
147 | } else { |
148 |
|
148 | ldap_set_option(NULL, LDAP_OPT_X_TLS_REQUIRE_CERT, LDAP_OPT_X_TLS_NEVER); |
149 | } |
149 | } |
150 | } |
150 | } |
151 | 151 | ||
152 | // if ok, Test LDAP connection |
152 | // if ok, Test LDAP connection |
153 | $ldapconn = @ldap_connect((($f_ldap_ssl)?'ldaps':'ldap').'://'.$f_ldap_server); |
153 | $ldapconn = @ldap_connect((($f_ldap_ssl)?'ldaps':'ldap').'://'.$f_ldap_server); |
Line 155... | Line 155... | ||
155 | // LDAP connection failed |
155 | // LDAP connection failed |
156 | return -1; |
156 | return -1; |
157 | } |
157 | } |
158 | 158 | ||
159 | ldap_set_option($ldapconn, LDAP_OPT_TIMELIMIT, 2); |
159 | ldap_set_option($ldapconn, LDAP_OPT_TIMELIMIT, 2); |
160 | // ldap_get_option($ldapconn, LDAP_OPT_X_KEEPALIVE_INTERVAL, $tmp); var_dump($tmp); ////////// TODO : opti keep-alive |
- | |
161 | 160 | ||
162 | // if ok, test a ldap-bind with the user used by ALCASAR |
161 | // if ok, test a ldap-bind with the user used by ALCASAR |
163 | $ldapbind = @ldap_bind($ldapconn, $f_ldap_identity, $f_ldap_password); |
162 | $ldapbind = @ldap_bind($ldapconn, $f_ldap_identity, $f_ldap_password); |
164 | if (!$ldapbind) { |
163 | if (!$ldapbind) { |
165 | // Test LDAP Version 3 |
164 | // Test LDAP Version 3 |