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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);