[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
php-LDAP: ldap_mod_del doesn't work
Hi!
I'm not sure if this problem is on the php or the ldap side, but I hope
to get help here either way.
I'm trying to delete an attribute using the ldap_mod_del function of
php.
$ds=@ldap_connect("localhost");
if ($ds) {
$r=@ldap_bind($ds,"cn=".$User.",ou=Personen,o=gat",$Password);
if ($r) {
$sr=ldap_list($ds,"ou=personen,o=gat", "cn=".$User, $attrs);
$info = ldap_get_entries($ds, $sr);
// $User is the Person who is logged in
// $attr is the attribute I want to delete
$newinfo=array();
$newinfo[$attr]= ""; // $newinfo[$attr]= $info[0][$attr];
´ //next line fails if newinfo is "" or has the current value
$c=ldap_mod_del($r, "cn=".$User.",ou=Personen,o=gat", $newinfo);
[snip]
I'm using OpenLDAP 2.0.11 with PHP 4.0.6.
What does the LDAP-server want to have for deleting the attribute?
Or is the PHP-Syntax I'm using false?
(In this case, can somebody help me, please?)
The error message php generates is
"Warning: LDAP: modify operation could not be completed. in .../xyz.php
on line xy"
<- this is the ldap_mod_del-line
The message logged by slapd is
"RESULT tag=103 err=21 text=$attr: value #0 contains invalid data"
<- (I replaced the name of the real attribute with $attr)
Thanks for your help
Timo