public function registerAction() { $form = new Application_Form_Register(); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $firstName = $form->getValue('fname'); $lastName = $form->getValue('lname'); $email = $form->getValue('email'); $password = $form->getValue('password'); $confirmpassword = $form->getValue('confirmpassword'); if ($confirmpassword == $password) { $registered = new Application_Model_DbTable_User(); $registered->registerUser($firstName, $lastName, $email, $password); $this->_redirect('index/login'); } else { echo "milcha ki mildaina malai k tha"; } //$this->_redirect('login'); } else { $form->populate($formData); } } }
public function indexAction() { if (Zend_Auth::getInstance()->hasIdentity()) { return $this->_redirect('/'); } // process the form $form = new Application_Form_Register(); if ($this->getRequest()->isPost()) { if ($form->isValid($_POST)) { if ($form->getValue('password') == $form->getValue('password_confirm')) { /** * Check if a user with the given username or email already * exists */ $user_mapper = new Application_Model_UserMapper(); $user = $user_mapper->findByUsername($form->getValue('username')); $email = $user_mapper->findByEmail($form->getValue('email')); if (!$user && !$email) { $values = $form->getValues(); $user_mapper = new Application_Model_UserMapper(); $user = new Application_Model_User($values); // Hash the password with a random salt $user->setPassword_salt(mcrypt_create_iv(64)); $user->setPassword_hash(hash('sha256', $user->getPassword_salt() . $form->getValue('password'))); $user->setActive(0); // Insert the account into the database $user_mapper->save($user); $user = $user_mapper->findByUsername($user->getUsername()); if ($user) { $user = $user[0]; // prompt the user to activate the account $this->_helper->FlashMessenger('Successful Registration'); return $this->_redirect('/registration/confirm/id/' . $user->getId()); } } else { if ($user) { print "A user with this user name already exists."; } if ($email) { print "A user with this email already exists."; } } } else { print "The password was not confirmed."; } } else { print 'Invalid form'; } } $this->view->form = $form; }
public function registerAction() { // action body $this->view->page_title = "Registration Form"; $user_form = new Application_Form_Register(); if ($this->getRequest()->isPost()) { if ($user_form->isValid($_POST)) { $user_model = new Application_Model_User(); $this->view->success = $user_model->addUser($user_form->getValues()); $auth = Zend_Auth::getInstance(); $namespace = new Zend_Session_Namespace(); $namespace->username = $user_form->getValue('username'); $namespace->password = $user_form->getValue('password'); $namespace->id = $user_model->getID($namespace->username); $this->view->username = $namespace->username; $this->_redirect('/users/index'); } } $this->view->form = $user_form; }