Exemple #1
0
<?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';
Exemple #2
0
<?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'];
Exemple #3
0
</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>
Exemple #4
0
<?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';
}
Exemple #5
0
<?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>';
                }
Exemple #6
0
<?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 {
        ?>
Exemple #7
0
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']);