Exemple #1
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 #2
0
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 {
        ?>
        <form method="post">
            <p>Для удаления учетной записи, пожалуйста введите пароль</p>
            <p>* Пароль:<input type="password" name="pass" required placeholder = "******"></p>
            <p>(*) Обязательное поле</p>