Rechercher : dans
Par :

Moteur de recherche intranet

Dernière réponse le 30 jun 2009 à 15:12:29 Choupi12, le 30 jun 2009 à 10:09:04 
 Signaler ce message aux modérateurs

Bonjour,
je suis en train de créer un site intranet et Je me suis servi de LDAP pour afficher une liste de users d'un Active Directory, mais voila. La liste est longue.

Si mes utilisateurs doivent se farcir la liste entière pour trouver la personne qu'il souhaite sa risque de prendre longtemps. Donc j'ai penser créer un moteur de recherche tout faciliter.
Seulement je n'en est jamais fait et en cherchant depuis hier je n'est pas trouver de réponse. Est il possible d'en créer ? et si oui comment ?
Pour l'instant je n'est trouvé que des exemple sur base de données... pas tout fait pareil !
Merci d'avance !

Configuration: Windows XP Internet Explorer 7.0

Meilleures réponses pour « Moteur de recherche intranet » dans :
PHP - Créer un moteur de recherche Voir Idée générale Le moteur de recherche ci-dessous ne correspond qu'à une idée possible de moteur de recherche simple, ne gérant qu'un seul mot clé. Le concept du fonctionnement de ce moteur est de créer une base de donnée contenant les mots clés de...
Référencer son site : les moteurs de recherche VoirVoici quelques autres "trucs" à savoir pour référencer un site. Les moteurs de recherche où il faut à tout prix présenter son site : 1) DMOZ ( www.dmoz.org). Ce site est très important car Google, Yahoo, Lycos, Voila... vont tous rechercher des...
[IE 7 et 8] Modifier le moteur de recherche par défaut VoirPour Internet Explorer 7 Ouvrez Internet Explorer. Faites un clic sur la flèche dans la barre de recherche en haut à droite. Cliquez sur "Modifier les paramètres de recherche par défaut". Vous pouvez : Définir un moteur de recherche...
Web - Moteur de recherche VoirIl existe une énorme quantité d'informations sur Internet (plusieurs millions ou milliards de documents), et ces informations sont pour la plupart renouvelées quotidiennement. Le moteur de recherche est un élément indispensable pour s'y...
Robots.txt VoirPrésentation du fichier robots.txt Le fichier robots.txt est un fichier texte contenant des commandes à destination des robots d'indexation des moteurs de recherche afin de leur préciser les pages qui peuvent ou ne peuvent pas être indexées. Ainsi...

1

Archeus01, le 30 jun 2009 à 14:54:57
  • +1

Oui tu peux avec ldap_search... UN code complet avec connexion (manque la déconnexion mais bon)

$ds = ldap_connect("ldap://".AD_DC.".".AD_DOMAIN) or die("Erreur de connexion à AD!");
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);

if ($ds) {
// Connexion avec une identité qui permet les modifications
// if (ldap_bind($ds, AD_USER."@".AD_DOMAIN, AD_PASS)) {echo RL."identification ok".RL; }
if (ldap_bind($ds, "nom_entreprise"."@".AD_DOMAIN, "taper_password")) {echo RL."identification ok".RL; }
else { echo RL."Problème d'identification ";}

// On va chercher l'identifiant DN exact de la personne à modifier.

//On indique ce qu'il faut pour recherhcer
//La présence des intiales est uniquement la comme test.
$dn = "OU=Users nom_entreprise,".BASE_DN;

$person="fred";
$filter="(|(sn=$person*)(givenname=$person*))";
$justthese = array("dn","initials");
//On lance la recherche
$sr=ldap_search($ds, $dn, $filter, $justthese);

//On cherche dans le résultat le dn
$info = ldap_get_entries($ds, $sr);
//var_dump($info);
$dn = $info[0]['dn'];
if (is_string($info[0]['initials'][0]) == false) {$initiale = $info[0]['initials'][0];echo "défini";}
else { $initiale ="";echo "pas défini"; }

//Echo qui permet de tester, RL est un retour à la ligne
echo RL."dn : $dn";
echo RL."initial : $initiale".RL;

Répondre à Archeus01

2

Choupi12, le 30 jun 2009 à 15:05:28

Merci beaucoup. Sa a l'air hyper technique quand méme !
Je pensais juste faire un champs de recherche avec un bouton "Lancer la recherche" pour que sa me donne le nom des utilisateurs quoi.
Sa peut marcher avec ton code ????

Répondre à Choupi12

3

Archeus01, le 30 jun 2009 à 15:09:46

Ben dés qu'on travaille avec active directory, on travaille avec LDAP et oui c'est galère mlais ça marche. Mais en même temps, si tu as affiché la liste des utilisateurs, tu as déjà du y toucher...

C'est souvent plus simple de copier les résultats dans une table MySql...

En même temps les 4 ligne qui t'intéresent son celles-ci :
$person="nom_saisi_dans_ton_champ_de_recherche";
$filter="(|(sn=$person*)(givenname=$person*))";
$justthese = array("dn","initials");
//On lance la recherche
$sr=ldap_search($ds, $dn, $filter, $justthese);

Moi,si j'avais ton truc à faire, je travaillerais avec du java script pour chercher quelle ligne afficher et cacher les autres, mais après chacun son truc.

Répondre à Archeus01

4

 Choupi12, le 30 jun 2009 à 15:12:29

Ok. Et bien si sa marche je vais essayer de trouver ^^
Merci de ton aide.

Répondre à Choupi12