Завдяки Раймонд. Що Виправлена помилка маркера для мене.
Це не "вирішена" Хоча r.dziadusz...
Проблеми після виконання сценарію: всі попередні апострофи (і лапки) в даний час в Ascii Html': & # 039 , & quot; Будь-які ідеї про те, як виправити це? (Я vbseo і спробував символ функція заміни - не працює. Я також відновив посаду кеш після запуску скрипта ББ - нічого не змінив). Тільки апострофи і лапки, які були там раніше був запущений скрипт постраждали (нові пости, що містять їх, будуть відображати нормально) я може 'обдурити' частково виправити з допомогою глагов цензури, але я б не хотів.
Крім того, & показує скрізь як &
Проблема 2: з різних причин, у мене ця BB код в деяких місцях: [Lанг = x], [lang = x] д, як змінити сценарій (clearBB.php) щоб вбити тих, теж?
Востаннє редагувалось norku; 11-10-11 в 12:03.
На жаль я позначив його як вирішити, я передбачається, що це робота для вас обох
Буде розслідувати, чому ви отримаєте & # 039, будь ласка, скажіть мені, що кодування ви використовуєте (описати, як це зробити, ви можете знайти його в readme.html файл)
Про другу проблему вона appeard тому що користувачі додавати код "мова" поновити
Якщо ви хочете видалити ii, використовуючи мій сценарій для першого випадку [Lang = x]
Ви можете знайти ці рядки:
Якщо ((strpos ($ повідомлення ['pagetext'], ' [lang ='))! = = FALSE) {
$new_message = basic_clear ($ new_message, ' [lang =');
}
і саме після неї:
Якщо ((strpos ($ повідомлення ['pagetext'], ' [Lang ='))! = = FALSE) {
$new_message = basic_clear ($ new_message, ' [Lang =');
}
-Це було не перевіряв це просто швидко виправити
але у другому випадку, [I] [lang = x] [/ i] цей bbcode не працює, і це більш складна, також може вплинути на з деякими більше проблем, тому що ви показати мені тег з двох прогалини, але я не знаю, якщо там були ті, з трьох прогалини тощо, і тому що це може мати якийсь текст, cutted, мені потрібно з'ясувати, якщо це можливо, щоб видалити теги, як це безпечно.
Редагувати
Про & # 039 Ми працюємо curently на його pleae Почекай секунду
Востаннє редагувалось r.dziadusz; 11-10-11 в 12:49.
Привіт і дякую. Я почав нову тему на цьому, тому може видалити її, будь ласка?
Моя кодування є ISO-8859-1
Спасибі також за інформацію про сценарій.
Дивлячись вперед, щоб почути від вас на Ascii html річ, як я б дуже хотів, щоб отримати це виправлено.
Привіт ми все ще працюємо над цим, ми повинні подолати деякі тимчасові vbulletin питання в нашому форумі випробування, вибачте за затримку, ви отримаєте рішення якомога швидше!
Привіт, я знаю, що, як видається, питання, я думаю, що ви використовувати попередню версію clearBB, так як я сказав це було бета-версія.
Щоб видалити & amp т. д. будь ласка відновлення вашої бази даних з резервної копії, просто перед використанням робот і знову створити цей файл, точно так, як це descrption:CLICK, використовуючи поточні-(не попередній, це може створити проблеми - шкода, що) версію сценарію
Востаннє редагувалось r.dziadusz; 12-10-11 в 11:13.
І втратити 2 днів до повідомлення/теми на форумі постраждалих? Я не можу це зробити...
OK я можу створити для вас інший сценарій, що призведе до видалення всіх її & # 039 & quot & amp
Мені шкода, що ця ASCI html коди з'являється, але Зверніть увагу, що ви використовуєте бета-версію цього продукту, ми будемо робити все, щоб допомогти вам
Це було б відмінним. Дякую. Сценарій видалить їх навіть, якщо вони приєдналися на інші слова, як це: & quot;Munchen-Nordwest & quot; ?
Востаннє редагувалось norku; 12-10-11 в 17:27.
Це також бета версія
1. Будь ласка, створіть файл і зберегти його як "decode.php"
2 Поставити код нижче в неї і зберегти його
3 Завантажити на сервер, корінь форум
4 Робити на Резервне копіювання бази даних
5 Вимкніть ваш форум
6 Увійдіть як адміністратор
7. У вашому браузері, поклав url з призначення до "clearBB.php"
8 Натисніть кнопку "Очистити"
<? php Ехо "< введення тип = /" приховані / "ім'я = /" securitytoken / "значення = /" ". vbulletin $- > userinfo ['securitytoken']. "/" / > / n ";?>
< p стиль = "Вирівняти текст: Центр" >
Використовувати цю програму для зміни asci html-код в "нормальних" ознаки
</br> цей сценарій має великий вплив на вашу
бази даних та зміни є постійними - <b> не може скасувати </b> таким чином:
</br>
Переконайтеся, що ви зробили <b> резервну копію бази даних! </b> і не забудьте увімкнути <b>
Off вашого форуму </b> під час використання цього сценарію! </p>
< утворюють action="/forum/uk/decode.php?do=execute" метод = "пост" >< введення тип = "Мелодія"
значення = "Очистити" стиль = "Ширина: 70%; поле ліворуч: 15% "/ >< / форми >
<? PHP
Функція update_pagetext (&$ new_message, $message_id) {
глобальної $ VBulletin;
vbulletin $- > db - > query_write ("
ОНОВЛЕННЯ ". TABLE_PREFIX. "пост
SET pagetext = '".addslashes($new_message)." '
ДЕ Дан = ".$ message_id
);
}
Функція update_tittle (&$ new_tittle, $tittle_id) {
глобальної $ VBulletin;
vbulletin $- > db - > query_write ("
ОНОВЛЕННЯ ". TABLE_PREFIX. "пост
ВИЗНАЧЕННЯ заголовка = '".addslashes($new_tittle)." '
ДЕ Дан = ".$ tittle_id
);
vbulletin $- > db - > query_write ("
ОНОВЛЕННЯ ". TABLE_PREFIX. "thread
SETtitle = '".addslashes($new_tittle)." '
ДЕ firstpostid = ".$ tittle_id
);
}
require_once ('/ global.php.');
= Якщо ($_REQUEST = 'виконати') {
$to_remove = array ("& gt;", "& lt;", "& amp;", "'", "& quot;");
дол результат = $vbulletin - > db - > query_read ("SELECT * FROM".TABLE_PREFIX. "пост де pagetext як '% & gt; %' OR pagetext, як '% & lt; %' OR pagetext, як '% & amp; %' OR pagetext, як '% & # 039 %' або pagetext, як '% & quot; %' чи як '% & amp; %' або назву як '% & # 039 %' OR назву як '% & lt; %' чи як '% & gt; %' чи як '% & quot; %'");
Хоча ($ повідомлення = $db - > fetch_array($result)) {
$new_message = $повідомлення ['pagetext'];
Якщо ((strpos ($ повідомлення ['pagetext'], ' & gt;'))! = = FALSE) {
$new_message = str_replace ('& gt; ',' >', $new_message);
}
Якщо ((strpos ($ повідомлення ['pagetext'], ' & lt;'))! = = FALSE) {
$new_message = str_replace ('& lt; ',' <', $new_message);
}
Якщо ((strpos ($ повідомлення ['pagetext'], ' & amp;'))! = = FALSE) {
$new_message = str_replace ('& amp;', '&',$ new_message);
}
Якщо ((strpos ($ повідомлення ['pagetext'], ' & # 039'))! = = FALSE) {
$new_message = str_replace ('& # 039', "'",$ new_message);
}
Якщо ((strpos ($ повідомлення ['pagetext'], ' & quot;'))! = = FALSE) {
$new_message = str_replace ('& quot; ',' "', $new_message);
}
update_pagetext($new_message,$message['postid']);
$new_title = $повідомлення ['Назва'];
Якщо ((strpos ($ повідомлення ['Назва'], ' & gt;'))! = = FALSE) {
$new_title = str_replace ('& gt; ',' >', $new_title);
}
Якщо ((strpos ($ повідомлення ['Назва'], ' & lt;'))! = = FALSE) {
$new_title = str_replace ('& lt; ',' <', $new_title);
}
Якщо ((strpos ($ повідомлення ['Назва'], ' & amp;'))! = = FALSE) {
$new_title = str_replace ('& amp;', '&',$ new_title);
}
Якщо ((strpos ($ повідомлення ['Назва'], ' & # 039'))! = = FALSE) {
$new_title = str_replace ('& # 039', "'",$ new_title);
}
Якщо ((strpos ($ повідомлення ['Назва'], ' & quot;'))! = = FALSE) {
$new_title = str_replace ('& quot; ',' "', $new_title);
}
update_tittle ($new_title, $message['postid']);
}
}
?>
Востаннє редагувалось r.dziadusz; 18-10-11 в 19:36.