MARTINBRANDA

Navigation
louis MARTINBRANDA
Author

louis MARTINBRANDA

Rechercher


  • Accueil
  • À propos de
  • Blog
  • Contact

  • CSS 2
  • Divers 1
  • HTML 9
  • JQuery 1
  • Linux 39
  • MacOSX 15
  • Network 1
  • PHP 3
  • Raspberry PI 2
  • SQL 3
  • Vmware 4
  • Windows 3

Étiquettes


.htaccess Annuaire LDAP Apache Backup cisco command css debian debian6 derniers erreur ESXi extension fichiers History html htop iftop LDAP Linux MAC modifiés Mysql ntp OSX pages d’erreurs password PHP pi Proftpd raspberry RewriteEngine router sarg server ssh switch tar terminal Trouver url Welcome Windows WWW / No-WWW zimbra

Copyright © MARTINBRANDA. 2023 • All rights reserved.

Hydra WordPress Theme by EckoThemes.

Published with WordPress.

Related Articles

Filter by Category

  • Linux(39)
  • MacOSX(15)
  • HTML(9)
  • Vmware(4)
  • PHP(3)
  • SQL(3)
  • Windows(3)
  • CSS(2)
  • Raspberry PI(2)
  • Divers(1)
  • JQuery(1)
  • Network(1)

Filter by Author

  • louis MARTINBRANDA louis MARTINBRANDA (70)
Back to Latest Articles
[PHP – LDAP] Annuaire LDAP Partie 1
PHP

[PHP – LDAP] Annuaire LDAP Partie 1

Le but étant de synchroniser tous les comptes utilisateurs et de les insérer dans une base MySQL.

Posted on 12th novembre 2010 by louis MARTINBRANDA

Welcome
Divers

Welcome

Bonjour à tous, Pour mon premier post je vais faire simple, ce blog est créé afin de faire partager mes connaissances et mes déboires en informatique. Depuis des années, comme la...

Posted on 12th novembre 2010 by louis MARTINBRANDA

View Latest Posts
[PHP – LDAP] Annuaire LDAP Partie 1
PHP

[PHP – LDAP] Annuaire LDAP Partie 1

Le but étant de synchroniser tous les comptes utilisateurs et de les insérer dans une base MySQL.


louis MARTINBRANDA
louis MARTINBRANDA
[PHP – LDAP] Annuaire LDAP Partie 1
Posted on 12th novembre 2010 by louis MARTINBRANDA

Un de mes projets était de mettre en place un annuaire LDAP.
Le but étant de synchroniser tous les comptes utilisateurs et de les insérer dans une base MySQL.

Ainsi fait, nous aurons juste à créer une page pour faire notre recherche dans l’annuaire.

Ce tutorial se fera en 3 étapes :

  • étape1 : créé le code qui va nous permettre de se connecter au LDAP
  • étape2 : créé le fichier php pour afficher un compte
  • étape3 : mettre en place le fichier php pour insérer les comptes dans MySQL

Donc dans cette partie, nous allons créé un fichier de test en PHP, qui va faire la connexion avec notre LDAP.

Pour ce faire pour aurez besoin de php5 et php5-ldap

apt-get install php5 php5-ldap

Ainsi fait nous créons un fichier php que nous allons nommer connexion.php.

touch connexion.php

voici les variables de connexion que nous allons définir :

$server = "Server DC ou IP du DC";
$port =  "Port à utiliser";
$version = "Version du LDAP";
$auth_user = "user";
$auth_pass = "password";
$base_dn = "base DN";
$servertype = "Type of LDAP server 0 - Active Directory (DomainUser); 1 - Active Directory (User@Domain); 2 - NDS; 3 - OpenLDAP;";

Test de connexion à l’AD et mise en place de variable :
Maintenant nous allons faire quelques tests avant de lancer nos recherche.

if(!extension_loaded('ldap')) die("Votre version de  PHP semble incompatible  avec le LDAP . Please install php5-ldap. ");
if (!($connect = @ldap_connect($server, $port))) die("Impossible de se connecter au LDAP".$server. "
");
if ($version == 3) {
@ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
if ($servertype == 1) ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);
}
if (substr(strtolower($server), 0, 8) == 'ldaps://') {
if (!function_exists( 'ldap_start_tls' )) die("Function ldap_start_tls impossible. ");
@ldap_start_tls($connect);
}
@ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);

if (!($bind = @ldap_bind($connect, $auth_user, $auth_pass))) die("Unable to bind to server ".$server. "
");

echo "ldap_bind success";
ldap_close($connect);

Avec tout ceci vous serez capable de vous connecter au LDAP.

  • étape1 : créé le code qui va nous permettre de se connecter au LDAP
  • étape2 : créé le fichier php pour afficher un compte
  • étape3 : mettre en place le fichier php pour insérer les comptes dans MySQL
louis MARTINBRANDA
louis MARTINBRANDA
  • Annuaire LDAP
  • LDAP
  • PHP
  • Share Article:
Show Comments (0)

Comments

Cancel Reply

Connecter avec:
Facebook Google Twitter WordPress

Related Articles

[PHP – LDAP] Annuaire LDAP Partie 2
PHP

[PHP – LDAP] Annuaire LDAP Partie 2

Partie 2 étape1 : créé le code qui va nous permettre de se connecter au LDAP étape2 : créé le fichier php pour afficher un compte étape3 : mettre en place le fichier php pour...

Posted on 12th novembre 2010 by louis MARTINBRANDA
[PHP – LDAP] Annuaire LDAP Partie 3
PHP

[PHP – LDAP] Annuaire LDAP Partie 3

On y est presque Parti 3: étape1 : créé le code qui va nous permettre de se connecter au LDAP étape2 : créé le fichier php pour afficher un compte étape3 : mettre en place le...

Posted on 12th novembre 2010 by louis MARTINBRANDA

Subscribe to MARTINBRANDA

Subscribe to our email newsletter to receive useful articles and special offers.

We won't share your email address.