Exemple #1
0
 public function userSave($password, $cookie, $em)
 {
     $this->user->setCreatedNow();
     $salt = HashGenerator::generateSalt();
     $this->user->setSalt($salt);
     $this->user->setToken($cookie);
     $hash = HashGenerator::generateHash($password, $salt);
     $this->user->setHash($hash);
     $em->persist($this->user);
     $em->flush();
     return $this->user;
 }
Exemple #2
0
                $id = $file->getId();
                $app->redirect("/view/{$id}");
            } else {
                $message = $fileHelper->errors[0];
            }
        } else {
            $message = "Вы не выбрали файл";
        }
    }
    $app->render('file_load.html', array('page' => $page, 'message' => $message));
})->via('GET', 'POST');
$app->map('/login', function () use($app) {
    $page = 'login';
    if ($app->request->isPost()) {
        if ($user = $app->em->getRepository('Uppu3\\Entity\\User')->findOneBy(array('login' => $app->request->params('login')))) {
            if ($user->getHash() === HashGenerator::generateHash($app->request->params('password'), $user->getSalt())) {
                $id = $user->getId();
                $app->loginHelper->authenticateUser($user);
                if (isset($_SESSION['urlRedirect'])) {
                    $urlRedirect = $_SESSION['urlRedirect'];
                    unset($_SESSION['urlRedirect']);
                }
                if (isset($urlRedirect)) {
                    $app->redirect($urlRedirect);
                } else {
                    $app->redirect("users/{$id}");
                }
            } else {
                $error = "Invalid login or password";
                $app->render('login_form.html', array('message' => $error, 'data' => $_POST));
                return;