You are not logged in.
Pages: 1
Bonjour,
je suis nouvel utilisateur de GPLI. C'est vraiment génial !
J'arrive à me connecter à mon serveur LDAP qui est sur un serveur NT avec Exchange 5.5.
Par contre, je n'arrive pas à receuillir les informations sur le nom, l'adresse mail, etc.
J'ai déjà essayé toutes les possibilités données sur le forum et rien ne marche !
J'ai réalisé il y a quelque temps un programme en php qui receuillait ces informations. Mais j'utilisé ce code :
//connexion et selection de l'utilisateur
$info = ldap_get_entries($ds, $sr);
// pour recuperer les informations :
$mail=utf8_decode($info[$i]["mail"][0])
Et cela marché ! Je voudrai savoir si vous connaissez l'astuce pour résoudre ceci ou si vous pourriez m'indiquer le fichier et la fonction qui réalise cette opération ???
Merci d'avance.
Bonne journée.
Last edited by gregfly26 (2005-12-22 16:27:06)
Offline
as tu bien suivi :
http://glpi.indepnet.org/article.php3?id_article=33
as tu activé ldap dans ton php.ini ?
Xavier Caillaud
Blog GLPI Infotel
Offline
Oui j'ai bien suivi ces instructions car l'authentification fonctionne !
Mais la récupération des informations elle ne fonctionne pas !
Sais-tu où ça se situe dans le code ?
Offline
ben pour ma part j'utilise une authentification via AD..
Donc j'utilise les champs que j'ai récupéré avec adsi qui me permet d'identifier les champs à importer..
Par contre, fais gaffe aux majuscules minuscules..
pour ma part, il ne fallait pas respecter la casse mais tout ecrire en minuscules type :
name : samaccountname
et non pas
name : SamAccountName..
Xavier Caillaud
Blog GLPI Infotel
Offline
pour le code :
a la racine de glpi : login.php ou tu as l'envoi des infos ldap vers la table des users
et pour la config des champs :
dans glpi\glpi\config\config.php
//// AJOUTER CA DANS LA CONFIG POST INSTALL
$cfg_login['ldap']['fields'] = array( "name" => $db->result($result,0,"ldap_field_name"),
"email" => $db->result($result,0,"ldap_field_email"),
"location" => $db->result($result,0,"ldap_field_location"),
"phone" => $db->result($result,0,"ldap_field_phone"),
"realname" => $db->result($result,0,"ldap_field_realname"));
et il y a aussi une table config dans mysql..
Xavier Caillaud
Blog GLPI Infotel
Offline
Le code s'y trouve déja dans le fichier config.php !
J'arrive pas à comprendre ce bout de code :
function updateInDB($updates) {
$db = new DB;
for ($i=0; $i < count($updates); $i++) {
$query = "UPDATE glpi_users SET ";
$query .= $updates[$i];
$query .= "=";
if ( ($updates[$i]=="password") && ($this->fields[$updates[$i]] != "") ) {
$query .= "PASSWORD('".$this->fields[$updates[$i]]."')";
$mdpchiff = md5($this->fields[$updates[$i]]);
$query .= ", password_md5='". $mdpchiff ."'";
} else {
$query .= "'".$this->fields[$updates[$i]]."'";
}
$query .= " WHERE ID='";
$query .= $this->fields["ID"];
$query .= "'";
$result=$db->query($query);
}
}
Comment faire pour voir ce que contient le tableau $updates ???
Last edited by gregfly26 (2005-12-22 17:36:29)
Offline
up! aidez moi svp ..!
Offline
Le problème a été résolu. Merci pour votre aide.
Offline
Ce serait peut etre utile pour des utilisateurs de glpi que tu mette la solution, non ?
Xavier Caillaud
Blog GLPI Infotel
Offline
Ben en fait j'ai recodé le module de connexion à LDAP pour l'adapter à mon annuaire qui est un peu spécial !
Donc je pense que mon problème est un peu à part !
Si vraiment tu y tiens je peux poster les fichiers modifiés ???
Offline
Ben en fait si tu penses que d'autres uilisateurs peuvent connaitre les mêmes soucis, alors oui, mets ta source php en ligne..
Par contre si tu pense que ton annuaire est super spécifique, alors là.. a toua de juger
Xavier Caillaud
Blog GLPI Infotel
Offline
Pages: 1