Bonjour,
j'ai le probleme suivant, j'utilise l'annuair LDAP (openLdap) et je
fait la connexion avec les librairie DB de Pear, le prb c'est que la
conexion et linterrogation de l'annuair marche tres bien, mais l'ajout
dans l'annuair ne marche pas lui (sans message d'erreur, sauf si je
fais un var_dump()) j'ai cherché longtmp mais je ne vois pas d'erreurs.
Mon code :
<?
require_once("DB.php");
class Ldap{
private $ldap;
function __construct()
{
$BASE_LDAP = "dc=xxx,dc=local";
$DSN_LDAP = "ldap3://cn=Manager,$BASE_LDAP:monPass@localhost/$BASE_LDAP";
ldap_set_option($this->ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
$this->ldap= DB::connect($DSN_LDAP);
if(DB::isError($this->ldap)) die ("$this->ldap->message($this->ldap->code) $this->ldap->userinfo");
}
function add()
{
$ldap_row=array();
$ldap_row["dn"]= "uid=ID0005,ou=Users,dc=xxx,dc=local";
$ldap_row["objectclass"] = "uidObject";
$ldap_row["objectclass"] = "person";
$ldap_row["uid"] = "ID0005";
$ldap_row["userpassword"] = "fionfion";
$ldap_row["cn"] = "Renaud XXXXX";
$ldap_row["sn"] = "renus";
$rep = $this->ldap->simpleQuery(
array(
$ldap_row,
"action" => "add",
"base_dn" => "ou=Users,dc=xxx,dc=local"
)
);
if(DB::isError($this->ldap)) die ("$this->ldap->message($this->ldap->code) $this->ldap->userinfo");
}
}
?>Si queslqu'un avait la solution je lui serait extrement reconnaissant ;)
Merci a tous