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; }
/** * New user registration */ public function registerAction() { $form = new Application_Form_Register(); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); var_dump($formData); if ($form->isValid($formData)) { $user = $formData['username']; $password = $formData['password']; $users = new Application_Model_DbTable_Users(); $users->addUser($user, $password); $this->redirect("index/index"); } else { $form->populate($formData); } } }
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; }
public function registerAction() { if (Zend_Auth::getInstance()->hasIdentity()) { $this->_helper->redirector('index', 'index', 'default'); } $form = new Application_Form_Register(); $this->view->form = $form; $validator = new Zend_Validate_Db_NoRecordExists(array('table' => 'users', 'field' => 'email')); if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $email = $this->getRequest()->getPost('email'); if ($validator->isValid($email)) { $username = $this->getRequest()->getPost('login'); $password = $this->getRequest()->getPost('pass'); $date = time(); $user = new Application_Model_DbTable_User(); $result = $user->addUser($username, md5($password), $email, $date); $message = "Вы успешно зарегистрировались на сайте Serializm.com.\r\nЛогин: " . $username . "\r\nПароль: " . $password . "\r\nС уважением, Администрация Serializm.com"; $transport = new Zend_Mail_Transport_Smtp(); Zend_Mail::setDefaultTransport($transport); $mail = new Zend_Mail('utf-8'); $mail->setReplyTo('*****@*****.**', 'Администратор'); $mail->addHeader('MIME-Version', '1.0'); $mail->addHeader('Content-Transfer-Encoding', '8bit'); $mail->addHeader('X-Mailer:', 'PHP/' . phpversion()); $mail->setBodyText($message); $mail->setFrom('*****@*****.**', 'Администратор'); $mail->addTo($email); $mail->setSubject('Успешная регистрация на serializm.com'); $mail->send(); if ($result) { $this->_helper->redirector('index', 'index', 'default'); } } else { $this->view->errMessage = $validator->getMessages(); } } } }
public function indexAction() { $form = new Application_Form_Register(); $form->setMethod('POST'); $request = $this->getRequest(); if ($request->isPost() && $form->isValid($request->getPost())) { $values = $form->getValues(); $users = $this->_helper->service('user')->findBy(array('email' => $values['email'])); if (count($users) > 0) { $user = array_pop($users); } else { $user = $this->_helper->service('user')->createPending($values['email']); } if (!$user->isPending()) { $form->email->addError("User with email '{$values['email']}' is registered already."); } else { $this->_helper->service('email')->sendConfirmationToken($user); $this->_helper->redirector('after'); } } $this->view->form = $form; }
public function saveAction() { if ($this->getRequest()->isPost()) { $database_object = new Application_Model_Register(); $formData = $this->_request->getPost(); $form = new Application_Form_Register(); $this->view->form = $form; if ($form->isValid($formData)) { if (!strlen($formData['username']) || !strlen($formData['password'])) { $this->_redirect('/index/'); return false; } if ($formData['password'] != $formData['password2']) { $this->_redirect('/index/'); return false; } else { unset($formData['password2']); unset($formData['register']); $database_object->insert('users', $formData); $this->_helper->redirector('index', 'Login'); } } } }
public function indexAction() { $translator = \Zend_Registry::get('container')->getService('translator'); $form = new Application_Form_Register(); $form->setMethod('POST'); $request = $this->getRequest(); if ($request->isPost() && $form->isValid($request->getPost())) { $values = $form->getValues(); $users = $this->_helper->service('user')->findBy(array('email' => $values['email'])); if (count($users) > 0) { $user = array_pop($users); } else { $publicationService = \Zend_Registry::get('container')->getService('newscoop_newscoop.publication_service'); $user = $this->_helper->service('user')->createPending($values['email'], null, null, null, $publicationService->getPublication()->getId()); } if (!$user->isPending()) { $form->email->addError(sprintf($translator->trans('User with email %s is registered already.', array(), 'users'), $values['email'])); } else { $this->_helper->service('email')->sendConfirmationToken($user); $this->_helper->redirector('after'); } } $this->view->form = $form; }
public function connectYourAccountAction() { //get referer sender user Id from session $usersNs = new Zend_Session_Namespace("app"); $sender_id = $usersNs->sender_id; //echo "sssss=".$sender_id; $facebook = $this->view->facebook(); $session = $facebook->getSession(); //echo "<pre>"; //print_r($session); if (!$session) { $this->_helper->redirector("register", "index", "default"); } $uid = $facebook->getUser(); $me = $facebook->api('/me'); //echo "<pre>"; //print_r($me); //exit; $params['email'] = $me['email']; $arrBday = explode("/", $me['birthday']); $params['year'] = $arrBday[2]; $params['month'] = $arrBday[0]; $params['day'] = $arrBday[1]; $params['firstName'] = $me['first_name']; $params['lastName'] = $me['last_name']; if (isset($me['gender']) && $me['gender'] != "") { $params['sex'] = $me['gender']; } $form = new Application_Form_Register(); $form->populate($params); $elements = $form->getElements(); $form->clearDecorators(); foreach ($elements as $element) { $element->removeDecorator('label'); } $this->view->fbmsg = $this->_getParam("fbmsg"); $this->view->form = $form; $this->view->successMsg = ""; $this->view->sender = $this->_getParam('sender'); if ($this->getRequest()->isPost()) { $params = $this->getRequest()->getPost(); $params['firstName'] = $me['first_name']; $params['lastName'] = $me['last_name']; if (isset($me['gender']) && $me['gender'] != "") { $params['sex'] = $me['gender']; } if ($form->isValid($params)) { $params['facebookId'] = $uid; $params['dob'] = $params['year'] . "-" . $params['month'] . "-" . $params['day']; $params['status'] = 'inactive'; $params['userLevelId'] = 1; $password = $params['password']; $params['password'] = md5($params['password']); $params['status'] = "active"; /*----find gapper id ---*/ $gapper_id = 0; if ($params['gapperOrFriend'] == "friend") { $gapperM = new Application_Model_User(); $gapper = $gapperM->getDataByUsername($params['usernameOfGapper']); if (false !== $gapper) { $gapper_id = $gapper->getId(); } } $params['gapperId'] = $gapper_id; /*----------------------*/ $user = new Application_Model_User($params); $user_id = $user->save(); if ($user_id > 0) { //If user has checked Newsletter, then insert in subscribe table if ($params['newsletter'] == "yes") { $user->newsletterSubscribe($user_id); } /*---- default permission settings ----*/ $user->setDefaultPermissions($user_id); $user->setDefaultJournal($user_id); /*-------------------------------------------*/ /*---------add a friend -------------*/ //$sender_id = base64_decode($this->_getParam('sender')); //$senderM=new Application_Model_Friend(); //$senderM->addAsFriend($sender_id,$user_id); $sender_id = $usersNs->sender_id; if ($sender_id > 0) { $senderM = new Application_Model_Friend(); $senderM->addAsFriend($sender_id, $user_id); $senderM->addAsFriend($user_id, $sender_id); } /*-------------------------------------*/ $params['activate_link'] = Zend_Registry::get('siteurl') . "/index/activate/id/" . base64_encode($user_id); $params['password'] = $password; $usersNs->registration_id = $user_id; //$mail=new Base_Mail(); //$mail->sendRegistrationMail($params); $usersNs = new Zend_Session_Namespace("app"); $usersNs->facebookId = $uid; $this->_helper->redirector('invite', 'index', "default"); } } } }