Error authentication failed

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • manjava
    New Member
    • Sep 2009
    • 132

    Error authentication failed

    I have a login form that contains a login and password, I received an error failure to identify
    Code:
    class Admin_IndexController extends Zend_Controller_Action
    {
        private $_form;
        public function init()
        {
                    $this->_helper->layout->setLayout('login');
                   $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();
            }
       }
    }
    I received this error **Connexion au serveur échouée, veuillez réessayer **`

    Thanks in advance
  • Dormilich
    Recognized Expert Expert
    • Aug 2008
    • 8694

    #2
    either the DB is down or your Zend DB configuration is faulty.

    Comment

    • manjava
      New Member
      • Sep 2009
      • 132

      #3
      Hi,

      Thank you for your Answer, please see in the below I attached my screenshot ,and my code DB in application.ini
      Code:
      ; Base de donnée
      resources.db.adapter					= PDO_MYSQL
      resources.db.params.charset				= UTF8
      resources.db.params.host				= localhost
      resources.db.params.username			= root
      resources.db.params.password			= 
      resources.db.params.dbname				= web_development
      resources.db.isDefaultTableAdapter		= true
      Thanks
      Attached Files

      Comment

      • Dormilich
        Recognized Expert Expert
        • Aug 2008
        • 8694

        #4
        I have no experience with Zend, so I cannot say if that’s correct or not.

        Comment

        • manjava
          New Member
          • Sep 2009
          • 132

          #5
          i debug with firebug i have this answer on POST
          Code:
          <!-- example login script -->
          <script type="text/javascript">
          
              $(document).ready(function()
              {
                  // We'll catch form submission to do it in AJAX, but this works also with JS disabled
                  $('#login-form').submit(function(event)
                  {
                      // Stop full page load
                      event.preventDefault();
          
                      // Check fields
                      var login = $('#login').val();
                      var pass = $('#password').val();
          
                      if (!login || login.length == 0)
                      {
                          $('#login-block').removeBlockMessages().blockMessage('Veuillez entrer votre identifiant', {type: 'warning'});
                      }
                      else if (!pass || pass.length == 0)
                      {
                          $('#login-block').removeBlockMessages().blockMessage('Le mot de passe est obligatoire', {type: 'warning'});
                      }
                      else
                      {
                          var submitBt = $(this).find('button[type=submit]');
                          submitBt.disableBt();
          
                          // Request
                          var data = {                        
                              loginAd: login,
                              password: pass
                          };
                          var redirect = '/en/admin/general/';
                          if (redirect.length > 0)                    
          
                          // Start timer
                          var sendTimer = new Date().getTime();
          
                          // Send
                          $.ajax({
                              url: '/en/admin/', 
                              dataType: 'json',
                              type: 'POST',
                              data: data,
                              success: function(data, textStatus, XMLHttpRequest)
                              {
                                  if (data.valid) 
                                  {
                                      document.location.href = '/en/admin/general/';                          
                                  }
                                  else
                                  {
                                      // Message
                                      $('#login-block').removeBlockMessages().blockMessage(data.error || 'Il y a eu une erreur dans les identifiants, veuillez réessayer', {type: 'error'});
                                      submitBt.enableBt();
                                  }
                              },
                              error: function(XMLHttpRequest, textStatus, errorThrown)
                              {
                                  // Message
                                  $('#login-block').removeBlockMessages().blockMessage('Connexion au serveur échouée, veuillez réessayer <br/>', {type: 'error'});
          
                                  submitBt.enableBt();
                              }
                          });
          
                          // Message
                          $('#login-block').removeBlockMessages().blockMessage('Identification en cours, veuillez patienter', {type: 'loading'});
                      }
                  });
              });
          
          </script>
          also i have this error

          Connexion au serveur échouée, veuillez réessayer

          Thanks for your Great Help

          Comment

          • Dormilich
            Recognized Expert Expert
            • Aug 2008
            • 8694

            #6
            looks like the same problem to me, only that it was now passed through to your JavaScript.

            Comment

            • manjava
              New Member
              • Sep 2009
              • 132

              #7
              please how can i active that to work for me

              Thanks in advance

              Comment

              • Dormilich
                Recognized Expert Expert
                • Aug 2008
                • 8694

                #8
                you should figure out first, what server is not connecting.

                Comment

                • manjava
                  New Member
                  • Sep 2009
                  • 132

                  #9
                  i work in Localhost my XAMPP in my computer

                  Comment

                  Working...