Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 26-06-2014 17:51:58

masterphp
Banni
Date d'inscription: 19-09-2008
Messages: 110

authentification avec un login et mot de passe erreur connexion

Bonjour,

j'ai un formulaire d'authentification qui contient un login et mot de passe ,j'ai reçu une erreur échec de l'identification:

Code:

class Admin_IndexController extends Zend_Controller_Action
{
    private $_form;
    public function init()
    {
        /**
         * Init Controller with layout
         */
        $this->_helper->layout->setLayout('login');
        /**
         * Create form to log administrator
         */
        $this->_form = new Admin_Forms_IdentificationAdmin();
        $this->view->form = $this->_form;
    }

    public function indexAction()
    {
       if($this->_request->isPost())
       {
               $formLoginAdmin = $this->getRequest()->getPost();
               if($this->_form->isValid($formLoginAdmin))
               {
                   if(empty($formLoginAdmin['loginAd']) || empty($formLoginAdmin['password']) )
                {                        
                    echo json_encode(array(
                        'valid' => false,
                        'error' => "Erreur dans les identifiants"
                    ));
                    exit();
                } 
                
                /**
                 * User method static loginByEmail
                 * 
                 */
                if(Admin_Models_UserTools::loginByEmail($formLoginAdmin['loginAd'], $formLoginAdmin['password']))
                {
                    if(intval(Admin_Models_UserTools::getRankByEmailUser($formLoginAdmin['loginAd'])->rankUser) == Admin_Models_UserTools::LEVEL_ADMINISTRATOR
                        || intval(Admin_Models_UserTools::getRankByEmailUser($formLoginAdmin['loginAd'])->rankUser) == Admin_Models_UserTools::LEVEL_SUPER_ADMINISTRATOR)
                    {
                        echo json_encode(array(
                            'valid' => true,
                            'redirect' => 'general'
                        ));
                        exit();
                    }else{
                        echo json_encode(array(
                            'valid' => false,
                            'error' => "Vous n'avez pas les droits d'accès"
                        ));
                        exit();
                    }
                }                
                echo json_encode(array(
                    'valid' => false,
                    'error' => "Echec de l'identification"
                ));
                exit();                
               }else{
                echo json_encode(array(
                    'valid' => false,
                    'error' => "Le formulaire n'est pas valide"
                ));
                exit();
            }
       }
    }
}

Merci de vous réponse

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