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; }
$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;