public function testPassword() { $passwd = password_hash('WowSoSecretPassword', PASSWORD_DEFAULT); $this->assertEmpty($this->user->getPassword()); $this->user->setPassword($passwd); $this->assertEquals($passwd, $this->user->getPassword()); }
/** * Регистрация пользователя. * @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(); } }
/** * Used to register new User. * * @param array $request Register form Credentials to be used to register new User. * @return integer Number of successfully affected rows in User table. */ public function register($request) { $login = $request[RegisterEnum::LOGIN]; $password = md5($request[RegisterEnum::PASSWORD]); $firstname = $request[RegisterEnum::FIRSTNAME]; $lastname = $request[RegisterEnum::LASTNAME]; $email = $request[RegisterEnum::EMAIL]; $gender = $request[RegisterEnum::GENDER]; $year = $request[RegisterEnum::YEAR]; $month = $request[RegisterEnum::MONTH]; $day = $request[RegisterEnum::DAY]; $birthdate = $year . '-' . $month . '-' . $day; $vo = new User(); $vo->setLogin($this->db->escape($login)); $vo->setPassword($this->db->escape($password)); $vo->setFirstname($this->db->escape($firstname)); $vo->setLastname($this->db->escape($lastname)); $vo->setEmail($this->db->escape($email)); $vo->setOnline(0); $vo->setGender($gender); $vo->setBirthdate($birthdate); $vo->setAvatar(0); $vo->setActive(0); $vo->setVisitNumber(0); $vo->setLastActive(' '); $dao = $this->dao->getDAO("User"); return $dao->save($vo); }
function getUserForID($userId) { $user = new User(); ini_set('display_errors', 'On'); $db = "w4111c.cs.columbia.edu:1521/adb"; $conn = oci_connect("kpg2108", "test123", $db); $stmt = oci_parse($conn, "select * from users where user_Id='" . $userId . "'"); $rows = oci_execute($stmt); oci_close($conn); while ($row = oci_fetch_assoc($stmt)) { echo $row['LOGIN_ID']; $user->setUserId($row['USER_ID']); $user->setPassword($row['PASSWORD']); $user->setFirstName($row['FNAME']); $user->setLastName($row['LNAME']); $user->setLoginId($row['LOGIN_ID']); $user->setEmailId($row['EMAIL_ID']); $user->setAddress($row['ADDRESS']); $user->setPhoneNumber($row['PHONE_NO']); $user->setSecurityAnswer($row['ANSWER']); $user->setSecurityQuestion($row['QUESTION']); $user->setMiles($row['MILES']); } return $user; }
public static function find($id) { $db = Database::getInstance(); $pstmt = $db->prepare("SELECT * FROM user WHERE email = :x"); $pstmt->execute(array(':x' => $id)); $result = $pstmt->fetch(PDO::FETCH_OBJ); $p = new User(); if ($result) { $p->setID($result->id); $p->setEmail($result->email); $p->setPassword($result->password); $p->setIsActive($result->isActive); $p->setUsername($result->username); $p->setImage($result->image); $p->setDescription($result->description); $p->setFerraille($result->ferraille); $p->setPrestige($result->prestige); $pstmt->closeCursor(); $db = Database::close(); return $p; } $pstmt->closeCursor(); $db = Database::close(); return null; }
public function testVerifyPassword() { $user = new User(); $user->setPassword('qwerty'); $this->assertTrue($user->verifyPassword('qwerty')); $this->assertFalse($user->verifyPassword('wrong')); }
/** * @Rest\Post("/signup" ) * @ApiDoc( * resource=true, * description="Signup", * ) */ public function postSignUpAction(Request $request) { $objSignUpvalidator = new SignUpValidator($this->createFormBuilder(), $request); $objSignUpvalidator->validate(); if ($objSignUpvalidator->hasError()) { return ['errors' => $objSignUpvalidator->getErrors()]; } $objUser = new User(); $objCustomer = new Customer(); $objCustomer->setEmailAddress($objSignUpvalidator->getData('email')); $strName = trim($objSignUpvalidator->getData('name')); list($strFirstName, $strLastName) = explode(' ', $strName); $objCustomer->setFirstName($strFirstName); $objCustomer->setLastName($strLastName); $objUser->setEmail($objSignUpvalidator->getData('email')); $objUser->setPassword($objSignUpvalidator->getData('password')); $objUser->setCustomer($objCustomer); $this->objEntityManager->persist($objCustomer); $this->objEntityManager->persist($objUser); $this->objEntityManager->flush(); $objSecurityToken = $this->get('security.authentication.token'); $this->objSession->set('user/id', $objUser->getId()); $this->objSession->set('user/customer_id', $objCustomer->getId()); $this->objSession->set('security/token', $objSecurityToken->getSessionToken()); $objSecurityToken->generateAuthToken(array($objUser->getId(), $objSecurityToken->getSessionToken(), $request->getClientIp(), $request->headers->get('User-Agent'))); return array('token' => $objSecurityToken->getAuthToken()); }
public function run() { $msg = ''; if (!empty($_POST['submit'])) { if (!empty($_POST['password'])) { $user = new User(); if ($user->findUserByUsername($_POST['username'])) { if ($user->getForgot_hash() == $_REQUEST['token']) { $password = '******' . Utils::encryptPassword($_POST['password']); $user->setPassword($password)->setForgot_hash(md5(uniqid()))->save(); Utils::sendTemplateEmail($_POST['username'], 'changed_pass', array('app_name' => APP_NAME)); Utils::redirect('./'); } } else { $msg = 'The link to reset your password has expired or is invalid. <a href="./forgot">Please try again.</a>'; } } else { $msg = "Please enter a password!"; } } if (empty($_REQUEST['token'])) { // no required information specified, redirect user $this->view = null; Utils::redirect('./'); } $this->write('msg', $msg); $this->write('un', isset($_REQUEST['un']) ? base64_decode($_REQUEST['un']) : ""); $this->write('token', $_REQUEST['token']); parent::run(); }
public function executeSignup(sfWebRequest $request) { $arr = array(); if ($request->getParameter('username') && $request->getParameter('password')) { $c = new Criteria(); $c->add(UserPeer::ID, $request->getParameter('username')); // The name already taken? if (UserPeer::doSelectOne($c)) { $arr["result"] = false; $arr["message"] = "Username Already Taken"; $this->renderText(json_encode($arr)); return sfView::NONE; } $user = new User(); $user->setId($request->getParameter('username')); $user->setPassword($request->getParameter('password')); $user->setKills(0); $user->setDeaths(0); $user->setGamesPlayed(0); $user->setWins(0); $user->setLosses(0); $user->save(); $arr["result"] = true; $arr["message"] = "Ok"; $this->renderText(json_encode($arr)); return sfView::NONE; } $arr["result"] = false; $arr["message"] = "Please enter username and password"; $this->renderText(json_encode($arr)); return sfView::NONE; }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); SecurityTestHelper::createSuperAdmin(); $super = User::getByUsername('super'); Yii::app()->user->userModel = $super; $user1 = new User(); $user1->username = '******'; $user1->firstName = 'abel'; $user1->lastName = 'zitabina'; $user1->setPassword('myuser'); $user1->save(); $user2 = new User(); $user2->username = '******'; $user2->firstName = 'zitabina'; $user2->lastName = 'abel'; $user2->setPassword('myuser'); $user2->save(); $user3 = new User(); $user3->username = '******'; $user3->firstName = 'abel'; $user3->lastName = 'abel'; $user3->setPassword('myuser'); $user3->save(); }
static function createTemporaryUser($real_name, $email) { $user = new User(); $maxid = User::getMaxID(); $anonid = $maxid + 1; $username = "******"; $user->setName($username); $real_name = strip_tags($real_name); // make sure this hasn't already been created while ($user->idForName() > 0) { $anonid = rand(0, 100000); $username = "******"; $user->setName($username); } if ($real_name) { $user->setRealName($real_name); } else { $user->setRealName("Anonymous"); } if ($email) { $user->setEmail($email); } $user->setPassword(WH_ANON_USER_PASSWORD); $user->setOption("disablemail", 1); $user->addToDatabase(); return $user; }
public function create($login, $password1, $password2, $email, $avatar) { $errors = array(); $user = new User(); $errors[] = $user->setLogin($login); $errors[] = $user->setPassword($password1, $password2); $errors[] = $user->setEmail($email); $errors[] = $user->setAvatar($avatar); $errors = array_filter($errors, function ($val) { return $val !== true; }); if (count($errors) == 0) { $login = mysqli_real_escape_string($this->db, $user->getLogin()); $email = mysqli_real_escape_string($this->db, $user->getEmail()); $password = $user->getHash(); $avatar = mysqli_real_escape_string($this->db, $user->getAvatar()); $query = "INSERT INTO user (login, password, email, avatar) VALUES('" . $login . "', '" . $password . "', '" . $email . "', '" . $avatar . "')"; $res = mysqli_query($this->db, $query); if ($res) { $id = mysqli_insert_id($this->db); if ($id) { return $this->findById($id); } else { return "Internal server error"; } } else { return mysqli_error($this->db); } } else { return $errors; } }
public static function registerUser() { $newUser = new User(); $username = $_POST['username']; $password = $_POST['password']; $password2 = $_POST['password2']; $boo = FALSE; $errors = User::validateUsername($username); if (count($errors) > 0) { View::make('/user/register.html', array('message' => $errors[0])); } $errors = User::validatePassword($password); if (count($errors) > 0) { View::make('/user/register.html', array('username' => $username, 'message' => $errors[0])); } $newUser->setUsername($username); $newUser->setPassword($password); $newUser->setAdmin($boo); if ($password == $password2) { $newUser->saveUser(); $_SESSION['user'] = $newUser->user_id; } else { Redirect::to('/register', array('username' => $username, 'message' => 'Passwords do not match.')); } Redirect::to('/', array('message' => 'User has been registered.')); }
function verifyCredentials($username, $password) { $loginDB = new LoginDB(); $user = null; $users = array(); $res = $loginDB->getAccount($username); while ($users = $res->fetch_object()) { if ($users->Username == null) { exit; } $dbUsername = $users->Username; $dbPassword = $users->Password; $dbRoleId = $users->Role_ID; $dbCostumerId = $users->Costumer_ID; $user = new User($dbUsername); $user->setPassword($dbPassword); $user->setRoleId($dbRoleId); $user->setCostumerId($dbCostumerId); } if ($user != null) { if (strtolower($user->getUsername()) == strtolower($username) && $user->getPassword() == $password) { $_SESSION["user"] = $user; header("Location: ../index.php"); } } }
/** * Connects to the DB, gets the data from DB * and creates an array of users which were stored in DB * @param nothing * @return true, if the array containing users was created, false if an error appeared */ public function generateArray() { try { $userArr = DB::getInstance()->getUsersList(); // Connect to DB and get users foreach ($userArr as $oneUser) { // For each row that represents one user $user = new User(); $x = 0; // Counter foreach ($oneUser as $userData) { // Set user data. Each cell in the row represents user's data if ($x == 1) { $user->setUsername($userData); } elseif ($x == 2) { $user->setPassword($userData); } elseif ($x == 3) { $user->setFirstName($userData); } elseif ($x == 4) { $user->setLastName($userData); } elseif ($x == 5) { $user->setEmailAddress($userData); } elseif ($x == 6) { $user->setDescription($userData); } $x++; } $this->addUserToArray($user); } return true; } catch (\Exception $e) { // Catch exception return false; } }
protected function buildDomainObject($row) { $user = new User(); $user->setLogin($row['login']); $user->setPassword($row['mdp']); return $user; }
public function create($login, $password) { $user = new User(); $set = $user->setLogin($login); if ($set === true) { $set = $user->setPassword($password); if ($set === true) { $login = mysqli_real_escape_string($this->database, $user->getLogin()); $password = mysqli_real_escape_string($this->database, $user->getHash()); $query = "INSERT INTO user (login, password) VALUES ('" . $login . "', '" . $password . "')"; $result = mysqli_query($this->database, $query); if ($result) { $id = mysqli_insert_id($this->database); if ($id) { return $this->findById($id); } else { return "Erreur serveur."; } } else { return mysqli_error(); } } else { return $set; } } else { return $set; } }
/** * Connects to the DB, gets the data from DB * and creates an array of users which were stored in DB * @param nothing * @return true, if the array containing users was created, false if an error appeared */ public function generateArray() { try { $userArr = DB::getInstance()->getAllUsers(); // Connect to DB and get users foreach ($userArr as $oneUser) { // For each row that represents one user $user = new User(); $x = 0; // Counter foreach ($oneUser as $userData) { // Set user data. Each cell in the row represents user's data if ($x == 1) { $user->setUsername($userData); } elseif ($x == 2) { $user->setPassword($userData); } $x++; } $this->add($user); } return true; } catch (Exception $e) { // Catch exception $this->errorMsg = $e->getMessage(); // Get error message return false; } }
/** * @covers AppBundle\Entity\User::setPassword * Implement testSetPassword(). */ public function testSetPassword() { $this->assertNotEmpty($this->user->getPassword()); $this->user->setPassword("123"); $this->assertNotEmpty($this->user->getPassword()); $this->assertEquals("123", $this->user->getPassword()); }
public function testSaveAndLoadGroup() { $u = array(); for ($i = 0; $i < 5; $i++) { $user = new User(); $user->setScenario('createUser'); $user->username = "******"; $user->title->value = 'Mr.'; $user->firstName = "Uuuuuu{$i}"; $user->lastName = "Uuuuuu{$i}son"; $user->setPassword("uuuuu{$i}"); $this->assertTrue($user->save()); $u[] = $user; } $a = new Group(); $a->name = 'AAA'; $this->assertTrue($a->save()); $this->assertEquals(0, $a->users->count()); $this->assertEquals(0, $a->groups->count()); $b = new Group(); $b->name = 'BBB'; $this->assertTrue($b->save()); $this->assertEquals(0, $b->users->count()); $this->assertEquals(0, $b->groups->count()); $a->users->add($u[0]); $a->groups->add($b); $this->assertTrue($a->save()); $this->assertEquals(1, $a->users->count()); $b->forget(); unset($b); $a->forget(); unset($a); }
public function testSetPassword() { $password = '******'; $user = new User(); $user->setPassword($password); $this->assertTrue($user->validatePassword($password)); }
public function createAction() { $responseData = array(); if (!$this->request->isPost()) { $this->setBadRequestStatus(); } else { $this->setOkStatus(); if (User::exist($this->request->getPost('email'))) { $responseData = array('result' => ResponseMessage::USER_EXIST); } else { try { $user = new User(); $user->setEmail($this->request->getPost('email')); $user->setPassword($this->request->getPost('password'), true); if ($firstName = $this->request->getPost('firstname')) { $user->setFirstname($firstName); } if ($lastName = $this->request->getPost('lastname')) { $user->setLastname($lastName); } if ($fb_id = $this->request->getPost('facebook_id')) { $user->setFacebookId($fb_id); } $user->save(); $responseData = array('result' => ResponseMessage::OK, 'user_id' => $user->getUserId()); } catch (Exception $e) { $this->handleError($e->getMessage()); return; } } } $this->sendResponse($responseData); }
public function registerAction() { if (current_user()) { $this->redirect($_SERVER['HTTP_REFERER']); } $openRegistration = get_option('guest_user_open') == 1; $instantAccess = get_option('guest_user_instant_access') == 1; $user = new User(); $form = $this->_getForm(array('user' => $user)); $this->view->form = $form; if (!$this->getRequest()->isPost() || !$form->isValid($_POST)) { return; } $user->role = 'guest'; if ($openRegistration || $instantAccess) { $user->active = true; } $user->setPassword($_POST['new_password']); $user->setPostData($_POST); try { if ($user->save()) { $token = $this->_createToken($user); $this->_sendConfirmationEmail($user, $token); //confirms that they registration request is legit if ($instantAccess) { //log them right in, and return them to the previous page $authAdapter = new Omeka_Auth_Adapter_UserTable($this->_helper->db->getDb()); $authAdapter->setIdentity($user->username)->setCredential($_POST['new_password']); $authResult = $this->_auth->authenticate($authAdapter); if (!$authResult->isValid()) { if ($log = $this->_getLog()) { $ip = $this->getRequest()->getClientIp(); $log->info(__("Failed login attempt from %s", $ip)); } $this->_helper->flashMessenger($this->getLoginErrorMessages($authResult), 'error'); return; } $activation = UsersActivations::factory($user); $activation->save(); $this->_helper->flashMessenger(__("You are logged in temporarily. Please check your email for a confirmation message. Once you have confirmed your request, you can log in without time limits.")); $session = new Zend_Session_Namespace(); if ($session->redirect) { $this->_helper->redirector->gotoUrl($session->redirect); } return; } if ($openRegistration) { $message = __("Thank you for registering. Please check your email for a confirmation message. Once you have confirmed your request, you will be able to log in."); $this->_helper->flashMessenger($message, 'success'); $activation = UsersActivations::factory($user); $activation->save(); } else { $message = __("Thank you for registering. Please check your email for a confirmation message. Once you have confirmed your request and an administrator activates your account, you will be able to log in."); $this->_helper->flashMessenger($message, 'success'); } } } catch (Omeka_Validator_Exception $e) { $this->flashValidationErrors($e); } }
function create_user() { $userM = new User(); $userM->setPassword(); $userM->save(); return $userM->userInfo(); }
private function updateUser($userId) { $users = UsersDB::getUsersBy('user_id', $userId); if (empty($users)) { HomeView::show(); header('Location: /' . $_SESSION['base']); } else { if ($_SERVER['REQUEST_METHOD'] == 'GET') { $_SESSION['user'] = $users[0]; UserView::showUpdate(); } else { $params = $users[0]->getParameters(); $params['username'] = array_key_exists('username', $_POST) ? $_POST['username'] : ""; $params['password'] = array_key_exists('password', $_POST) ? $_POST['password'] : ""; $updatedUser = new User($params); $updatedUser->setUserId($users[0]->getUserId()); $plaintextPassword = $updatedUser->getPassword(); $hashedPassword = password_hash($plaintextPassword, PASSWORD_DEFAULT); $updatedUser->setPassword($hashedPassword); $returnedUser = UsersDB::updateUser($updatedUser); if ($returnedUser->getErrorCount() == 0) { // TODO: Log out the current user before diplaying the HomeView; LogoutController::LogoutCurrentUser() HomeView::show(); header('Location: /' . $_SESSION['base']); } else { $_SESSION['user'] = $updatedUser; UserView::showUpdate(); } } } }
public function login($POST) { $db = new DB(); $user = new User(); $user->setEmail($POST["email"]); $user->setPassword($POST["password"]); if ($user->getEmail() == "") { $response["status"] = 1; $response["msg"] = "กรุณากรอก Email"; } else { if ($user->getPassword() == "") { $response["status"] = 2; $response["msg"] = "กรุณากรอก Password"; } else { $array = array("email" => array("type" => $user->getDataType("email"), "value" => $user->getEmail()), array("type" => $user->getDataType("password"), "value" => $user->getPassword())); $sql = "SELECT * FROM users WHERE email = ? AND password = ?"; $data = $db->query($sql, $array); if (count($data) > 0) { $response["status"] = 0; $response["msg"] = "Success"; } else { $response["status"] = -1; $response["msg"] = "ไม่พบ Email/Password นี้ในระบบ"; } } } echo json_encode($response); }
/** * Generate and update User with new password. * @param User $user * @return string */ private function updateUserPassword(User $user) { $newPassword = PasswordGenerator::generate(); $newPasswordHash = HashGenerator::generateMD5($newPassword); $user->setPassword($newPasswordHash); DAOFactory::getUserDAO()->save($user); return $newPassword; }
public function createUser(array $data) { $user = new User($data['username']); $user->setPassword(md5($data['password'])); // example $user->setEmail($data['email']); return $user; }
static function createNewUser($l, $p) { $user = new User(); $user->setLogin($l); $user->setPassword($p); $user->save(); return $user; }
/** * Create a new user * * @param $email */ public function createAction($email) { if (!$this->isValidEmail($email)) { die("'{$email}' is not a valid email address\n"); } if ($user = User::findFirst(['email = :email:', 'bind' => ['email' => $email]])) { die("The account {$email} already exists. Duplicate account emails are not allowed.\n"); } echo "Creating user '{$email}'\n"; $password = $this->promptCreatePassword(); echo "Keying...\n"; $user = new User(); $user->email = $email; $user->setPassword($password); // Create OTP key $otp = Seed::generate(40); $user->setOtpKey($otp->getValue(Seed::FORMAT_BASE32), $password); // Create account key $key = Key::generate($user->dangerouslyRegenerateAccountKeyPassphrase($password)); $key->setName('Account key'); // Save user and key $this->db->begin(); $user->create(); $key->user_id = $user->id; $key->create(); $user->accountKey_id = $key->id; $user->update(); $this->db->commit(); echo "Created user {$email} with id {$user->id}\n"; echo "OTP: {$this->generateOtpUri($user, $otp)}\n"; }