IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

LDAP PHP group AD


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut LDAP PHP group AD
    Bonjour a tous,
    Je suis encore débutant en programmation je viens de faire un site en php pour créer des users sur mon serveur windows.
    j'ai encore quelques difficultés.

    voici mon problème j'aimerai créer des users dans certaines groupe de l'AD mais impossible de trouver.
    voici mon site en php:
    merci d'avance .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    <?php
     
    		function convertCountryValueToFrenchLabel($value) {
    			if($value === "france") {
    				return"france";
    			}
    			else if($value === "russie") {
    				return"russie";
    			}
    			else if($value === "toto") {
    				return"toto";
    						}
    			else {
    				return "aucun compte utilisateurs";
    			}
    		}
     
    		$ADD_PRENOM= $_POST["ADD_PRENOM"];
    		$ADD_NOM= $_POST["ADD_NOM"];
    		$ADD_ID= $_POST["ADD_ID"];
    		$password =$_POST["password"];
    		$ADD_contry   =   $_POST["ADD_contry"];
    		$nom_complet= $_POST["ADD_ID"];
     
     
     
     
     ?>
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8" />
    </head>
    <body>
    <h3>Creation du compte suivant:</h3>
    <p>
    Voici un rappel des informations que vous avez envoyé
    </p>
    <p>
    		Nom de l''utilsateur : <span id="ADD_NOM"><?=$ADD_NOM?></span>
    </p>
    <p>
            Prenom de l''utilsateur  : <span id="ADD_PRENOM"><?=$ADD_PRENOM?></span>
    </p>
    <p>
    		Mot de passe de l''utilsateur  : <span id="password"><?=$password?></span>
    </p>
    <p>
    		ID de l''utilsateur  : <span id="ADD_ID" ><?=$ADD_ID?></span>
    </p>
    <p>
    		Profil d'uitilisateur  : <span id="ADD_contry" ><?=$ADD_contry?></span>
    </p>
    <?php
    	foreach($_POST['ADD_TYPE-COMPTE'] as $valeur)
    {
       echo $valeur.' a été sélectionné<br>';
    }
     
     ?>
    <?php
     
     $pass2= "TOTO"; 
     $login2 ="administrateur" ;
     $host = "192.168.10.10";
     
     
    if($ad =ldap_connect($host)) 
    {
    echo 'connection au serveur reussie';
    ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_set_option($ad, LDAP_OPT_REFERRALS, 0);
     
     
     
      if(ldap_bind($ad,"$login2@TEST.local",$pass2))
      {
     
    $adduserAD["cn"][0] =$nom_complet;
    $adduserAD["samaccountname"][0] = $ADD_ID;
    $adduserAD["objectclass"][0] = "top";
    $adduserAD["objectclass"][1] = "person";
    $adduserAD["objectclass"][2] = "organizationalPerson";
    $adduserAD["objectclass"][3] = "user";
    $adduserAD["displayname"][0] = $nom_complet;
    $adduserAD["name"][0] = $ADD_ID;
    $adduserAD["givenname"][0] = $ADD_PRENOM;
    $adduserAD["sn"][0] = $ADD_NOM;
    $adduserAD["mail"][0] ="$ADD_PRENOM;$ADD_NOM@TEST.fr";
    $adduserAD["userprincipalname"][0] ="$ADD_PRENOM;$ADD_NOM@TEST.local";
    $adduserAD["userPassword"] = "Password01";
    $adduserAD["telephonenumber"][0] = "060000000000";
    $adduserAD["userAccountControl"] = "544";  
    $adduserAD["description"][0] = "$ADD_contry";
     
     
     
    //$result=@ldap_add($ad,"CN=$nom_complet,OU=TEST,DC=TEST,DC=local",$adduserAD); --> CA FONCTIONNE 
    $result=@ldap_add($ad,"CN=grp_secu,CN=$nom_complet,OU=TEST,DC=TEST,DC=local",$adduserAD);
     
    if ($result)
    {
    echo "-------> Création du compte sur AD --> REUSSITE ";
    }
    else
    {
    echo "There was a problem! le compte existe deja";
    }
     
     
    }
    else{echo'blind raté';}
    }
      ?>
     
    </p>
    </body>		
    </html>

  2. #2
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    c'est marant, pour moi un common name, ça ne peut pas être repété dans un DN, l'OU oui, le CN non.
    PHP fait nativement la validation d'adresse électronique .
    Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.

    Utilisez le bouton résolu!

Discussions similaires

  1. [LDAP] les groupes
    Par Leobaillard dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 23/04/2009, 16h31
  2. [LDAP] PHP export LDAP
    Par el kafard dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 12/09/2007, 11h57
  3. [LDAP] php et ldap : ldap_compare
    Par DarkstarZ dans le forum Bibliothèques et frameworks
    Réponses: 22
    Dernier message: 03/07/2007, 13h48
  4. [Mail] LDAP-PHP / Recherche sur 2 branches "OU"
    Par Yoshi_da_f..k dans le forum Langage
    Réponses: 5
    Dernier message: 29/09/2006, 13h30
  5. [LDAP] Problème de liaison entre LDAP/PHP/Oracle
    Par rochenico dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 13/09/2006, 16h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo