Administrer LDAP via PHP

cs_titben Messages postés 7 Date d'inscription mardi 30 août 2005 Statut Membre Dernière intervention 19 octobre 2006 - 19 avril 2006 à 11:35
cs_titben Messages postés 7 Date d'inscription mardi 30 août 2005 Statut Membre Dernière intervention 19 octobre 2006 - 19 avril 2006 à 12:05
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

cs_titben Messages postés 7 Date d'inscription mardi 30 août 2005 Statut Membre Dernière intervention 19 octobre 2006
19 avril 2006 à 12:05
bon bah en fait ... c'est bon !
j'ai juste rajouter :

<?php
$uid = $_GET['uid'];
?>
<html>
....
</html>
0
Rejoignez-nous