Problème ajout utilisateur dans AD [PHP] - PHP - Programmation
Marsh Posté le 30-03-2006 à 15:07:20
Moi, je sais faire ... pour mon site que j'ai fait de mes mains.
La question, c'est : quel est ton code qu'on te dise où est ton erreur.
Marsh Posté le 30-03-2006 à 15:32:20
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";
Marsh Posté le 03-04-2006 à 16:58:25
S'il te plaît omega2, si tu pouvez m'éclairer, ce serai hyper sympa.
Marsh Posté le 30-03-2006 à 14:50:49
Bonjour,
Je fais une application php pour ajouter, supprimer et modifier les utilisateurs. J'arrive à ajouter une personne, mais je ne peux pas renseigner l'attribut memberof, sinon il me met "Server is unwilling to perform" et mon utilisateur ne se crée pas.
Si il y a quelqu'un qui sait comment ajouter un une personne à un groupe, ce serait gentil de m'aider.
Par la même occasion si quelqu'un sait aussi pour mettre un mot de passe.
Merci.