Zend Ldap et gestion des erreurs
Bonjour à tous.
Voili voilou, je dois gérer l'authentification d'un site via Ldap. Aucun problème lorsque j'entre les bons identifiant, par contre, lorsque je fais exprès de rentrer des mauvais identifiant, j'ai un fatal error et je ne sais pas quoi faire pour mettre mes propres messages d'erreur.
Voici le message d'erreur (en partie):
Code:
1 2 3
|
Fatal error: Uncaught exception 'Zend_Ldap_Exception' with message '0x20: No object found for: (&(objectClass=posixAccount)(uid=qsd))' in C:\**\**\**\**\**\library\Zend\Ldap.php:692
.... |
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
public static function factory($profileId, $ldapHost, $profilePwd = null, $checkGroup = false)
{
$Connexion= 0; // 0->pas de problème de connexion
// 1-> y'a un problème de connexion
$options = array(
'host' => $ldapHost,
'bindRequiresDn' => true,
'baseDn' => 'DC=vial',
);
$ProblemeConnexion = 0;
$ldap = new Zend_Ldap($options);
$ldap->bind($profileId, $profilePwd);
$search = ldap_search($ldap->getResource(), "dc=vial", "uid=$profileId");
$result = ldap_get_entries($ldap->getResource(), $search);
...
return new MesProfile($profileId, $printers, $rightString, $families, $Connexion); |