public function processAction() { $this->dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter'); $result = $this->dbAdapter->query("select * from usuario order by id_usr desc", Adapter::QUERY_MODE_EXECUTE); $this->datos = $result->toArray(); if (!$this->request->isPost()) { return $this->redirect()->toRoute(NULL, array('controller' => 'register', 'action' => 'index')); } $post = $this->request->getPost(); $form = new RegisterForm(); $form->setData($post); if (!$form->isValid()) { $model = new ViewModel(array('error' => true, 'form' => $form)); $model->setTemplate('users/register/index'); return $model; } $dataform = $form->getData(); foreach ($this->datos as $data) { if ($data["nombre"] == $dataform["usuario"]) { if ($data["pwd"] == $dataform["pwd"]) { return $this->redirect()->toRoute(NULL, array('controller' => 'register', 'action' => 'confirm')); $this->dato = $data; } else { $model = new ViewModel(array('error' => true, 'form' => $form)); $model->setTemplate('users/register/index'); return $model; } } } }
public function processAction() { if (!$this->request->isPost()) { return $this->redirect()->toRoute(NULL, array('controller' => 'register', 'action' => 'index')); } $post = $this->request->getPost(); $form = new RegisterForm(); $form->setData($post); if (!$form->isValid()) { $model = new ViewModel(array('error' => true, 'form' => $form)); $model->setTemplate('users/register/index'); return $model; } $this->createUser($form->getData()); return $this->redirect()->toRoute(NULL, array('controller' => 'register', 'action' => 'confirm')); }
public function getServiceConfig() { return array('abstract_factories' => array(), 'aliases' => array(), 'factories' => array('UsersTable' => function ($sm) { // echo __METHOD__." is reached; test echo in line ".__LINE__; $tableGateway = $sm->get('UsersTableGateway'); $table = new UsersTable($tableGateway); return $table; }, 'UsersTableGateway' => function ($sm) { //echo __METHOD__." is reached; test echo in line ".__LINE__; $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter'); $resultSetPrototype = new ResultSet(); $resultSetPrototype->setArrayObjectPrototype(new Users()); return new TableGateway('users', $dbAdapter, null, $resultSetPrototype); }, 'LoginForm' => function ($sm) { $form = new LoginForm(); $form->setInputFilter($sm->get('LoginFormFilter')); return $form; }, 'RegisterForm' => function ($sm) { $form = new RegisterForm(); $form->setInputFilter($sm->get('RegisterFormFilter')); return $form; }, 'UserEditForm' => function ($sm) { $form = new UserEditForm(); $form->setInputFilter($sm->get('UserEditFormFilter')); return $form; }, 'UserAddForm' => function ($sm) { $form = new UserAddForm(); $form->setInputFilter($sm->get('UserAddFormFilter')); return $form; }, 'LoginFormFilter' => function ($sm) { return new LoginFormFilter(); }, 'RegisterFormFilter' => function ($sm) { return new RegisterFormFilter(); }, 'UserEditFormFilter' => function ($sm) { return new UserEditFormFilter(); }, 'UserAddFormFilter' => function ($sm) { return new UserAddFormFilter(); }), 'invokables' => array(), 'services' => array(), 'shared' => array()); }
public function getServiceConfig() { return ['abstract_factories' => [], 'aliases' => [], 'factories' => ['UserTable' => function ($sm) { $tableGateway = $sm->get('UserTableGateway'); $table = new UserTable($tableGateway); return $table; }, 'UserTableGateway' => function ($sm) { $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter'); $resultSetPrototype = new ResultSet(); $resultSetPrototype->setArrayObjectPrototype(new User()); return new TableGateway('user', $dbAdapter, null, $resultSetPrototype); }, 'LoginForm' => function ($sm) { $form = new LoginForm(); $form->setInputFilter($sm->get('LoginFilter')); return $form; }, 'RegisterForm' => function ($sm) { $form = new RegisterForm(); $form->setInputFilter($sm->get('RegisterFilter')); return $form; }, 'UserEditForm' => function ($sm) { $form = new UserEditForm(); $form->setInputFilter($sm->get('UserEditFilter')); return $form; }, 'LoginFilter' => function ($sm) { return new LoginFilter(); }, 'RegisterFilter' => function ($sm) { return new RegisterFilter(); }, 'UserEditFilter' => function ($sm) { return new UserEditFilter(); }, 'AuthService' => function ($sm) { $authService = new AuthenticationService(); $authService->setAdapter($sm->get('TableAuthAdapter')); return $authService; }, 'TableAuthAdapter' => function ($sm) { $dbAdapter = $sm->get('Zend\\Db\\Adapter\\Adapter'); return new DbTableAuthAdapter($dbAdapter, 'user', 'email', 'password', 'MD5(?)'); }], 'invokables' => [], 'services' => [], 'shared' => []]; }
public function registerAction() { $this->userTable = $this->getServiceLocator()->get('UserTable'); $this->layout('layout/register'); $RegisterUserForm = new RegisterForm(); // get form request methord. $request = $this->getRequest(); if ($request->isPost()) { $post = $this->request->getPost(); $email = $post["email"]; $usersDetail = $this->userTable->getActiveUserByEmail($post->email); $inputFilter = new RegisterFilter(); $RegisterUserForm->setInputFilter($inputFilter); $RegisterUserForm->setData($post); if (!$RegisterUserForm->isValid() || isset($usersDetail->user_id)) { if (isset($usersDetail->user_id)) { $RegisterUserForm->setMessages(array('email' => array("This email is already registered with us."))); } if ($post->password !== $post->confirm_password) { $RegisterUserForm->setMessages(array('confirm_password' => array("Password not matched."))); } //'confirm_password' => array( "Password not matched.") } else { $user = new User(); $user->exchangeArray($RegisterUserForm->getData()); $this->getUserTable()->createUser($user); $lastInsertUserID = $this->getUserTable()->lastInsertValue; $this->renderer = $this->getServiceLocator()->get('ViewRenderer'); $mailcontent = $this->renderer->render('mails/RegisterUser', null); $encryptedresetlink = base64_encode("{$lastInsertUserID}|" . time()); $this->getUserTable()->usertokeninsert($lastInsertUserID, $encryptedresetlink); //insert into token table encryped data $ResetLink = "http://{$_SERVER["SERVER_NAME"]}/user/activate/{$encryptedresetlink}"; $tokenKeyValues = array('#USERNAME#' => $user->fname, "#CREATELINK#" => $ResetLink); $msgSubject = "Welcome to Interview Organiser"; $this->SendMail()->SendMailSmtp($user->email, $msgSubject, $mailcontent, $tokenKeyValues); $this->flashMessenger()->setNamespace('info')->addMessage('Email is send to your email id for activation'); return $this->redirect()->toRoute(NULL, array('controller' => 'users', 'action' => 'register')); } } $model = new ViewModel(array('form' => $RegisterUserForm)); $model->setTemplate('users/users/register'); return $model; }