ID: 27605 User updated by: t dot hirsch at web dot de Reported By: t dot hirsch at web dot de Status: Bogus Bug Type: LDAP related Operating System: Solaris 9 PHP Version: 4.3.4 New Comment:
Wasn't my fault. I absolutely agree with your statement, but I began to write my answer before you answered and changed the status. Look at the time: my answer came in just 2mins after your's. Previous Comments: ------------------------------------------------------------------------ [2004-03-15 11:01:38] [EMAIL PROTECTED] 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 ------------------------------------------------------------------------ [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] [EMAIL PROTECTED] 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