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'); } }
<?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/'); }
$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)); }