Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2006, 15h47   #1
Membre régulier
 
Inscription : septembre 2004
Messages : 148
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 148
Points : 77
Points : 77
Par défaut [LDAP] Connexion via PHP à un annuaire LDAP sous un serveur Novell

Bonjour
Dans le cadre d'un projet de fin d'année dans mon école, nous avons différentes choses à faire à partir d'un annuaire LDAP sous novell. Nous devons par exemple arriver à "communiquer" avec LDAP et nous avons opté pr PHP. Apres de multiples recherches sur ce site et bien d'autres d'ailleurs..., nous n'arrivons toujours pas à ajouter un utilisateur .
Pourtant nous sommes connectés depuis un poste XP avec le profil administrateur du serveur que nous avons installé pour nos tests sur une machine "dédiée".
Apparement cela serait du à SSL qu'il faudrait que l'on desactive sur le serveur...
Si qq'un a une petite idée...
Merci d'avance
Podz
podz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2006, 16h06   #2
Membre régulier
 
Inscription : septembre 2004
Messages : 148
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 148
Points : 77
Points : 77
En fait, nous avons également un problème lorsque nous passons d'une connexion anonyme à une connexion avec DN.
Le message d'erreur que nous obtenons est le suivant :
Warning: ldap_bind(): Unable to bind to server: Confidentiality required in u:\easyphp1-8\www\test\test3.php on line 10
Nous avons essayé de changer plusieurs fois la valeur de $DN sans résultat...
Podz
podz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2006, 19h43   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
La connexion avec SSL est possible mais requiert les extensions LDAP et SSL de PHP (tout du moins quand on compile PHP à la main).

Concernant le problème de bind : le DN fourni est-il complet ? Le mot de passe associé est-il correct ? Avez-vous essayé avec un autre client (ldapbrowser, ldapsearch, ...) ? Utilisez-vous la version 3 du protocole LDAP (2 par défaut) ? ...

Montrez nous éventuellement les parties intéressantes de votre script (connexion, bind, options, ...).


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 09h54   #4
Membre régulier
 
Inscription : septembre 2004
Messages : 148
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 148
Points : 77
Points : 77
Bonjour
En fait, nous testons nos scripts php de connexion sur easyphp. Pour faire tourner "LDAP", nous avons modifié le php.ini à la ligne extension=php_ldap.dll (nous avons retiré le point virgule).
Ensuite nous avons utilisé le tutoriel de Cyril Beaussier pour tenter de nous connecter. Avec ce premier script, connexion en anonyme, tout se passe bien :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
echo "<h3>Test LDAP n° 1</h3>";
echo "Connexion ...<br />";
$ds = ldap_connect ("172.20.99.253");
echo "Le résultat est ".$ds."<br />";
if ($ds)
{
ldap_set_option ($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
echo "Attachement...";
$r = ldap_bind ($ds);
echo "Le résultat est ".$r."<br />";
echo "Fermeture de la connexion";
ldap_close ($ds);
}
else
{
echo "Impossible de se connecter au serveur LDAP";
}
?>
Là où nous avons un problème, c'est avec ce code, lorsque on tente de s'identifier afin de pouvoir faire des entrées dans l'annuaire :
Code :
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
<?php
$dn = "cn=admin,o=dsi";
$pwd = "a";
echo "<h3>Test d'ajout dans LDAP</h3>";
$ds = ldap_connect ("172.20.99.253","389");
echo $ds;
if ($ds)
{
ldap_set_option ($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
// Attachement administrateur
 
$r = ldap_bind ($ds,$dn,$pwd);
echo "Le résultat est ".$r."<br />";
 
//Ajout d'un user
 
	$entry["cn"]="Podz";
 
	$entry["sn"]="Bastien";
 
	$entry["objectclass"]="person";
 
	$r=ldap_add($ds, "cn=Podz,o=DSI", $entry);
 
echo "Fermeture de la connexion";
ldap_close ($ds);
}
else
{
echo "Impossible de se connecter au serveur LDAP";
}
?>
Voici le message d'erreur qu'on obtient :
Test d'ajout dans LDAP
Resource id #2
Warning: ldap_bind(): Unable to bind to server: Confidentiality required in u:\easyphp1-8\www\test\test3.php on line 12
Le résultat est

Warning: ldap_add(): Add: Insufficient access in u:\easyphp1-8\www\test\test3.php on line 23
Fermeture de la connexion

Merci d'avance pour votre aide
Podz
podz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 10h20   #5
Membre à l'essai
 
Inscription : juillet 2005
Messages : 29
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 29
Points : 20
Points : 20
Sur un Active Directory ça marcherait comme ça :
- le bind c'est avec un administrateur du domaine qui faut le faire genre "admin@dsi.local" à la place de $dn
- l'object class serait un user et non person
iaco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 10h30   #6
Membre régulier
 
Inscription : septembre 2004
Messages : 148
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 148
Points : 77
Points : 77
Salut
Dans notre cas, nous essayons de nous connecter depuis un poste xp avec easyphp sur le serveur novell que nous avons installé sur un poste connecté au réseau.
Je vois pas trop le rapport avec Active Directory désolé
Podz
podz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 10h40   #7
Membre à l'essai
 
Inscription : juillet 2005
Messages : 29
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 29
Points : 20
Points : 20
L'active directory est un serveur ldap
iaco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 10h43   #8
Membre régulier
 
Inscription : septembre 2004
Messages : 148
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 148
Points : 77
Points : 77
D'accord iaco mais dans mon cas, cette solution n'est pas possible il me semble non??
Si quelqu'un sait comment se connecter à notre serveur ldap sous le serveur novell, on attend de l'aide avec impatience
Merci d'avance
Podz
podz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 11h07   #9
Membre Expert
 
Avatar de Bidouille
 
Inscription : mars 2003
Messages : 1 158
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1 158
Points : 1 054
Points : 1 054
Citation:
Envoyé par podz
Si quelqu'un sait comment se connecter à notre serveur ldap sous le serveur novell, on attend de l'aide avec impatience
Tu es déjà connecté au serveur LDAP. Ton problème vient du fait que l'identifiant que tu utilises n'a pas les droits suffisants pour modifier l'annuaire.

Un conseil : utilise d'abord un client LDAP pour faire des essais

Bon courage
__________________
Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.
Bidouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 11h25   #10
Membre régulier
 
Inscription : septembre 2004
Messages : 148
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 148
Points : 77
Points : 77
Bonjour
En fait, on a déjà fait pas mal d'essai avec LDAPManager et LDAPBrowser. On teste la connexion et elle ne marche que pr le port 636 c'est à dire quand on utilise le certificat SSL (connexion sécurisée). Pour le port 389, la connexion est impossible.
Podz
podz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 14h34   #11
Membre régulier
 
Inscription : septembre 2004
Messages : 148
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 148
Points : 77
Points : 77
Bpnjour
Finalement nous avons réussi à nous connecter avec php et le profil administrateur depuis un poste distant en réinstallant le serveur et en décochant l'option d'utilisation des certificats SSl/TLS.
Podz
podz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h58.


 
 
 
 
Partenaires

Hébergement Web