<?php include 'header.php'; require_once '../lib/User.php'; require_once '../lib/Check.php'; require_once '../lib/Logger.php'; $log = new \lib\Logger($dir_blog . 'log' . DIRECTORY_SEPARATOR, NAME_LOG); echo '<div id=all_forms>'; $check = new \lib\Check(); if (!isset($_COOKIE['session']) || !$check->isEnter($_COOKIE['session'])) { //При условии, что пользователь не вошел $show_form = '<h2>Регистрация на сайте</h2> <form method="post" id="f_registr" enctype="multipart/form-data"> <p>Логин: <input type="text" name="login" required placeholder = "Логин" ></p> <p>Пароль: <input type="password" name="pass" required placeholder = "******"></p> <p>Подтвердите пароль: <input type="password" name="pass_prov" required placeholder = "******"></p> <p>Ф.И.О.: <input type="text" name="fio"></p> <p>Возраст: <input type="text" name="age" pattern="\\d{1,3}"></p> <p>О себе:<br> <textarea name="about"></textarea></p> <input type="submit" name="reg_submit" value="Регистрация"> </form>'; if (isset($_POST['reg_submit'])) { $log_user = trim($_POST['login']); //удаляем лишние пробелы слева и справа $fio_user = trim($_POST['fio']); $about_user = trim($_POST['about']); if ($_POST['pass'] == $_POST['pass_prov']) { $pass = md5($_POST['pass'] . 'c4i9m3ag'); //соль //Выполняю проверку входных данных для входа пользователя $sql = 'SELECT user_id, login, fio, user_age, about, session FROM user_info';
<?php ini_set('short_open_tag', 'on'); include_once 'header.php'; require_once '../lib/Article.php'; require_once '../lib/Check.php'; $check = new \lib\Check(); if (!isset($_COOKIE['session']) || !$check->isEnter($_COOKIE['session'])) { ?> <div class='article'> <h2>Здравствуйте!</h2> <div class='date'>Дата: <?php echo date("d.m.Y"); ?> </div> <div class='text'> <p>Вы еще не авторизованы.</p> <p>Для просмотра и редактирования своих статей, пожалуйста, авторизуйтесь.</p> </div> </div> <?php } else { //Создаем новый объект Статьи $articles = $db->queryFetchAll('SELECT article.* FROM article INNER JOIN user_info ON article.author_id = user_info.user_id WHERE login = "******"', '\\lib\\Article'); //Проверяю наличие написанных статей пользователем. $num = count($articles); if ($num == 0) { echo '<div id=all_forms>' . '<p>Ваших статей нет. <a href = articles_editor.php?add_article>Добавьте свою статью.</a></p>' . '</div>'; } else { if (isset($_GET['id'])) { $sql = 'SELECT * FROM article WHERE article_id = ' . $_GET['id'];
</div> <div id = "footer"> <?php require_once '../lib/Check.php'; $check = new \lib\Check(); if (isset($_COOKIE['session']) && $check->isEnter($_COOKIE['session'])) { echo '<a href = "convert_link.php?link=delete_user&dir=app">Удалить учетную запись</a>'; } ?> <p>Copyright © <?php $datecreate = 2015; if ($datecreate == date("Y")) { echo $datecreate; } else { echo $datecreate . ' - ' . date("Y"); } ?> animka</p> </div> </body> </html>
<?php require_once '../lib/User.php'; require_once '../lib/Check.php'; require_once '../app/db_connect.php'; require_once '../lib/Logger.php'; $log = new \lib\Logger($dir_blog . 'log' . DIRECTORY_SEPARATOR, NAME_LOG); $sql = 'SELECT * FROM user_info WHERE user_id = ' . $_COOKIE['id_user']; $user = $db->queryFetchAll($sql, '\\lib\\User'); $user[0]->session = null; $answer = $db->updateRow('user_info', $user[0]); if ($answer == true) { $log->recordLog('Произведен выход пользователя ' . $_COOKIE['id_user']); $del_cookie = new \lib\Check(); $del_cookie->delCookie(); } else { $log->recordErr('Не получилось удалить данные входа в базе данных'); include 'header.php'; echo '<div id="content"> ' . 'Не удалось выйти из системы' . '</br>Попробуйте <a href = index.php>еще раз</a>' . '</div>'; include 'footer.php'; }
<?php include 'header.php'; require_once '../lib/User.php'; require_once '../lib/Check.php'; require_once '../lib/Logger.php'; $log = new \lib\Logger($dir_blog . 'log' . DIRECTORY_SEPARATOR, NAME_LOG); echo '<div id=all_forms>'; $check = new \lib\Check(); $err = null; if (!isset($_COOKIE['session']) || !$check->isEnter($_COOKIE['session'])) { //При условии, что пользователь не вошел if (isset($_POST['login_submit'])) { $log_user = trim($_POST['login']); //удаляем лишние пробелы слева и справа //Выполняю проверку входных данных для входа пользователя $check_login_pass = false; $user = $db->queryFetchAll('SELECT * FROM user_info', '\\lib\\User'); foreach ($user as $value) { //Проверяется логин и хеш пароля пользователя //данный код пока рассчитан на пользователя аккуратно вводимого данные if ($value->login == $log_user && $value->password == md5($_POST['pass'] . 'c4i9m3ag')) { $check_login_pass = true; $value->session = date('Y-m-d H:i:s', time() + 3600); //Сессия 1 час $answer = $db->updateRow('user_info', $value); if ($answer == true) { $check->saveCookie($value->login, $value->user_id, $value->session); } else { $log->recordErr('Не получилось записать данные входа в базу'); $err = '<p>Не получилось войти.</p>'; }
<?php include_once 'header.php'; require_once '../lib/User.php'; require_once '../lib/Check.php'; $check = new \lib\Check(); require_once '../lib/Logger.php'; $log = new \lib\Logger($dir_blog . 'log' . DIRECTORY_SEPARATOR, NAME_LOG); echo '<div id=all_forms>'; if (!isset($_COOKIE['session']) || !$check->isEnter($_COOKIE['session'])) { //При условии, что пользователь не вошел echo '<p>Вы не можете удалить учетную запись, так как не авторизованы</p>'; } else { if (isset($_POST['delete_submit'])) { $user = $db->queryFetchAll('SELECT password FROM user_info WHERE user_id = ' . $_COOKIE['id_user'], '\\lib\\User'); if (md5($_POST['pass'] . 'c4i9m3ag') == $user[0]->password) { $answer = $db->removingFromDB('user_info', 'user_id', $_COOKIE['id_user']); if ($answer == true) { $log->recordLog('Удаление учетной записи ' . $_COOKIE['id_user'] . '. IP пользователя ' . $_SERVER['REMOTE_ADDR']); $check->delCookie(false); $check->printAnswer('Учетная запись успешно удалена', 'index.php'); } else { $log->recordErr('Не получилось удалить учетную запись из базы данных'); $check->printAnswer('Возникли проблемы при удалении учетной записи', 'index.php'); } } else { $log->recordErr('Попытка удаления учетной записи с неправильными данными'); echo '<p>Неправильно введенные данные.</p><p>Проверьте написание пароля.</p>'; } } else { ?>
function confirmDelete() //подтверждение удаления { if (confirm("Вы подтверждаете удаление?")) { return true; } else { return false; } } </script> <?php //Выполняем обработку кнопок в редакторе $name_button = key(array_slice($_GET, count($_GET) - 1, 1, true)); //получаем последний ключ от массива $_GET $check = new \lib\Check(); switch ($name_button) { case 'add_article': //Создание новой статьи $submit = key(array_slice($_POST, count($_POST) - 1, 1, true)); switch ($submit) { case 'add_submit': $new_article = new lib\Article(); $new_article->title = $_POST['title_art']; $new_article->create_date = date("Y-m-d h:i:s"); $new_article->author_id = (int) $_COOKIE['id_user']; $new_article->article_text = $_POST['text_art']; $answer = $db->insertPrepare('article', $new_article); if ($answer == true) { $log->recordLog('Добавлена статья ' . $db->lastNumId() . ' пользователем ' . $_COOKIE['id_user']); $check->printAnswer('Статья добавлена', $_SERVER['PHP_SELF']);