ldap_add(): Ajoute: Objet de la classe d'erreur de violation d'

Lorsque j'essaie d'ajouter un attribut à la OpenDS via PHP, j'obtiens l'erreur suivante:

ldap_add(): Ajoute: Objet violation de classe

S'il vous plaît aider.

Voici mon code

<?php
$ldapconfig['host'] = 'PC100';
$ldapconfig['port'] = 1389;
$ldapconfig['basedn'] = 'dc=company,dc=com';

$ds=ldap_connect($ldapconfig['host'], $ldapconfig['port']);

$password=1;
$username="cn=Directory Manager";

if ($bind=ldap_bind($ds, $username, $password)) {
  echo("Login correct");
  ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); //IMPORTANT
  $dn = "cn=roshan1,dc=example,dc=com"; 
  //$newuser["objectclass"] = "inetOrgPerson"; 
  //$newuser["cn"] = "new1"; 
  //$newuser["sn"] = "user"; 

  $ldaprecord['cn'] = "roshan1";
  $ldaprecord['givenName'] = "mkljl";
  $ldaprecord['sn'] = "roshan";
  $ldaprecord['objectclass'] = "inetOrgPerson";    
  $ldaprecord['mail'] = "[email protected]";
  $ldaprecord['mmmm'] = "77878";

  //add data to directory
  $r = ldap_add($ds, $dn, $ldaprecord);

} else {

  echo("Unable to bind to server.</br>");

}
?>

Si je supprime $ldaprecord['mmmm'] = "77878"; à partir du code, il fonctionne très bien. Comment puis-je ajouter un nouvel attribut de ce genre?

S'il vous plaît, fournir un peu de code. Cette erreur peut augmenter lorsque Vous essayez de définir certaines propriétés de l'objet qui n'est pas membre de la classe avec les propriétés d'être ensemble... Dans le LDAP de votre objet doit être membre de la classe qui a cette propriétés de mise en œuvre.
Merci pour votre réponse, j'ai modifié mon post merci de voir

OriginalL'auteur Roshan Wijesena | 2011-04-20