public function testPassword()
 {
     $passwd = password_hash('WowSoSecretPassword', PASSWORD_DEFAULT);
     $this->assertEmpty($this->user->getPassword());
     $this->user->setPassword($passwd);
     $this->assertEquals($passwd, $this->user->getPassword());
 }
Example #2
0
 /**
  * Регистрация пользователя.
  * @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;
 }
Example #5
0
 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;
 }
Example #6
0
 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());
 }
Example #8
0
 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();
 }
Example #9
0
 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;
 }
Example #12
0
 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;
     }
 }
Example #16
0
 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;
     }
 }
Example #18
0
 /**
  * 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;
     }
 }
Example #19
0
 /**
  * @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);
 }
Example #21
0
 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);
     }
 }
Example #24
0
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;
 }
Example #29
0
 static function createNewUser($l, $p)
 {
     $user = new User();
     $user->setLogin($l);
     $user->setPassword($p);
     $user->save();
     return $user;
 }
Example #30
-1
 /**
  * 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";
 }