|
ldap_mod_add
Add attribute values to current attributes
(PHP 4, PHP 5)
Code Examples / Notes » ldap_mod_addtheiderich
When adding/editing attributes for a user, the 'memberof' attribute is a special case. The memberOf attribute is not an accessible attribute of the user schema. To add someone to a group, you have to add the user in the group, and not the group in the user. You can do this by accessing the group attribute 'member': <?php $group_name = "CN=MyGroup,OU=Groups,DC=example,DC=com"; $group_info['member'] = $dn; // User's DN is added to group's 'member' array ldap_mod_add($connect,$group_name,$group_info); ?> claudio lente
Using PHP 4.2.3 with IIS 5 and Win2k Server. My confs are: $ldap_srvr = 'servername' ; $ldap_port = 389; $ldap_con = ldap_connect($ldap_srvr, $ldap_port); $ldap_rdn = "username"; $ldap_pwd = "__password__"; $ldap_vbind = ldap_bind($ldap_con, $ldap_rdn, $ldap_pwd); $base_dn= 'CN=username,CN=Users,DC=domain,DC=org,DC=us ' ; $ldap_filter= 'objectClass=*'; $info['mail']='username@domain.org.us'; ldap_mod_add($ldap_con, $base_dn, $info); ldap_add($ldap_con, $base_dn, $info); this generate an error: - Warning: LDAP: modify operation could not be completed. in ldap_modify($ldap_con, $base_dn, $info); this function corretly. It´s all. joshuastarr
To add a new attribute with a single value: $entry[mail] = "newmail@aelana.com"; $results = ldap_mod_add($ldapConnID, $dn, $entry); To add a new attribute with multiple values: $entry[mail][] = "newmail@aelana.com"; $entry[mail][] = "altnewmail@aelana.com"; $results = ldap_mod_add($ldapConnID, $dn, $entry); |
Change Languageldap_8859_to_t61 ldap_add ldap_bind ldap_close ldap_compare ldap_connect ldap_count_entries ldap_delete ldap_dn2ufn ldap_err2str ldap_errno ldap_error ldap_explode_dn ldap_first_attribute ldap_first_entry ldap_first_reference ldap_free_result ldap_get_attributes ldap_get_dn ldap_get_entries ldap_get_option ldap_get_values_len ldap_get_values ldap_list ldap_mod_add ldap_mod_del ldap_mod_replace ldap_modify ldap_next_attribute ldap_next_entry ldap_next_reference ldap_parse_reference ldap_parse_result ldap_read ldap_rename ldap_sasl_bind ldap_search ldap_set_option ldap_set_rebind_proc ldap_sort ldap_start_tls ldap_t61_to_8859 ldap_unbind |