Exemple #1
0
$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>
            <input type=submit name=delete_submit value=Удалить>   
Exemple #2
0
$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']);
                } else {
                    $log->recordErr('Не получилось записать новую статью в базу данных');
                    $check->printAnswer('Ваша статья не добавлена. Попробуйте еще раз', $_SERVER['PHP_SELF']);
                }
                break;
            case 'cancel_submit':
                $check->printAnswer('Вы отменили создание статьи', $_SERVER['PHP_SELF']);
                break;
            default:
                ?>
                <form method=post id=add_article enctype=multipart/form-data>
                    <p>Заголовок статьи:  
                        <input type=text name=title_art placeholder = "Введите название статьи">
                    </p>
                    <p>Текст статьи:<br>