|
ldap_mod_add
Add attribute values to current attributes
(PHP 4, PHP 5)
Adds one or more attributes to the specified dn. It performs the modification at the attribute level as opposed to the object level. Object-level additions are done by the ldap_add() function. Parameters
See Also
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 |