/** * Регистрация пользователя. * @param {Array} $userData - [id,sex] * @throws Exception */ public function register($userData) { $this->user->setOriginUserId($userData['id'])->setSex($userData['sex']); $isRegistered = $this->user->register(); if (!$isRegistered) { throw new Exception('Пользователь с такими данными уже зарегистрирован.', 501); } else { $this->user->setPassword($userData['password']); $this->user->addTag([TAG_ACCEPT_AGREEMENT]); $this->user->updateVariables(); } }
public function handle() { if ($this->request->action_is('login')) { $login = new LoginValidator($this->request); if ($login->successful()) { $this->t->flash('You have been logged in.', 'success'); $login->user->login(); NeechyResponse::redirect($login->user->url()); } else { $this->t->data('validation-errors', $login->errors); $this->t->data('login-name', $this->request->post('login-name')); $content = $this->render_view('login'); } $this->t->data('alert', 'logging in'); } elseif ($this->request->action_is('signup')) { $validator = new SignUpValidator($this->request); if ($validator->is_valid()) { $user = User::register($this->request->post('signup-name'), $this->request->post('signup-email'), $this->request->post('signup-pass')); $page = $this->save_user_page($user); NeechyResponse::redirect($page->url()); } else { $this->t->data('validation-errors', $validator->errors); $this->t->data('signup-name', $this->request->post('signup-name')); $this->t->data('signup-email', $this->request->post('signup-email')); $content = $this->render_view('login'); } } elseif ($this->request->page_is('logout')) { $this->t->flash('You have been logged out.', 'success'); User::logout_current(); $content = $this->render_view('login'); } else { $content = $this->render_view('login'); } return $this->respond($content); }
/** * Handle the request * * Save the new group * * @param array $args $_REQUEST data (unused) * * @return void */ function handle($args) { parent::handle($args); /*if ($_SERVER['REQUEST_METHOD'] != 'POST') { $this->clientError( // TRANS: Client error. POST is a HTTP command. It should not be translated. _('This method requires a POST.'), 200, $this->format ); return; }*/ /*if (empty($this->user)) { // TRANS: Client error given when a user was not found (404). $this->clientError(_('No such user.'), 404, $this->format); return; }*/ if ($this->validateParams() == false) { return; } $user = User::register(array('nickname' => $this->nickname, 'password' => $this->password, 'email' => $this->email, 'fullname' => $this->fullname, 'homepage' => $this->homepage, 'bio' => $this->bio, 'location' => $this->location, 'code' => $this->code)); $profile = $user->getProfile(); switch ($this->format) { case 'xml': $this->showSingleXmlUser($profile); break; case 'json': $this->showSingleJsonUser($profile); break; default: $this->clientError(_('API method not found.'), 404, $this->format); break; } }
public function actionRegister() { $name = ''; $email = ''; $password = ''; if (isset($_POST['submit'])) { $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; $errors = false; if (!User::checkName($name)) { $errors[] = 'Ошибка, Имя должно быть не короче 2-х символов'; } if (!User::checkPassword($password)) { $errors[] = 'Ошибка, Пароль должен быть не короче 6 символов'; } if (!User::checkEmail($email)) { $errors[] = 'Ошибка, Не правильный email'; } if (User::checkEmailExists($email)) { $errors[] = 'Ошибка, Такой email уже существует'; } if ($errors == false) { $result = User::register($name, $email, $password); } } require_once ROOT . '/views/user/register.php'; return true; }
public function actionRegister() { $result = false; $username = ''; $password = ''; $email = ''; $confirm_password = ''; if (isset($_POST['submit'])) { $username = $_POST['username']; $password = $_POST['password']; $email = $_POST['email']; $confirm_password = $_POST['confirm-password']; $errors = false; if (!User::validateUsername($username)) { $errors[] = "Имя должно быть больше 5 символов и не должно содержать пробелы"; } if (!User::validateEmail($email)) { $errors[] = "Неккоректный email"; } if (User::validateEmailExist($email)) { $errors[] = "Такой email уже существует"; } if (!User::validatePassword($password)) { $errors[] = "Пароль должен быть больше 3 символов"; } if (!User::comparPassword($password, $confirm_password)) { $errors[] = "Пароли не совпадают"; } if ($errors == false) { $result = User::register($username, $email, $password); } } require_once ROOT . '/views/user/register.php'; return true; }
/** * Load or create an imported profile from Yammer data. * * @param object $item loaded JSON data for Yammer importer * @return Profile */ function importUser($item) { $data = $this->prepUser($item); $nickname = $data['options']['nickname']; $profileId = $this->findImportedUser($data['orig_id']); if ($profileId) { return Profile::staticGet('id', $profileId); } else { $user = User::staticGet('nickname', $nickname); if ($user) { common_log(LOG_WARN, "Copying Yammer profile info onto existing user {$nickname}"); $profile = $user->getProfile(); $this->savePropertiesOn($profile, $data['options'], array('fullname', 'homepage', 'bio', 'location')); } else { $user = User::register($data['options']); $profile = $user->getProfile(); } if ($data['avatar']) { try { $this->saveAvatar($data['avatar'], $profile); } catch (Exception $e) { common_log(LOG_ERR, "Error importing Yammer avatar: " . $e->getMessage()); } } $this->recordImportedUser($data['orig_id'], $profile->id); return $profile; } }
public function actionRegister() { $email = ''; $password = ''; $captcha = ''; $result = false; if (isset($_POST['registration'])) { $email = $_POST['email_reg']; $password = $_POST['password_reg']; $captcha = $_POST['captcha']; $errors = false; //Проверка полей на валидность if (!User::checkEmail($email)) { $errors[] = 'Неправильный email!'; } if (!User::checkPassword($password)) { $errors[] = 'Пароль не должен быть короче 6 символов!'; } if (!User::checkCaptcha($captcha)) { $errors[] = 'Каптча должна быть 5 символов!'; } if (User::checkEmailExists($email)) { $errors[] = 'Такой email уже используется!'; } if (!User::checkValidateCaptcha($captcha)) { $errors[] = 'Каптча введена не верно!'; } if ($errors == false) { $user = new User(); $result = $user->register($email, $password); } } require_once ROOT . '/views/user/register.php'; return true; }
protected function validate_register() { $errors = false; $form = array('username' => $username = $_POST['username'], 'email' => $email = $_POST['email'], 'fn' => $fn = $_POST['fn'], 'password' => $raw_pass = $_POST['password']); /* do not query db if empty */ foreach ($form as $key => $val) { if (empty($val)) { array_push($this->register_errors, 'All fields are required'); return; } } /* at this point we have all fields */ /* check uniqueness of username */ if (!$this->validate_username($form['username'])) { array_push($this->register_errors, 'This username is already taken'); $errors = true; } /* validate email */ if (!$this->validate_email($form['email'])) { $errors = true; } if ($errors) { return; } /* do register */ User::register($form['username'], $form['email'], $form['fn'], $form['password']); }
public function actionRegister() { $name = ''; $email = ''; $password = ''; $result = false; if (isset($_POST['submit'])) { $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; $errors = false; if (!User::checkName($name)) { $errors[] = 'Numele nu trebue sa fie mai scurt de 2-ua simboluri'; } if (!User::checkEmail($email)) { $errors[] = 'E un email incorect'; } if (!User::checkPassword($password)) { $errors[] = 'Parola nu trebue sa fie mai scurt de 6 simboluri'; } if (User::checkEmailExist($email)) { $errors[] = 'Un astfel de email este deja'; } if ($errors == false) { $result = User::register($name, $email, $password); } } require_once ROOT . '/views/user/register.php'; return true; }
public function registration() { if (isset($_SESSION['username'])) { redirect(THREAD_PAGE); } $page = Param::get('page_next', 'registration'); $user = new User(); switch ($page) { case self::REGISTRATION_PAGE: break; case self::SUCCESS_REGISTRATION_PAGE: $user->fname = Param::get('fname'); $user->lname = Param::get('lname'); $user->username = Param::get('username'); $user->email = Param::get('email'); $user->password = Param::get('password'); $user->confirmpassword = Param::get('repassword'); try { $user->register(); } catch (ValidationException $e) { $page = self::REGISTRATION_PAGE; } break; default: throw new RecordNotFoundException('{$page} not found.'); break; } $this->set(get_defined_vars()); $this->render($page); }
public function actionRegister() { $name = ""; $password = ""; $email = ""; $result = false; if (isset($_POST['submit'])) { $name = $_POST['name']; $password = $_POST['password']; $email = $_POST['email']; $errors = false; if (!User::checkName($name)) { $errors[] = 'Имя не должно быть короче 4 символов'; } if (!User::checkPassword($password)) { $errors[] = 'Пароль не должен быть короче 6 символов'; } if (!User::checkEmail($email)) { $errors[] = 'Неправльный email'; } if (User::chekEmailExists($email)) { $errors[] = 'Такой email уже используется'; } if ($errors == false) { $result = User::register($name, $password, $email); } } require_once ROOT . '/views/user/register.php'; return true; }
public function actionRegister() { $result = false; $userData = array('name' => '', 'email' => '', 'password' => ''); if (isset($_POST['submit'])) { $user = new User($_POST['name'], $_POST['email'], $_POST['password']); $errors = false; if (!$user->checkName()) { $errors[] = 'Имя не должно быть короче 2-х символов'; } if (!$user->checkEmail()) { $errors[] = 'Неправильный email'; } if (!$user->checkPassword()) { $errors[] = 'Пароль не должен быть короче 6-ти символов'; } if ($user->checkEmailExists()) { $errors[] = 'Такой email уже используется'; } if ($errors == false) { $result = $user->register(); } $userData = $user->getUserData(); } require_once ROOT . '/views/user/register.php'; return true; }
public function action_create() { $this->template->title = __("Thêm mới tài khoản"); $this->template->section_title = __("Thêm mới tài khoản"); $data = array(); if (Request::$method == "POST") { $user = new User(); $post = $user->validate_create($_POST); if ($post->check()) { $post_values = $post->as_array(); //print_r($post_values); $t = $user->register($post_values['email'], $post_values['password'], (bool) $post_values['active']); if ($t) { //Request::instance()->redirect('admin/user/index'); Request::instance()->redirect('admin/user/role/' . $t->id); } else { $post->error('email', 'user_not_save', array('Can\'t save new user!')); } } else { #Repopulate $_POST data $_POST = $post->as_array(); //error $data['errors'] = $post->errors('admin/user/form'); //print_r($post->errors()); } } $this->template->content = View::factory('admin/user/create', $data); }
public function register_post() { $this->load->helper('form'); $this->load->library('form_validation'); $this->form_validation->set_rules('email_Str', 'email', 'required'); $this->form_validation->set_rules('password_Str', '密碼', 'required'); $this->form_validation->set_rules('password2_Str', '密碼', 'required'); if ($this->form_validation->run() !== FALSE) { $email_Str = $this->input->post('email_Str', TRUE); $password_Str = $this->input->post('password_Str', TRUE); $password2_Str = $this->input->post('password2_Str', TRUE); $User = new User(); $register_status = $User->register(array('email_Str' => $email_Str, 'password_Str' => $password_Str, 'password2_Str' => $password2_Str)); if ($register_status === TRUE) { $url_Str = $this->next_url_Str; $message_Str = "註冊成功"; $this->load->model('Message'); $this->Message->show(array('message' => $message_Str, 'url' => $url_Str)); } else { $url_Str = 'user/register'; $message_Str = $register_status; $this->load->model('Message'); $this->Message->show(array('message' => $message_Str, 'url' => $url_Str)); } } else { $url_Str = 'user/register'; $message = validation_errors(); $this->load->model('Message'); $this->Message->show(array('message' => $message, 'url' => $url_Str)); } }
public function actionRegister() { $name = ''; $email = ''; $password = ''; $result = ''; if (isset($_POST['submit'])) { $name = FunctionLibrary::clearStr($_POST['name']); $email = FunctionLibrary::clearStr($_POST['email']); $password = FunctionLibrary::clearStr($_POST['password']); $errors = array(); if (!User::checkName($name)) { $errors[] = 'Имя должно быть больше 1 символа.'; } if (!User::checkEmail($email)) { $errors[] = 'Невалидный email.'; } if (User::checkEmailExists($email)) { $errors[] = 'Такой email уже существует.'; } if (!User::checkPassword($password)) { $errors[] = 'Пароль должен быть больше 5 символов.'; } if (empty($errors)) { $result = User::register($name, $email, $password); } } require_once ROOT . '/views/user/register.php'; return true; }
/** * @return bool * Метод для регистрации пользователя */ public function actionRegister() { $name = ''; $email = ''; $password = ''; $res = ''; $fail = false; //флаг ошибок if (isset($_POST['submit'])) { //если форма отправлена $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; if (!User::isValid($name, $email, $password)) { $fail = 'Поля заполнены некорректно'; } elseif (User::isSameEmailExists($email)) { $fail = 'Такой email уже используется'; } //Если нет ошибок->сохраняем пользователя в базе(регистрируем) if ($fail == false) { $res = User::register($name, $email, $password); } } $args = array('name' => $name, 'email' => $email, 'password' => $password, 'fail' => $fail, 'res' => $res); return self::render('register', $args); }
function newUser($i) { global $userprefix; $user = User::register(array('nickname' => sprintf('%s%d', $userprefix, $i), 'password' => sprintf('password%d', $i), 'fullname' => sprintf('Test User %d', $i))); if (!empty($user)) { $user->free(); } }
/** * Automatically register a user when they attempt to login with valid credentials. * User::register($data) is a very useful method for this implementation * @param username username (that is used to login and find the user in the authentication provider) of the user to be registered * @param nickname nickname of the user in the SN system. If nickname is null, then set nickname = username * @return mixed instance of User, or false (if user couldn't be created) */ function autoRegister($username, $nickname = null) { if (is_null($nickname)) { $nickname = $username; } $registration_data = array(); $registration_data['nickname'] = $nickname; return User::register($registration_data); }
public function register() { try { $errors = array(); $success = false; $isPost = $this->request->isPost(); $user = new User(); try { $fb_active = API_Facebook::isActive(); if ($fb_active) { $fb_user = $user->getFacebookUser(ROOT_HTTP . 'register'); if (!empty($fb_user)) { $this->response->redirect(ROOT_HTTP); } } } catch (Exception $e) { $errors['authent'] = $e->getMessage(); } $confirm_email = $this->request->post('confirm_email', ''); $confirm_password = $this->request->post('confirm_password', ''); if ($isPost) { foreach ($user->getFields() as $key => $value) { try { $user->{$key} = $this->request->post($key, ''); } catch (Exception $e) { $errors[$key] = $e->getMessage(); } } if (empty($confirm_email) || strcmp($user->email, $confirm_email) !== 0) { $errors['confirm_email'] = Lang::_('You must confirm your email'); } if (empty($confirm_password) || strcmp($user->password, $confirm_password) !== 0) { $errors['confirm_password'] = Lang::_('You must confirm your password'); } if (empty($errors)) { $user_already_exists = $user->checkAlreadyExists(); if ($user_already_exists === true) { $errors['email'] = Lang::_('Email already in use'); } else { $user->password = password_hash($user->password, PASSWORD_BCRYPT); $user_id = $user->register(); if (!empty($user_id)) { $success = $user->login(); } else { $errors['authent'] = Lang::_('Register failed'); } } } } $form = $user->getRegisterForm('insert', ROOT_HTTP . $this->lang->getUserLang() . '/user/register', $this->request, $isPost, $errors); $vars = array('title' => Lang::_('Register'), 'isPost' => $isPost, 'form' => $form, 'errors' => $errors, 'success' => $success); } catch (Exception $e) { $vars['debug'] = $e->getMessage(); } return $this->render('authent', $vars); }
function register() { global $error; $use_captcha = true; global $obj_smarty; $bln_success = false; $arr_submit = array(array('firstname', 'textonly', true, ''), array('infix', 'textonly', false, ''), array('lastname', 'textonly', true, ''), array('email', 'email', true, ''), array('year', 'int', true, ''), array('month', 'int', true, ''), array('day', 'int', true, ''), array('username', 'string', true, ''), array('password', 'string', false, ''), array('agree_conditions', 'on', true, 'You have to agree to the terms of use')); if ($use_captcha) { $arr_submit[] = array('captchacode', 'captcha', true, ''); } $frm_submitted = validate_var($arr_submit); if (!$error) { global $obj_db; $arr_user = null; // check if username does not exist $str_query = 'SELECT * FROM `users` ' . ' WHERE `username` = "' . $frm_submitted['username'] . '"'; $res1 = mysqli_query($obj_db, $str_query); if ($res1 !== false) { $arr_user_username = mysqli_fetch_array($res1, MYSQLI_ASSOC); } // check if email does not exist $str_query = 'SELECT * FROM `users` ' . ' WHERE `email` = "' . $frm_submitted['email'] . '"'; $res2 = mysqli_query($obj_db, $str_query); if ($res2 !== false) { $arr_user_email = mysqli_fetch_array($res2, MYSQLI_ASSOC); } if (!is_null($arr_user_username) && !empty($res1) || !is_null($arr_user_email) && !empty($res2)) { if (!is_null($arr_user_username) && !empty($res1)) { $obj_smarty->assign('msg', 'Username already exists'); } else { $obj_smarty->assign('msg', 'Email already exists'); } $obj_smarty->assign('form', $frm_submitted); } else { $added_user = -1; $bln_success = User::register($frm_submitted, $added_user); } } else { $obj_smarty->assign('msg', $error); $obj_smarty->assign('form', $frm_submitted); } if ($bln_success) { if ($added_user > 0) { } // TODO ? the user is not added to an admingroup if (SEND_ACTIVATION_MAIL) { $obj_smarty->assign('msg', 'You received an email to activate your account'); } else { header('location:' . FULLCAL_URL); exit; } $obj_smarty->assign('success', true); } $obj_smarty->display(FULLCAL_DIR . '/register/index.tpl'); exit; }
public function ekle($data) { $veriler = array('username' => $data["username"], 'pass' => $data["pass"], 'email' => $data["email"], 'isim' => $data["isim"], 'soyisim' => $data["soyisim"], 'durum' => $data["durum"], 'ban_durum' => $data["ban_durum"]); $kaydet = User::register($veriler, false, ''); if ($kaydet) { return true; } else { return false; } }
public function create($name) { try { $credentials = User::register($name); } catch (UserException $e) { Redirect('user/create?error=noregister'); } $_SESSION['user'] = User::item($credentials['id']); echo $_SESSION['user']['name'] . '.' . $credentials['decryptedPass']; }
public static function register() { $params = $_POST; $message = User::register($params['username'], $params['password'], $params['password2']); if ($message == "Rekisteröinti onnistui") { View::make('home.html', array('message' => $message)); } else { View::make('rekisterointi.html', array('error' => $message)); } }
public function register() { $user = new User(_post('user')); if (!$user->validate_register()) { $this->flash->add('message_error', $user->errors->get_messages()); $this->back(); } $user->register(); $user->login(); $this->redirect_to('/user/register_success/' . $user->nickname); }
function register($me) { require APPLICATION_PATH . '/models/User.php'; $userObj = new User(); $data_add['name'] = $me['name']; $data_add['fb_id'] = $me['id']; $data = $userObj->register($data_add); if ($data != false) { $_SESSION['user'] = $data; } }
public function postRegister() { $rules = User::$validation; $validation = Validator::make(Input::all(), $rules); if ($validation->fails()) { return Redirect::to('users/register')->withErrors($validation)->withInput(); } $user = new User(); $user->fill(Input::all()); $id = $user->register(); return $this->getMessage("Регистрация почти завершена. Вам необходимо подтвердить e-mail, указанный при регистрации, перейдя по ссылке в письме."); }
public function postRegister() { $validator = Validator::make(Input::all(), array('name' => array('required', 'min:5'), 'email' => array('required', 'email', 'unique:users'), 'password' => array('required', 'confirmed'))); if ($validator->passes()) { $user = new User(); $user->fill(Input::all()); $id = $user->register(); return $this->getMessage("Регистрация почти завершена. Вам необходимо подтвердить e-mail, указанный при регистрации, перейдя по ссылке в письме."); } else { return Redirect::to('auth/register')->with('error', 'Please correct the following errors:')->withErrors($validator)->withInput(); } return; }
/** * Dekodiere die via XMLRPC übertragenen Atributte, dann führe die * parent Methode aus und transformiere die Antwort. * * @param xmlrpcmsg $xmlrpcmsg Die XMLRPC Anfrage * @return xmlrpcresp Gibt den Statuscode 1 für Erfolg zurück */ public function register($xmlrpcmsg) { $name = $xmlrpcmsg->getParam(0)->scalarval(); //Zugriff auf den ersten Parameter $age = $xmlrpcmsg->getParam(1)->scalarval(); //Zugriff auf den zweiten Parameter $res = parent::register($name, $age); //übergebe Parameter an parent Methode $resConverted = new xmlrpcval($res, "int"); //Kodiere Rückgabewert der parent Methode return new xmlrpcresp($resConverted); //Erstelle XMLRPC Antwort aus dem Rückgabewert für Clienten }
public function register() { $user = new User(0, $_GET['name'], $_GET['username'], $_GET['password'], $_GET['email'], $_GET['address']); $result = User::register($user); if ($result == 'success') { echo "OK"; $users = User::all(); require_once 'views/user/index.php'; } else { echo $result; require_once 'views/pages/error.php'; } }
function setUp() { $user = User::staticGet('nickname', 'userrightstestuser'); if ($user) { // Leftover from a broken test run? $profile = $user->getProfile(); $user->delete(); $profile->delete(); } $this->user = User::register(array('nickname' => 'userrightstestuser')); if (!$this->user) { throw new Exception("Couldn't register userrightstestuser"); } }