Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Удалить содержимое дополнительного поля???

Тема в разделе "Вопросы- ответы", создана пользователем sneiks, 3 окт 2016.

03.10.16 в 09:29
03.10.16 в 13:13
9
2.057
0
  1. TopicStarter Overlay
    sneiks

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 янв 2016
    Сообщения:
    335
    Лучших ответов:
    0
    Рейтинги:
    +55 / 2 / -0
    Доброе утро всем кто не спит :) подскажите как удалить содержимое дополнительного поля xfvalue_serija??? можно как то SQL запросом это сделать? :rolleyes:o_O

    Нашел вот такой файл но что то очкую его запускать :)

    Код:
    <?php
    
    /*
    ####################################################
    Удаление содержимого доп. поля из базы.
    @copyright        (c) 2013 Nevex Group
    @name            uTop
    @version        5.0
    @link            http://nevex.pw/
    ####################################################
    */   
    
    @error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
    @ini_set ( 'display_errors', true );
    @ini_set ( 'html_errors', false );
    @ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
    
    define ( 'DATALIFEENGINE', true );
    
    define ( 'ROOT_DIR', dirname ( __FILE__ ) );
    define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );
    
    require_once ENGINE_DIR . '/classes/mysql.class.php';
    require_once ENGINE_DIR . '/data/dbconfig.php';
    require_once ENGINE_DIR . '/modules/functions.php';
    
    $fieldName = "source"; // имя поля (латинскими буквами)
    
    function xfieldssave($data) {
    
        $filecontents = array();
       
        foreach ($data as $key => $value) {
    
            $value = stripslashes($value);
            $value = str_replace("|", "&#124;", $value);
            $value = str_replace("\r\n", "__NEWL__", $value);
            $filecontents[] = $key . "|" . $value;
    
        }
       
        $filecontents = implode("||", $filecontents);
     
        $find = array ('/data:/i', '/about:/i', '/vbscript:/i', '/onclick/i', '/onload/i', '/onunload/i', '/onabort/i', '/onerror/i', '/onblur/i', '/onchange/i', '/onfocus/i', '/onreset/i', '/onsubmit/i', '/ondblclick/i', '/onkeydown/i', '/onkeypress/i', '/onkeyup/i', '/onmousedown/i', '/onmouseup/i', '/onmouseover/i', '/onmouseout/i', '/onselect/i', '/javascript/i', '/javascript/i' );
        $replace = array ("d&#097;ta:", "&#097;bout:", "vbscript<b></b>:", "&#111;nclick", "&#111;nload", "&#111;nunload", "&#111;nabort", "&#111;nerror", "&#111;nblur", "&#111;nchange", "&#111;nfocus", "&#111;nreset", "&#111;nsubmit", "&#111;ndblclick", "&#111;nkeydown", "&#111;nkeypress", "&#111;nkeyup", "&#111;nmousedown", "&#111;nmouseup", "&#111;nmouseover", "&#111;nmouseout", "&#111;nselect", "j&#097;vascript" );
       
        $filecontents = preg_replace( $find, $replace, $filecontents );
        $filecontents = preg_replace( "#<iframe#i", "&lt;iframe", $filecontents );
        $filecontents = preg_replace( "#<script#i", "&lt;script", $filecontents );
        $filecontents = str_replace( "<?", "&lt;?", $filecontents );
        $filecontents = str_replace( "?>", "?&gt;", $filecontents );
        $filecontents = str_replace( "$", "&#036;", $filecontents );
    
        return $filecontents;
    }
    
    $posts = $db->query("SELECT `id`, `xfields` FROM `" . USERPREFIX . "_post` WHERE `xfields` LIKE '%{$fieldName}%'");
    $counter = 0;
    while($row = $db->get_row($posts)){
       
        $row['xfields'] = trim($row['xfields']);
        $fields = xfieldsdataload($row['xfields']);
        unset($fields[$fieldName]);
        $newFields = xfieldssave($fields);
       
        //$result = ($row['xfields'] == $newFields) ? "<font color=green>OK</font>" : "<font color=red>Не совпадает</font>";
        //echo "{$row['xfields']} => {$newFields} <b>{$result}</b><br />";
       
        $newFields = $db->safesql($newFields);
        $db->query("UPDATE `" . USERPREFIX . "_post` SET `xfields` = '{$newFields}' WHERE `id` = '{$row['id']}'");
        $counter++;
    }
    
    exit("Поле {$fieldName} успешно удалено из базы данных (обработано {$counter} записей).");
     
  2. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    удали доп поле из настроек, создай перестроение публикаций, инфа о поле из базы должна будет стереться об удаленном поле в БД, потом заново создай это доп поле и оно будет во всех новостях чистое. А самое простое - создай новое доп поле и старое удали :)
     
    • Нравится Нравится x 1
  3. Smile

    Команда форума VIP Кинотрафик v2

    Регистрация:
    15 июн 2015
    Сообщения:
    358
    Лучших ответов:
    0
    Рейтинги:
    +170 / 0 / -0
    Сделай бэкап, да попробуй) что очковать) проще удалить доп поле через админку и создать заного)
     
  4. europa1988

    europa1988 Бывалый

    Регистрация:
    24 фев 2016
    Сообщения:
    613
    Лучших ответов:
    2
    Рейтинги:
    +113 / 11 / -0
    А подскажите как удалить публикации определенной категории, например я хочу оставить только мультфильмы на сайте, а фильмы и сериалы не нужны, как их можно удалить не затрагивая мультфильмы?
     
  5. Smile

    Команда форума VIP Кинотрафик v2

    Регистрация:
    15 июн 2015
    Сообщения:
    358
    Лучших ответов:
    0
    Рейтинги:
    +170 / 0 / -0
    через поиск сортируешь в админке новости определенной категории, потом удаляешь их, удаляешь категорию, и новостей не будет
     
    • Нравится Нравится x 1
  6. europa1988

    europa1988 Бывалый

    Регистрация:
    24 фев 2016
    Сообщения:
    613
    Лучших ответов:
    2
    Рейтинги:
    +113 / 11 / -0
    о спасибо, а то я тоже сомневался не удалятся ли мультфильмы тоже, но вбил в поиск новостей категорию фильмы, выбрал 500, нажал F3 ввел в поле мультфильм, и мультфильмы не нашло, значит ищет именно фильмы, спасибо за подсказку!!!
     
  7. aeneas

    Забанен

    Регистрация:
    12 мар 2016
    Сообщения:
    11.489
    Лучших ответов:
    10
    Рейтинги:
    +4.044 / 208 / -0
    на аватарке твоя фотка ? )
     
  8. europa1988

    europa1988 Бывалый

    Регистрация:
    24 фев 2016
    Сообщения:
    613
    Лучших ответов:
    2
    Рейтинги:
    +113 / 11 / -0
    ага, у тебя тоже твоя на аватарке?
     
  9. aeneas

    Забанен

    Регистрация:
    12 мар 2016
    Сообщения:
    11.489
    Лучших ответов:
    10
    Рейтинги:
    +4.044 / 208 / -0
    у меня нет конечно )
    а че эт с тобой было когда фоткался ? или ты всегда такой ? )
     
  10. TopicStarter Overlay
    sneiks

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 янв 2016
    Сообщения:
    335
    Лучших ответов:
    0
    Рейтинги:
    +55 / 2 / -0
Похожие темы
  1. zaren3000
    Ответов:
    3
    Просмотров:
    3.420
  2. XVISTA
    Ответов:
    3
    Просмотров:
    1.216
  3. Sland
    Ответов:
    9
    Просмотров:
    3.906
  4. aeneas
    Ответов:
    10
    Просмотров:
    2.314
  5. Dr_Brown
    Ответов:
    8
    Просмотров:
    1.631
Загрузка...
Яндекс.Метрика