Obrigado Raymond. Que reparou o erro de símbolo para mim.
Isso não é 'resolveu' embora r.dziadusz...
Problema depois de executar o script: todos os apóstrofos anterior (e aspas) estão agora em Ascii Html': & # 039 , & quot; Alguma idéia de como consertar isso? (Eu tenho o vbseo e fechar o carácter de substituição de função não funciona. Eu também reconstruiu o post cache depois de executar o BB script - não muda nada). Só apóstrofos e aspas que estavam lá antes que o script foi executado ter sido afetado (novos posts contendo lhes apresentará normalmente) eu posso 'enganar' uma correção parcial utilizando vb a censura, mas eu prefiro que não.
Além disso, & está em toda parte mostrando como &
Problema 2: por algum motivo eu tenho esse código BB em alguns lugares: [Lang = x], [lang = x] etc como alterar o seu script (clearBB.php) para matar aqueles demasiado?
Editado pela última vez por norku; 11-10-11 no 12:03.
Desculpe que eu marcou como resolvido, eu deveria trabalhar para ambos você
Eu vai investigar por que você obter & # 039, por favor me diga qual charset usar (descrevem como fazê-lo, você pode encontrá-lo em readme.html arquivo)
Sobre o segundo problema, ele aparecer porque os usuários adicionarem "lang" código manualmente
Se você quiser remover ii usando meu script para o primeiro caso [Lang = x]
por favor encontre estas linhas:
se ((strpos ($ message ['pagetext'], ' [lang ='))! = = FALSE) {
$new_message = basic_clear ($ new_message, ' [lang =');
}
e colocar exatamente depois dela:
se ((strpos ($ message ['pagetext'], ' [Lang ='))! = = FALSE) {
$new_message = basic_clear ($ new_message, ' [Lang =');
}
-Isso não foi testado é apenas uma correção rápida
mas no segundo caso [I] [lang = x] [/I] Esta bbcode não funciona e é mais complicado, também pode afetar com alguns problemas mais, porque você me mostra marca com duas lacunas, mas eu não sei se houve umas com três lacunas etc, e porque de que você pode ter algum texto cortado, eu preciso descobrir se é possível remover marcas como este com segurança.
Editar
Sobre & # 039 Nós correntemente estão trabalhando nisso pleae esperar um segundo
Editado pela última vez por r.dziadusz; 11-10-11 no 12:49.
Oi e obrigado. Eu comecei um novo segmento sobre este assim que você poderia exclui-lo por favor?
É do meu conjunto de caracteres ISO-8859-1.
Obrigado também pela informação sobre o script.
Ansiosos para ouvir de você sobre a coisa de html do Ascii como eu realmente gostaria de obter a fixada.
Oi ainda trabalhando nele, nós temos de superar algum problema temporário vbulletin no nosso fórum de teste, Desculpe pela demora, você obterá a solução assim que possível!
Oi eu sei o que parece ser o problema, acho que você usar uma versão anterior do clearBB, assim como eu disse que era uma versão beta.
Para remover & amp etc. por favor, restaurar seu banco de dados de backup apenas antes de usar o robô e criar este arquivo novamente, exatamente como é a descrição das:CLIQUE EM, usando o atual-(não anterior, poderia criar problema - desculpem que) versão do script
Editado pela última vez por r.dziadusz; 12-10-11 no 11:13.
E perder 2 dias pena de lugares/tópicos no Fórum afetado? Eu não posso fazer isso...
OK eu pode criar para você um outro script que irá remover todos ele & # 039, & quot & amp
Lamento que este códigos de html ASCOS aparece, mas por favor, note que você use a versão beta deste produto, nós faremos qualquer coisa para ajudá-lo
Isso seria excelente. Obrigado. O script removerá-los mesmo se juntaram para outras palavras como este: & quot;Munique-Nordwest & quot; ?
Editado pela última vez por norku; 12-10-11 no 17:27.
É também Beta versão
1. Por favor, crie o arquivo e salve-o como "decode.php"
2. Colocar o código abaixo para ele e salvá-lo
3. Upload para o servidor, raiz de fórum
4. Fazer o backup de seu banco de dados
5. Desligue seu fórum
6. Efetue login como admin
7. No seu navegador, colocar o url com destino ao seu "clearBB.php"
8. Botão "limpar" imprensa de
<? php echo "< input type = /" ocultos / "nome = /" securitytoken / "valor = /" ". $vbulletin - > userinfo ['securitytoken']. "/" / > / n ";?>
< p style = "text-align: center" >
Use este programa para alterar o código de html asci em sinais "normais"
</br> este script tem grande influência seu
banco de dados e alterações são permanentes - <b> não pode ser desfeita </b> assim:
</br>
Verifique se você fez backup de seu banco de dados <b>! </b> e lembre-se de vez de <b>
fora seu fórum </b> durante usando esse script! </p>
< formam action="/forum/pt/decode.php?do=execute" método = "post" >< input type = "submit"
valor = "clara" style = "width: 70%; margem esquerda: 15% "/ >< / form >
<? Php
função update_pagetext (e$ new_message, $message_id) {
global $ vbulletin;
$vbulletin - > db - > query_write ("
ATUALIZAÇÃO ". TABLE_PREFIX. "post
SET pagetext = '".addslashes($new_message)." '
Postid onde = ".$ message_id
);
}
função update_tittle (e$ new_tittle, $tittle_id) {
global $ vbulletin;
$vbulletin - > db - > query_write ("
ATUALIZAÇÃO ". TABLE_PREFIX. "post
Defina title = '".addslashes($new_tittle)." '
Postid onde = ".$ tittle_id
);
$vbulletin - > db - > query_write ("
ATUALIZAÇÃO ". TABLE_PREFIX. "thread
SETtitle = '".addslashes($new_tittle)." '
ONDE firstpostid = ".$ tittle_id
);
}
require_once ('/ global.php.');
se ($_REQUEST = [''] = 'executar') {
$to_remove = array ("& gt;", "& lt;", "& amp;", "'", "& quot;");
$result = $vbulletin - > db - > query_read ("SELECT * FROM".Table_prefix. "post onde pagetext LIKE '% & gt; %' OR pagetext like '% & lt; %' OR pagetext like '% & amp; %' OR pagetext like '% e % # 039' ou pagetext como '% & quot; %' título OR LIKE '% & amp; %' ou título como '% & # 039 %' OR título como '% & lt; %' título OR LIKE '% & gt; %' título OR LIKE '% & quot; %'");
enquanto ($ mensagem = $db - > {fetch_array($result))
$new_message = $message ['pagetext'];
se ((strpos ($ message ['pagetext'], ' & gt;'))! = = FALSE) {
$new_message = str_replace ('& gt; ',' >', $new_message);
}
se ((strpos ($ message ['pagetext'], ' & lt;'))! = = FALSE) {
$new_message = str_replace ('& lt; ',' <', $new_message);
}
se ((strpos ($ message ['pagetext'], ' & amp;'))! = = FALSE) {
$new_message = str_replace ('& amp;', '&',$ new_message);
}
se ((strpos ($ message ['pagetext'], ' & # 039'))! = = FALSE) {
$new_message = str_replace ('& # 039', "'",$ new_message);
}
se ((strpos ($ message ['pagetext'], ' & quot;'))! = = FALSE) {
$new_message = str_replace ('& quot; ',' "', $new_message);
}
update_pagetext($new_message,$message['postid']);
$new_title = $message ['title'];
se ((strpos ($ message ['title'], ' & gt;'))! = = FALSE) {
$new_title = str_replace ('& gt; ',' >', $new_title);
}
se ((strpos ($ message ['title'], ' & lt;'))! = = FALSE) {
$new_title = str_replace ('& lt; ',' <', $new_title);
}
se ((strpos ($ message ['title'], ' & amp;'))! = = FALSE) {
$new_title = str_replace ('& amp;', '&',$ new_title);
}
se ((strpos ($ message ['title'], ' & # 039'))! = = FALSE) {
$new_title = str_replace ('& # 039', "'",$ new_title);
}
se ((strpos ($ message ['title'], ' & quot;'))! = = FALSE) {
$new_title = str_replace ('& quot; ',' "', $new_title);
}
update_tittle ($new_title, $message['postid']);
}
}
?>
Editado pela última vez por r.dziadusz; 18-10-11 no 19:36.