pour l'instant c'est juste pour vérifier que je fais bien ce qu'il faut. Après ce sera automatiser.
Voilà le code :
<html>
<head>
<title>Essai</title>
</head>
<body>
<?php
echo "Connexion...";
$ds=ldap_connect("127.0.0.1" );
// on suppose que le serveur LDAP est sur le serveur local
if ($ds) {
echo "réussie<br>";
ldap_set_option($ds,LDAP_OPT_PROTOCOL_VERSION, 3);
// liaison
echo "Liaison...";
if(@ldap_bind($ds,'administrateur','administrateur')) {
echo "réussie<br>";
$info["objectClass"]="User";
$info["cn"]="toto"; //login
$info["displayName"]="toto1"; //Nom affiché
$info["sn"]="titi"; //Nom de famille
$info["userprincipalname"]="toto@essai.fr"; //Nom d'ouverture de session
$info["samaccountname"]="toto";
$info["useraccountcontrol"]="544"; //Activation compte
$info["memberof"]=array("CN=11L,OU=11L,OU=Eleves,DC=essai,DC=fr" );
echo "Ajout utilisateur...";
if (ldap_add($ds,"CN=toto,OU=11L,OU=Eleves,DC=essai,DC=fr",$info))
echo "Réussie.<br>";
else
echo "Echec.<br>";
} else
echo "echec<br>Cause : ".ldap_error($ds)."<BR>";
ldap_close($ds);
}else
echo "echec";
?>
</body>
</html>
PS: pour le memberof, j'ai d'abord essayer comme ça :
$info["memberof"]="CN=toto,OU=11L,OU=Eleves,DC=essai,DC=fr";
Message édité par Asmodee4 le 30-03-2006 à 15:39:34