Active directory recuperer le champ picture

Active directory recuperer le champ picture - PHP - Programmation

Marsh Posté le 19-08-2005 à 08:04:27    

Comment peut on faire pour recuperer le champ thumbnailPhoto dans active directory ,je recupere toute mes donnée sauf le champ photo, j'ai un exemple en vb ou il recupere du code byte et reaffiche l'image en streaming mais en php on fait comment ?
 
 
Merci

Reply

Marsh Posté le 19-08-2005 à 08:04:27   

Reply

Marsh Posté le 19-08-2005 à 08:23:33    

En php, soit on joue avec les sockets, soit on utilise les fonctions de lectures de fichiers qui marchent aussi bien pour des fichiers locaux que des fichiers sur un serveur http.
L'utilisation de l'une ou l'autre méthode dépendra du protocole permettant de récupérer l'image. Personellement, je n'ai jamais utilisé les sockets donc, je peux pas t'apprendre comment utiliser les fonctions php relative aux sockets.

Reply

Marsh Posté le 19-08-2005 à 08:26:14    

Reply

Marsh Posté le 19-08-2005 à 08:44:40    

ha d'accord, si c'est juste pour manipuler l'image (changement de taille) tu peux essayer avec les fonctions gd et gd2 de php : http://www.nexen.net/docs/php/annotee/ref.image.php pour plus d'infos
 
Ensuite, tu reproduis le code avec les fonctions équivalentes. :)

Reply

Marsh Posté le 19-08-2005 à 08:50:40    

ba je veux l'afficher je la recupere le champ "thumbnailPhoto" dans active directory donc aprés je fais quoi ? je vois pas comment afficher l'image ?

Reply

Marsh Posté le 19-08-2005 à 08:58:27    

avec la fonction header, tu indiques le type mime de fichiers retournés par le script et ensuite tu fais un echo de la variable contenant ton image.

Reply

Marsh Posté le 19-08-2005 à 08:59:46    

PS : ton script ne doit alors rien retourner d'autre que l'image sinon, ca ne marchera pas comme il faut.

Reply

Marsh Posté le 19-08-2005 à 09:00:51    

j'ai trouve le code suivant  
http://www.elroubio.net/phoroubio/ [...] 483&t=3483
 
je les tester  

Code :
  1. <?php
  2. // La séquence de base avec LDAP est
  3. // connexion, liaison, recherche, interprétation du résultat
  4. // déconnexion
  5. //echo '<h3>requête de test de LDAP</h3>';
  6. //echo 'Connexion ...';
  7. $ds=ldap_connect("sein" );  // doit être un serveur LDAP valide !
  8. //echo 'Le résultat de connexion est ' . $ds . '<br />';
  9. if ($ds) {
  10.     // echo 'Liaison ...';
  11.    $ldaprdn  = 'stagiaire6';   
  12.     $ldappass = 'AZERTY'; 
  13.    $r=ldap_bind($ds,$ldaprdn, $ldappass);    // connexion anonyme, typique
  14.                                      // pour un accès en lecture seule.
  15. $sr=ldap_search($ds,"dc=sogestran,dc=int", "sn=*" );
  16.   // echo 'Recherchons (sn=S*) ...';
  17.    // Recherche par nom
  18.   // echo 'Le résultat de la recherche est ' . $sr . '<br />';
  19.   // echo 'Le nombre d\'entrées retournées est ' . ldap_count_entries($ds,$sr)
  20.    
  21.   // echo 'Lecture des entrées ...<br />';
  22.    $info2 = ldap_get_entries($ds, $sr);
  23.   // echo 'Données pour ' . $info["count"] . ' entrées:<br />';
  24.    for ($i=0; $i<$info2["count"]; $i++) {
  25.  
  26. $info = ldap_first_entry($ds, $sr);
  27. if (($image=ldap_get_values($ds,$info,"thumbnailPhoto" ))!=NULL)
  28. {
  29. $image = ldap_get_values_len (ds, $info, "thumbnailPhoto" );
  30. }
  31. $im = imagecreatefromstring($image[0]);
  32. if ($im != false)
  33. {
  34. //ob_start();
  35. //header('Content-Type: image/jpeg');
  36. //imagejpeg($im, $givenname."_$sn.jpeg" );
  37. //imagejpeg($im);
  38. //$im = ob_get_contents();
  39. //ob_end_clean();
  40. //$im = ob_get_contents();
  41. echo '<img src="'.$im.'" style="float:right">';
  42. //echo '<img src="'.$givenname.'_'.$sn.'.jpeg" style="float:right">';
  43. }
  44. else
  45. {
  46. echo 'Une erreur est survenue.<br/>';
  47. }
  48.    }
  49.    echo 'Fermeture de la connexion';
  50.    ldap_close($ds);
  51. } else {
  52.    echo '<h4>Impossible de se connecter au serveur LDAP.</h4>';
  53. }
  54. ?>


 
et j'otient les erreur suivante
 

Code :
  1. Warning: ldap_get_values() [function.ldap-get-values]: Cannot get the value(s) of attribute Decoding error in e:\wamp\www\intranet\active\seb5.php on line 37
  2. Warning: imagecreatefromstring() [function.imagecreatefromstring]: Passed data is not in 'WBMP' format in e:\wamp\www\intranet\active\seb5.php on line 41
  3. Warning: imagecreatefromstring() [function.imagecreatefromstring]: Couldn't create GD Image Stream out of Data in e:\wamp\www\intranet\active\seb5.php on line 41
  4. Une erreur est survenue.


Reply

Marsh Posté le 19-08-2005 à 09:03:44    

oui le header je connais je l'utilise des fois lol

Reply

Marsh Posté le 19-08-2005 à 10:24:00    

est ce que le nom c'est bien thumbnailPhoto pour le champ image dans active directory ?

Reply

Marsh Posté le 19-08-2005 à 10:24:00   

Reply

Marsh Posté le 30-04-2008 à 15:30:10    

Salut,
 
J'ai téléchargé le soft sur http://lgmorand.developpez.com/dotnet/ADImage/
 
J'arrive bien à me connecter à mon serveur et à récupérer les utilisateurs, et les infos de celui-ci.
Par contre je n'arrive pas à valider les modification.
 
Une idée?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed