示例#1
0
    $statusMapper->persist($status);
    if ($request->guessBestFormat() === 'json') {
        return new JsonResponse("statuses/" . count($statusFinder->findAll()), 201);
    }
    $app->redirect('/statuses');
});
// Matches if the HTTP method is POST -> /login
$app->post('/login', function (Request $request) use($app, $userFinder) {
    $userName = $request->getParameter('userName');
    $userPassword = $request->getParameter('userPassword');
    if (!isset($userName) || !isset($userPassword)) {
        $response = new Response("Empty Username or password", 400);
        $response->send();
        return $app->render('login.php', array('error' => "Empty Username or password", 'userName' => $userName));
    }
    $user = $userFinder->findOneByUserName($userName);
    if (!password_verify($userPassword, $user->getUserPassword())) {
        $response = new Response("Bad password", 400);
        $response->send();
        return $app->render('login.php', array('error' => "Bad password", 'login' => $userName));
    }
    $_SESSION['id'] = $user->getUserId();
    $_SESSION['userName'] = $user->getUserName();
    $_SESSION['is_connected'] = true;
});
// Matches if the HTTP method is POST -> /register
$app->post('/register', function (Request $request) use($app, $userMapper) {
    $userName = $request->getParameter('userName');
    $userPassword = $request->getParameter('userPassword');
    if (!isset($userName) || !isset($userPassword)) {
        $response = new Response("Invalid parameters", 400);
示例#2
0
    $status = new Status(null, $data['user'], $data['message'], date('Y-m-d H:i:s'));
    $statusMapper->persist($status);
    if ($request->guessBestFormat() === 'json') {
        return new JsonResponse(json_encode('statuses/' . $status), 201);
    }
    return $app->redirect('/statuses');
});
// Matches if the HTTP method is POST -> /login
$app->post('/login', function (Request $request) use($app, $userFinder) {
    $data['user'] = $request->getParameter('user');
    $data['password'] = $request->getParameter('password');
    if (Validation::validateConnection($data['user'], $data['password'])) {
        $data['error'] = 'Empty Username or password';
        return $app->render('login.php', $data);
    }
    if (null == ($user = $userFinder->findOneByUserName($data['user']))) {
        $data['error'] = 'Unknown user';
        return $app->render('login.php', $data);
    }
    if (!password_verify($data['password'], $user->getUserPassword())) {
        $data['error'] = 'Bad password';
        return $app->render('login.php', $data);
    }
    $_SESSION['id'] = $user->getUserId();
    $_SESSION['user'] = $user->getUserName();
    $_SESSION['is_connected'] = true;
    return $app->redirect('/statuses');
});
// Matches if the HTTP method is POST -> /register
$app->post('/register', function (Request $request) use($app, $userMapper) {
    $data['user'] = $request->getParameter('user');