Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-07-2012 14:36:16

yoann92
Membre
Date d'inscription: 02-07-2012
Messages: 75

[Zend_Auth] An error occurred Application error :pb conf.ini /1.11.12

Bonjour à tous cher Zf.

Voila, je débute sur zf c'est la première fois que je fais de l'authentification et d'autant plus avec Zend wink.

Quand je rafraîchis la page, cela me met An error occurred Application error.

Voici mon code.

Dans le controller:

Code:

[lang=php]

$username = $this->_request->getParam('username');
        $password = $this->_request->getParam('password');
         // Instanciation de la classe Zend_Auth
        $auth = Zend_Auth::getInstance();
        
        $config = new Zend_Config_Ini('../application/config/application.ini','ldap');
        $log_path = $config->ldap->log_path;
        $options = $config->ldap->toArray();
        unset($options['log_path']);
        // Paramètres LDAP
        
        // Définition de l'adaptateur d'authentification
            $adapter = new Zend_Auth_Adapter_Ldap($options,$username,$password);
            $resultat = $auth->authenticate($adapter);
        
        if (!$resultat->isValid()) {
            // Echec de l'authentification ; afficher pourquoi
            foreach ($resultat->getMessages() as $message) {
                echo "$message\n";
            }
        } else {
            // Authentification réussie ; l'identité ($identifiant) est
            // stockée dans la session
             $resultat->getIdentity() === $auth->getIdentity();
             $resultat->getIdentity() === $username;
        }
        
    }

le code de mon fichier conf:


[production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
phpSettings.date.timezone = "Europe/Paris"
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "blabla"
resources.db.params.username = "root"
resources.db.params.password = "mdp"
resources.db.params.dbname = "blabla"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"




[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
phpSettings.date.timezone = "Europe/Paris"


[ldap]
host = "adresse"
useStartTls = true
accountDomainName = "blabla"
accountDomainNameShort = "blabla"
accountCanonicalForm = 3
username = "CN=blabla,DC=blabla,DC=blabla,DC=blabla"
password = "mdp"
baseDn = "CN=blabla,DC=blabla,DC=blabla,DC=blabla"


Apparemment, c'est mieux de mettre la config ldap dans un fichier.

Avant ce code

Code:

[lang=php]
$config = new Zend_Config_Ini('../application/config/application.ini','ldap');
        $log_path = $config->ldap->log_path;
        $options = $config->ldap->toArray();
        unset($options['log_path']);

j'avais mis cela:

Code:

[lang=php]


$options = array(array(
                'host' => 'adresse',
                'accountDomainName' => 'blabla',
                'accountDomainNameShort' => 'blabla',
                'accountCanonicalForm' => 3,
                'username' => 'uid='.$username.',CN=blabla,DC=blabla,DC=blabla,DC=blabla',
                'password' => $password,
                'baseDn' => 'CN=blabla,DC=blabla,DC=blabla,DC=blabla',
                'bindRequiresDn' => false
                ));

l'erreur affichée était la suivante :


Invalid credentials 0x31 (Invalid credentials; 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db0): uid=blabla,CN=blabla,DC=nsoblablac,DC=obiblablaane,DC=blablal host=adresse,accountDomainName=blabla.blabla.blabla,accountDomainNameShort=NSOC,accountCanonicalForm=3,username=uid=QKVX0524,CN=QKVX0524,DC=nsoc,DC=obiane,DC=local,password=*****,baseDn=CN=Users,DC=blabla,DC=blabla,DC=local,bindRequiresDn= blabla authentication failed: 0x31 (Invalid credentials; 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db0): uid=blabla,CN=blabla,DC=blabla,DC=blabla,DC=blabla.

Le fichier conf est application.ini qui se trouve comme à l'habitude dans /application/config/application.ini.
Je ne comprends absolument pas d'où vient l'erreur.
J'espère que cela est compréhensif.
Pourriez vous m'aider s'il vous plaît ?

Merci d'avance.

Cordialement,

Dernière modification par yoann92 (09-07-2012 08:59:02)

Hors ligne

 

#2 06-07-2012 14:18:52

yoann92
Membre
Date d'inscription: 02-07-2012
Messages: 75

Re: [Zend_Auth] An error occurred Application error :pb conf.ini /1.11.12

Bonjour, personne pour m'aider ?
est il possible d'avoir un exemple de fichier de config ?
merci d'avance.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages