Example #1
0
 function login()
 {
     if (!empty($_POST)) {
         $check = new Check();
         $user = new User();
         $pdo = new Db();
         $db = $pdo->get();
         $mapper = new Mapper($db);
         //Проверяем входные данные
         $user->login = $check->checkInput($_POST['login']);
         $password = $check->checkInput($_POST['pass']);
         $user->password = md5($password);
         //Если пользователь не найден
         $this->user = $mapper->select($user);
         if (empty($this->user)) {
             $this->error = "Пароль или логин не совпадают";
             $this->out('login.php');
         } else {
             $this->out('profile.php');
             //Если найден, выводим профиль
         }
     } else {
         $this->out('login.php');
     }
 }
Example #2
0
<?php

$app->get('/add', function () use($app) {
    $main = '';
    $add = 'active';
    return $app['twig']->render('add.twig', array('main' => $main, 'add' => $add));
});
$app->post('/add', function () use($app) {
    if (isset($_POST)) {
        $check = new Check();
        $name = $check->checkInput($_POST['name']);
        $comment = $check->checkInput($_POST['comment']);
        $pdo = new Db();
        $db = $pdo->get();
        $validate = new Validate($db);
        $data = array('name' => $name, 'comment' => $comment);
        $errors = $validate->getErrors($data);
        if (!empty($errors)) {
            $main = '';
            $add = 'active';
            return $app['twig']->render('add.twig', array('main' => $main, 'add' => $add, 'errors' => $errors, 'name' => $name, 'comment' => $comment));
        } else {
            $mapper = new Mapper($db);
            $ip_address = $_SERVER['REMOTE_ADDR'];
            $comments = new Comments();
            $comments->name = $name;
            $comments->comment = $comment;
            $comments->ip_address = $ip_address;
            $mapper->save($comments);
            return $app->redirect('/GuestBook/');
        }
Example #3
0
    $db = $pdo->get();
    $mapper = new Mapper($db);
    $data = $mapper->select();
    $dir = '';
    return $app['twig']->render('index.twig', array('main' => $main, 'add' => $add, 'data' => $data, 'dir' => $dir));
})->bind('homepage');
$app->post('/', function () use($app) {
    if (isset($_POST['likeOption']) || isset($_POST['dateOption'])) {
        $main = 'active';
        $add = '';
        $pdo = new Db();
        $db = $pdo->get();
        $comments = new Comments();
        $check = new Check();
        if (isset($_POST['likeOption'])) {
            $order = $check->checkInput(htmlspecialchars($_POST['likeOption']));
            $comments->orderby = 'likes';
        }
        if (isset($_POST['dateOption'])) {
            $order = $check->checkInput(htmlspecialchars($_POST['dateOption']));
            $comments->orderby = 'date';
        }
        $mapper = new Mapper($db);
        if ($order == 'ASC') {
            $data = $mapper->searchAsc($comments);
        } else {
            $data = $mapper->searchDesc($comments);
        }
        $dir = '';
        return $app['twig']->render('index.twig', array('main' => $main, 'add' => $add, 'dir' => $dir, 'data' => $data));
    }