begin process at 2010 02 09 22:11:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Relation annuaire LDAP base MySql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Relation annuaire LDAP base MySql

jeudi 28 décembre 2006 à 11:23:48 | Relation annuaire LDAP base MySql

Johandev35


Bonjour,

je suis stagiaire en 2ieme année de BTS informatique de gestion.
Et on ma demandé de faire une application de gestion de parc informatique en PHP/MySql.

Jusque la tout va bien. J'ai généré une belle base avec plusieurs tables et relations, tout fonctionne pour le mieux.
Mais depuis hier, mon maitre de stage ma dis qu'il voulait relier la base Mysql que j'ai créé a leur annuaire LDAP. Et donc de supprimer la table "Utilisateurs" de ma base de données.

Je voulais savoir si il est possible de faire cela tout en gardant les memes relations, donc de considérer leur annuaire LDAP un peu comme une table.
Je n'y connais pas grand chose a LDAP, et cela me parait beaucoup plus compliqué que de recréer une table "utilisateurs", mais pour eux ça évite de rentrer 2 fois les utilisateurs ...

Merci de bien vouloir m'éclairer la dessus !
jeudi 28 décembre 2006 à 14:54:12 | Re : Relation annuaire LDAP base MySql

malalam

Administrateur CodeS-SourceS
Tu peux très bien garder ta relation, en récupérant le CN par exemple comme référence dans ta table mysql, comme identifiant unique liant le LDAPet ta table.
Mais bon, il va falloir que tu te rencardes sérieusement sur LDAP...de toute manière.
Et en effet, taper directement dans le LDAp peut très bien se faire aussi.
jeudi 28 décembre 2006 à 15:17:45 | Re : Relation annuaire LDAP base MySql

Johandev35

Donc je peux supprimer ma table, si je met le CN comme une clé étrangère dans les tables ou il y avait auparavant une relation avec une CIF (contrainte d'integrité fonctionnelle) ?
Mais pour les CIM (contraintes d'integrités multiples ) ? il doit donc y avoir une table intermédiaire entre la table concerné et LDAP ?
avec 2 clés étrangères, le CN et la clé primaire de la table concernée ?

Merci déja de ta réponse !
jeudi 28 décembre 2006 à 15:21:06 | Re : Relation annuaire LDAP base MySql

malalam

Administrateur CodeS-SourceS
Non non attends...si tu supprimes ta table, tu perds les relations de ta table! Forcément. Ton serveur mysql ne va pas aller magiquement communiquer avec le LDAP... ;-) C'est à toi de recréer les dépendances si tu en as. Et ça, c'est à coder.
jeudi 28 décembre 2006 à 15:30:36 | Re : Relation annuaire LDAP base MySql

Johandev35

Donc il faut que je code les relations entre chaques tables et mon LDAP ?
Ou la seule solution est de rapatrier les données du LDAP dans ma table "utilisateurs" ?
jeudi 28 décembre 2006 à 16:13:40 | Re : Relation annuaire LDAP base MySql

malalam

Administrateur CodeS-SourceS
Ben étant donné que je ne sais pas ce que font tes tables, difficile de te répondre.
Tu as quoi comme tables pour ta gestion de parc info ?  quelle est la structure et quelles sont les contraintes ?

jeudi 28 décembre 2006 à 17:08:59 | Re : Relation annuaire LDAP base MySql

Johandev35

J'ai finalement opté pour un rapatriement des données du LDAP dans une table "utilisateurs" a chaque fois que l'application ce lance, ce qui permettra un ajout automatique des utilisateurs qui ont été ajouté dans l'annuaire à la base de données.

Pour ce je dois donc me connecter à l'annuaire LDAP.
Voici le code qui est assez simple en soit :


<?php

// La séquence de base avec LDAP est
// connexion, liaison, recherche, interprétation du résultat
// déconnexion

$serveur='Nomdemonserveur';
$user='cn=Manager,o=NomEntreprise';
$pass='secret';
$ldapport = 389;

$ldapconn = ldap_connect( $serveur, $ldapport )
         or die( "Impossible de se connecter au serveur LDAP {$serveur}" );

if ($ldapconn) {

   //Connexion au serveur LDAP
   $ldapbind = ldap_bind($ldapconn,$user, $pass);

   // Identification
   if ($ldapbind) {
       echo "Connexion LDAP réussie";
   } else {
       echo "Connexion LDAP échouée";
   }
}
?>

et il me met cette erreure :

Warning: ldap_bind(): Unable to bind to server: Can't contact LDAP server in c:\program files\easyphp1-8\www\projet\testconnexiondlap.php on line 18
Connexion LDAP échouée


Je ne comprend pas pourquoi, mon code parrait bon. Et j'arrive a me connecter avec les identifiants et le mots de passe via mon navigateur !

jeudi 28 décembre 2006 à 17:46:01 | Re : Relation annuaire LDAP base MySql

Johandev35

Réponse acceptée !
C'est bon j'ai réussi il fallait que j'insere la ligne :

ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3) ;


Cette discussion est classée dans : base, table, mysql, annuaire, ldap


Répondre à ce message

Sujets en rapport avec ce message

Datetime et MySQL [ par DarkSchneider ] Bonjour, Encore un problème, un de plus.Cette fois-ci, c'est les dates.Dans ma base MySQL, j'ai crée une table avec divers champs, dont un se nomm Problème de création de table Mysql [ par perig ] BonjourVoilà je cherche à créer une table dans ma base Mysql (je suis chez free).Mon programme fonctionne (je consulte tous les codes d'erreur et tout Migration d'une base de données en annuaire ldap [ par Ben Coverflag ] Bonjour,je suis étudiant et je dois réaliser un projet: le but est d'effectuer la migration d'une base de données en un annuaire ldap. J'aimerais avoi Impossible de mettre a jour enregistrement dans ma base [ par Fic ] Bonjour, je vais tenté de poser ma question plus lisiblement (depuis un browser PC). Mon projet : une administration basique de site dynamique avec Modification de données dans Mysql [ par svince ] Salut !Je suis vraiment tout debutant en php.Voici ce que je voudrais faire.J'ai une table "annuaire" avec différents champs : id, nom, prenom, adress recup ID [ par Joez ] bonjour voila mon problemeje fais un ajout dans une table, et j'ai besoin de recup l'id auto de cette occurrence tout de suite apres, c'est possible ? Demande de test de script [ par cirtey ] Bonjour à tous;J'ai fait un petit système pour ajouter ou enlever des données d'une base mysql.L'utilisateur commence par entrer par la page accueil.h Communication bdd MySQL et OpenLDAP [ par Meledith ] Bonjour,Dans le cadre d'un stage en entreprise, je dois administrer un serveur LDAP. Je vous pose la situation:L'entreprise dispose d'une base de donn Apllication web en ligne [ par aabou ] Bonjour,J'ai instllé easyphp et j'ai crée la base de mon apllication avec mysql "minformatique" avec 4 tables mais en exécutant le script voici le mes import BDD access-mysql [ par cisfra ] Bonjour, je suis entrain de travailler sur l'export de BDD Access vers Mysql en utilisant DSN-less(connexion sans  DSN), le problème c'est que j'arriv


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales