Code :
- <?php
- // La séquence de base avec LDAP est
- // connexion, liaison, recherche, interprétation du résultat
- // déconnexion
- //echo '<h3>requête de test de LDAP</h3>';
- //echo 'Connexion ...';
- $ds=ldap_connect("sein" ); // doit être un serveur LDAP valide !
- //echo 'Le résultat de connexion est ' . $ds . '<br />';
- if ($ds) {
- // echo 'Liaison ...';
- $ldaprdn = 'stagiaire6';
- $ldappass = 'AZERTY';
- $r=ldap_bind($ds,$ldaprdn, $ldappass); // connexion anonyme, typique
- // pour un accès en lecture seule.
- $sr=ldap_search($ds,"dc=sogestran,dc=int", "sn=*" );
- // echo 'Recherchons (sn=S*) ...';
- // Recherche par nom
- // echo 'Le résultat de la recherche est ' . $sr . '<br />';
- // echo 'Le nombre d\'entrées retournées est ' . ldap_count_entries($ds,$sr)
-
- // echo 'Lecture des entrées ...<br />';
- $info2 = ldap_get_entries($ds, $sr);
- // echo 'Données pour ' . $info["count"] . ' entrées:<br />';
- for ($i=0; $i<$info2["count"]; $i++) {
-
- $info = ldap_first_entry($ds, $sr);
- if (($image=ldap_get_values($ds,$info,"thumbnailPhoto" ))!=NULL)
- {
- $image = ldap_get_values_len (ds, $info, "thumbnailPhoto" );
- }
- $im = imagecreatefromstring($image[0]);
- if ($im != false)
- {
- //ob_start();
- //header('Content-Type: image/jpeg');
- //imagejpeg($im, $givenname."_$sn.jpeg" );
- //imagejpeg($im);
- //$im = ob_get_contents();
- //ob_end_clean();
- //$im = ob_get_contents();
- echo '<img src="'.$im.'" style="float:right">';
- //echo '<img src="'.$givenname.'_'.$sn.'.jpeg" style="float:right">';
- }
- else
- {
- echo 'Une erreur est survenue.<br/>';
- }
- }
- echo 'Fermeture de la connexion';
- ldap_close($ds);
- } else {
- echo '<h4>Impossible de se connecter au serveur LDAP.</h4>';
- }
- ?>
|