public function loginAction() { $authStorage = new AuthenticationStorage(self::NAMESPACE_ZENDSTORE_FRONT); $authService = new AuthenticationService($authStorage); if ($authService->hasIdentity()) { echo 'You have logined'; exit; } $form = new UserForm(); $request = $this->getRequest(); if ($request->isPost()) { $user = new User(); $form->setInputFilter($user->getInputFilter()); $form->setData($request->post()); if ($form->isValid()) { $data = $form->getData(); // Authentication $sm = $this->getServiceLocator(); $db = $sm->get('db-adapter'); //$authAdapter = new AuthenticationAdapter($db, 'user', 'email', 'password', 'MD5(?)'); $authAdapter = new AuthenticationAdapter($db, 'user', 'email', 'password', 'MD5(CONCAT(?, password_salt))'); $authAdapter->setIdentity($data['email']); $authAdapter->setCredential($data['password']); $result = $authService->authenticate($authAdapter); if ($result->isValid()) { return $this->redirect()->toRoute('user-front-user'); } else { var_dump($result->getMessages()); exit; } } else { echo '<h1>ERROR: Form data is invalid.</h1>'; echo '<pre>'; print_r($form->getMessages()); exit; } } $viewVars = array('form' => $form); $viewModel = $this->getViewModel(); $viewModel->setVariables($viewVars); return $viewModel; }