OVH Cloud OVH Cloud

Recevoir une image d'un serveur LDAP

1 réponse
Avatar
fpfeiffer
Bonjour,

Quelqu'un pourrait-il me dire comment recevoir une image contenu sur
un serveur LDAP en utilisant le langage PHP. J'arrive à faire les
recherches souhaitées sur le serveur mais quand j'essai de récupérer
une image, je ne peux recevoir que le début du fichier avant le 0
terminal car il considère que c'est une chaîne !!

Je vous remercie d'avance !!

1 réponse

Avatar
fpfeiffer
Bon, après un jour de recherche intensive sur le net, j'ai réussi à
retrouver un bout de code dans une archive qui m'a permis de réussir
le download d'une image depuis un serveur LDAP.

En fait, je pensais qu'il n'y avait pas de fonctions php (dans le
module ldap) pour recevoir les données en mode bianire mais je n'avais
malheureusement pas tout lu en détail (ldap_get_values_len => j'ai
honte :-( ) alors voilà pour tout ceux qui comme moi sont passé à coté
du coche le code permettant de recevoir une image.

Debut code ---------------------------------------------------------------------

$server = "ldap.??.com";
$port = "389";

// Connection au serveur
$ds=ldap_connect($server, $port);

// Recherche d'informations sur l'alias en mode anonyme
if ($ds) {
// Liaison en mode anonyme
$r=ldap_bind($ds);

if($r) {
$dn = "??";

$pseudo = "??";
$filter="(|(sn=$pseudo*)(givenname=$pseudo*))";

// Recherche d'informations
$sr = ldap_search($ds, $dn, $filter);

// Récupération des données
$entry = ldap_first_entry($ds, $sr);

$data = ldap_get_values_len($ds, $entry, "jpegphoto");
echo $data[0];
}

ldap_close($ds);
}

Fin du code --------------------------------------------------------------------

Bon, avec ça, vous devriez pouvoir recevoir les images souhaitées (du
moins, chez moi, ça marche).

Si ça ne fonctionne pas, il est sûr que le problème vient du $dn que
vous n'avez pas bien entré.