• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Функция <Поиск и Замена> Кода а не текста в новостях

Статус
В этой теме нельзя размещать новые ответы.

alukart

Постоялец
Регистрация
31 Дек 2006
Сообщения
77
Реакции
4
Здраствуйте
Мне нужно во всех новостях в DLE удалить код а именно
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Сделай прямой запрос в базу, можно через пхп май админ, или написать короткий пхп с запросом. Все что есть в дле сделано так, чтоб тот кто не разбирается в программировании не смог поломать, поэтому там все конвертируется. При прямом обращении в базу ты сможешь поменять все, что угодно и довольно быстро.
 
Сделай прямой запрос в базу, можно через пхп май админ, или написать короткий пхп с запросом. Все что есть в дле сделано так, чтоб тот кто не разбирается в программировании не смог поломать, поэтому там все конвертируется. При прямом обращении в базу ты сможешь поменять все, что угодно и довольно быстро.

через phpmyadmin смотрел там нет такого((
может кто нить поделится таким скриптиком или что нужн изменить в dle чтобы можно было такое воплотить?
 
Как нет??? Раздел называется SQL, делаешь:
UPDATE ИМЯ_ТАБЛИЦЫ SET ИМЯ_ПОЛЯ = REPLACE(ИМЯ_ПОЛЯ, ‘строка для замены’, ‘чем заменяем’);
Пример: заменяем слово 'interim' на 'projectdeliverable' в поле data таблицы webform:
UPDATE webform SET DATA =REPLACE(DATA, 'interim', 'projectdeliverable');
Если в ответ на данное действие вы получаете ошибку в виде

ERROR 1175 (HY000:( You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column

это означает, что у вас включена опция "безопасных модификаций", ограничивающих вид запросов на изменения базы. В данном случае необходимо указать условие запроса WHERE, в котором будет присутствовать индексное поле таблицы. В нашем случае имеется поле nid, которое является ключевым и которое в нашем случае всегда больше нуля. Его-то и используем в модифицируемой версии запроса:

UPDATE webform SET DATA =REPLACE(DATA, 'interim', 'projectdeliverable') WHERE nid > 0;
 
Как нет??? Раздел называется SQL, делаешь:
UPDATE ИМЯ_ТАБЛИЦЫ SET ИМЯ_ПОЛЯ = REPLACE(ИМЯ_ПОЛЯ, ‘строка для замены’, ‘чем заменяем’);
Пример: заменяем слово 'interim' на 'projectdeliverable' в поле data таблицы webform:
UPDATE webform SET DATA =REPLACE(DATA, 'interim', 'projectdeliverable');
Если в ответ на данное действие вы получаете ошибку в виде
ERROR 1175 (HY000:( You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
это означает, что у вас включена опция "безопасных модификаций", ограничивающих вид запросов на изменения базы. В данном случае необходимо указать условие запроса WHERE, в котором будет присутствовать индексное поле таблицы. В нашем случае имеется поле nid, которое является ключевым и которое в нашем случае всегда больше нуля. Его-то и используем в модифицируемой версии запроса:
UPDATE webform SET DATA =REPLACE(DATA, 'interim', 'projectdeliverable') WHERE nid > 0;



ничего не получается
вот какой запрос
UPDATE dle_post SET short_story =REPLACE(short_story, '
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Значит нужно проверить, может в базе данных это храниться не в виде HIDE, найди какую-нибудь новость и посмотри как тэг записывается в базу.
 
Сделай бекап загрузи к себе на компьютер открой в программе Emeditor и там сделай замену.
 
Значит нужно проверить, может в базе данных это храниться не в виде HIDE, найди какую-нибудь новость и посмотри как тэг записывается в базу.


все сделал, спасибо, в базу текст по другому сохранялся :yahoo:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху