With the patch introduced in the bug below (which has been included in CVS), the parameters for this function should be:
bool ldap_sasl_bind ( resource $link [, string $binddn [, string $password [, string $sasl_mech [, string $sasl_realm [, string $sasl_authc_id [, string $sasl_authz_id [, string $props]]]]]]] )
Some example calls:
$r=ldap_sasl_bind ( $ds, NULL, 'mysecret', 'DIGEST-MD5', NULL, 'jimmy');
With authz_id, specifying a dn:
$r=ldap_sasl_bind ( $ds, NULL, 'mysecret', 'DIGEST-MD5', NULL, 'jimmy', 'dn:uid=tommy,ou=people,dc=example,dc=com');
With authz_id, specifying a SASL username:
$r=ldap_sasl_bind ( $ds, NULL, 'mysecret', 'DIGEST-MD5', NULL, 'jimmy', 'u:tommy');
Also, since SASL authentication was introduced in LDAP version 3,
you may need to explicitly set the version number with:
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_sasl_bind
(PHP 5)
ldap_sasl_bind — Authentification au serveur LDAP en utilisant SASL
Description
bool ldap_sasl_bind
( resource $link
[, string $binddn= NULL
[, string $password= NULL
[, string $sasl_mech= NULL
[, string $sasl_realm= NULL
[, string $sasl_authc_id= NULL
[, string $sasl_authz_id= NULL
[, string $props= NULL
]]]]]]] )
Avertissement
Cette fonction n'est pas documentée et seule la liste des arguments est disponible.
Valeurs de retour
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Notes
Note: Conditions d'utilisation
ldap_sasl_bind() nécessite le support SASL (sasl.h). Assurez-vous que l'option de configuration --with-ldap-sasl est utilisée lors de la compilation de PHP, sinon, cette fonction ne sera pas définie.
ldap_sasl_bind
dwhite at olp dot net
23-Sep-2007 02:30
23-Sep-2007 02:30
dahgdevash at gmail dot com
26-May-2007 07:44
26-May-2007 07:44
Bug , the function parameters are sent incorrectly to the server
Look at:
http://bugs.php.net/bug.php?id=39291
