1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| <?php
$IP_AD = "ip";
function random_controller($IP_AD){
$_domain_controllers = array ($IP_AD);
//select a random domain controller
mt_srand(doubleval(microtime()) * 100000000);
return ($_domain_controllers[array_rand($_domain_controllers)]);
}
$con = @ldap_connect(random_controller($IP_AD));
ldap_set_option($con, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($con, LDAP_OPT_REFERRALS, 0);
define ('ADLDAP_NORMAL_ACCOUNT', 805306368);
if($con){
echo "Connection réussit<br />";
if(@ldap_bind($con,"CN=Administrateur,CN=Users,DC=domaine,DC=fr","secret")){
echo "Aauthentification réussit<br />";
// préparation des données
$nom = "TOTO";
$prenom = "titi";
$racine = "o=domaine, c=fr";
$info["cn"]=$nom." ".$prenom;
$info["sn"]=$prenom;
$info["objectclass"]="person";
$r=ldap_add($con,"cn=toto,OU=ou,DC=domaine,DC=fr",$info);
ldap_close($con);
}else echo "<b>Erreur d'authentification</b><br />";
}else echo "<b>Erreur de connection à l'active directory</b><br />";
?> |
Partager