#27605 [Opn->Bgs]: case sensitivity of attributes differs in ldap_search and ldap_add/modify
by other posts by this author
Mar 15 2004 4:01PM messages near this date
[PHP-DEV] Re: No static method callbacks anmore?
|
#27607 [NEW]: Determine if session data is available before running session_start()
ID: 27605
Updated by: sniper@[...].net
Reported By: t dot hirsch at web dot de
-Status: Open
+Status: Bogus
Bug Type: LDAP related
Operating System: Solaris 9
PHP Version: 4.3.4
New Comment:
Please do not submit the same bug more than once. An existing
bug report already describes this very problem. Even if you feel
that your issue is somewhat different, the resolution is likely
to be the same.
Thank you for your interest in PHP.
see bug #19438
Previous Comments:
------------------------------------------------------------------------
[2004-03-15 09:50:30] t dot hirsch at web dot de
Looks like it's a bit different than I just reported. But now I see the
whole problem clearer:
-ldap_get_entries returns the attributes in lower case
-ldap_get_attributes returns the attributes in the right case
I used ldap_get_entries on my search-page and ldap_get_attributes on my
page for modifying one entry, that's why I messed up the things
before.
However, I think this is still a bug, isn't it?
------------------------------------------------------------------------
[2004-03-15 09:48:10] sniper@[...].net
PHP has no control over this, it's the underlying ldap library that
handles this all. (openldap or whatever you compiled PHP with)
------------------------------------------------------------------------
[2004-03-15 09:42:51] t dot hirsch at web dot de
Description:
------------
In my ldap tree are some attributes with upper case letters.
ldap_search finds them only when writing them in lower case. But
ldap_add and ldap_modify need the attributes in the right case or they
report an error.
Reproduce code:
---------------
// $info=ldap_get_entries...
// $i is the counter of the entry
// $j is the counter of the attribute
// in this case: attribute[$j]="lowerUpper";
// lowerUpper is a single-value attribute
$works=$info[$i][strtolower($attribute[$j])][0];
$fails=$info[$i][$attribute[$j]][0];
Expected result:
----------------
$fails should work,
$work should fail if case sensitivity is on, or should still work
Actual result:
--------------
$works="thecontent"
$fails=""
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=27605&edit=1
|