PHP 4.0 Bug #10143 Updated: need a tweak to ldap_add to set a binary flag
| From: | sniper@php.net | Date: | Tue, 03 Apr 2001 19:48:27 +0000 |
| Subject: | PHP 4.0 Bug #10143 Updated: need a tweak to ldap_add to set a binary flag | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-50737@lists.php.net to get a copy of this message | ||
ID: 10143
Updated by: sniper
Reported By: brianc@suk.neceur.com
Old-Status: Open
Status: Feedback
Bug Type: Feature/Change Request
Assigned To:
Comments:
I can add binary data with PHP4.0.5-dev and ldap_add(). e.g. Photos, certificates and sounds. Do you
have any example code (short!) which would clarify what you mean?
--Jani
Previous Comments:
---------------------------------------------------------------------------
[2001-04-03 13:30:33] brianc@suk.neceur.com
[actually the version is 4.0.5-dev but that isn't listed]
Adding binary data to an ldap entry isn't possible at present because there is no capability in
the [php] ldap code to do it.
It would be very nice if some clever person could allow the following syntax to be used
attributename;binary .
A simple example to encode cr+lf into a string so that clients display the entry over two lines:-
$info["postalAddress;binary"] = base64_encode("address line 1rnaddress line
2rn");
The extra ;binary would then signify (as in an ldif file) that the data is to be treated as binary.
This syntax seems to be standard. I've also seen postaladdress:: in an ldif file (the double
colon signifying binary) but use of that would be less clear/obvious imho.
Then a change would be needed to ext/ldap/ldap.c to do the following when the ;binary appears in an
attribute name
(from the openldap man page on ldap_modify)
OpenLDAP 2.0.7-Rel Last change: 22 September 1998
If you need to specify a non-string value (e.g., to add a
photo or audio attribute value), you should set mod_op to the logical OR of the operation as above
(e.g.,
LDAP_MOD_REPLACE) and the constant LDAP_MOD_BVALUES. In this case, mod_bvalues should be used
instead of mod_values, and it should point to a null-terminated array of struct bervals, as defined
in <lber.h>.
I'm no great c programmer and would get stuck at the first hurdle, but this would be a great
addition for ldap and in the hands of an expert doesn't look like it would take too long to
implement.
Many thanks once again for... well, everything!
Best Regards,
Brian
---------------------------------------------------------------------------
ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=10143&edit=2