Administrer LDAP via PHP

Signaler
Messages postés
7
Date d'inscription
mardi 30 août 2005
Statut
Membre
Dernière intervention
19 octobre 2006
-
Messages postés
7
Date d'inscription
mardi 30 août 2005
Statut
Membre
Dernière intervention
19 octobre 2006
-
Salut tout le monde !!
Bon alors j'ai un souci, et je ne vois pas d'où peut venir le problème !

Voici mon code :

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Tous

<center>
<form action= "annuaire.php" method="post">
Rechercher un utilisateur ">

</form>
</center>

<?php require("../connexion/config_LDAP.inc.php");
$ds=ldap_connect($server);
$bind=ldap_bind($ds,$rootdn,$rootpw);
if ($bind==1)
{

if ($recherche=='oui') {$uid=$uid.'*'; }

$dn = "dc=icor, dc=fr";
//$filtre = "uid=$uid"; <<< Si je met ce filtre là, ça ne m'affiche rien (enfin juste le menu 'Client / Nom & Prénom ....') !! même pas le message '
AUCUN ELEMENT DANS LDAP' !!
$filtre = "objectclass=person"; <<< Si je met ce filtre là, ça m'affiche bien les entrées présentes dans la base LDAP (sans s'occuper du tri alphabetique)
$sr=ldap_search($ds, $dn, $filtre);
$info = ldap_get_entries($ds, $sr);
echo
"<table width='100%' border='0' cellpadding='2' cellspacing='4'>
----,
CLIENT
</td>
NOM & PRENOM,
LOGIN,
INFOS SUP 1,
INFOS SUP 2,
MODIF,
SUPPR,
\";

for ($i =0;$i<$info[\"count\"];$i++)
{
$mynom = $info[$i][\"cn\"][0];
$myuid = $info[$i][\"uid\"][0];
$myemail = $info[$i][\"mail\"][0];
$myemail2 = $info[$i][\"mail\"][1];
$myemail3 = $info[$i][\"mail\"][2];
$client = $info[$i][\"client\"][0];
$clientbis = $info[$i][\"clientbis\"][0];
$clientbis2 = $info[$i][\"clientbis2\"][0];
$vacance = $info[$i][\"vacances\"][0];if ($vacance \"yes\") { $vacance \"Mode Vacances\"; } else { $vacance = \"\"; }
$role = $info[$i][\"role\"][0];if ($role \"none\" ) { $role \"Aucun\"; } elseif ($role == \"9\") { $role = \"Admin\"; } else { $role = \"Utilisateur\" ; }
$monnom=$mynom;
$mynom=urlencode($mynom);
echo
\"----

$client,
$monnom,
$myuid,
$clientbis,
$clientbis2,
,
,

----

<table width='100%' border='0'>
----,
ADRESSE MAIL
</td>
$myemail,
Rôle,

----

ADRESSE MAIL 2,
$myemail2,
$role,

----

ADRESSE MAIL 3,
$myemail3,
$vacance

</td>
</tr>
<tr valign ='middle'>
<td height='2' colspan='7' class='middlelineRule'></td>
</tr>
<tr valign='middle'>
<td height='2' colspan='7' class='middlelineRule'></td>
</tr>";
}
echo "</table>" ;
}
else { echo "<center>AUCUN ELEMENT DANS LDAP</center>"; } ?>
<?php ldap_close($ds); ?>
</TD>

</TR>
</TABLE>

Si quelqu'un pouvait m'aider ça serait cool ... parce que là, je ne vois pas du tout où est le problème. J'aimerai faire un filtre en fonction de 'uid' ou en fonction de 'cn' , mais rien à faire ... y a juste le filtre en fonction de 'objectclass' qui fonctionne !!

D'avance merci...

1 réponse

Messages postés
7
Date d'inscription
mardi 30 août 2005
Statut
Membre
Dernière intervention
19 octobre 2006

bon bah en fait ... c'est bon !
j'ai juste rajouter :

<?php
$uid = $_GET['uid'];
?>
<html>
....
</html>