Grazie Raymond. Che fissa l'errore token per me.
Questo non è 'risolto' anche se r.dziadusz...
Problema dopo l'esecuzione dello script: tutti precedente apostrofi e virgolette sono ora in Ascii Html': & # 039 , & quot; Tutte le idee su come risolvere questo problema? (Ho vbseo e provato il carattere di funzione di sostituzione - non funziona. Ho anche rifatto il post cache dopo aver eseguito il BB copione non cambia nulla). Solo gli apostrofi e le virgolette che c'erano prima lo script è stato eseguito sono stati colpiti (nuovo post contenenti a loro viene visualizzato normalmente) mi puo 'imbrogliare' una parziale correzione utilizzando vb censura, ma preferirei di no.
Inoltre, & sta mostrando ovunque come &
Problema 2: per qualche motivo ho questo codice BB in alcuni luoghi: [Lang = x], [lang = x] ecc come a modificare lo script (clearBB.php) per uccidere quelli troppo?
Ultima modifica di norku; 11-10-11 a 12:03.
Ci dispiace che ho segnato come risolto, io dovrei funziona per entrambi di voi
Studierò perché si ottiene & # 039, mi dica cosa charset si usa (descrivere come farlo, si può trovare in readme.html file)
Secondo problema, si appeard perché gli utenti aggiungere codice "lang" manualy
Se si desidera rimuovere usando il mio script per primo caso ii [Lang = x]
si prega di trovare queste righe:
Se ((strstr ($ messaggio ['pagetext'], ' [lang ='))! = = FALSE) {
$new_message = basic_clear ($ new_message, ' [lang =');
}
e mettere esattamente dopo di esso:
Se ((strstr ($ messaggio ['pagetext'], ' [Lang ='))! = = FALSE) {
$new_message = basic_clear ($ new_message, ' [Lang =');
}
-Questo non è stato testato è solo una soluzione rapida
ma nel secondo caso [I] [lang = x] [/I] questo bbcode non funziona e è più complicato, può interessare anche con alcuni ulteriori problemi, perché mostrarmi tag con due lacune, ma non so se ci sono stati quelli con tre lacune ecc, e perché di questo si può avere qualche testo tagliato, ho bisogno di capire se è possibile rimuovere i tag come questo in modo sicuro.
Modifica
Circa & # 039 curently stiamo lavorando su di esso pleae attendere un secondo
Ultima modifica di r.dziadusz; 11-10-11 a 12:49.
Ciao e grazie. Ho iniziato un nuovo thread su questo modo potrebbe eliminare please?
Mio charset è ISO-8859-1
Grazie anche per le informazioni sullo script.
In attesa di sentire da voi sulla cosa html Ascii come mi piacerebbe davvero ottenere che fissa.
Ciao siamo ancora lavorando su di esso, noi dobbiamo superare qualche problema temporaneo vbulletin nel nostro forum di prova, ci scusiamo per il ritardo, si ottiene la soluzione più presto!
Ciao io so quello che sembra essere il problema, credo che si utilizza una versione precedente di clearBB, così come ho detto era una versione beta.
Per rimuovere & amp ecc si prega di ripristinare il database dal backup appena prima di utilizzare il robot e creare questo file ancora esattamente come è descrption:FARE CLIC SU, utilizzando corrente-(non precedente, si potrebbe creare problema - mi dispiace per quello) versione dello script
Ultima modifica di r.dziadusz; 12-10-11 a 11:13.
E perdere 2 giorni vale la pena di messaggi/thread sul forum colpite? Non posso fare che...
OK posso creare per te un altro script che rimuoverà tutti di esso & # 039, quot & amp
Mi dispiace che questa codici html ASCI appare, ma si prega di notare che si utilizza la versione beta di questo prodotto, faremo di tutto per aiutarvi
Che sarebbe eccellente. Grazie. Lo script rimuoverà loro anche se sono Uniti su altre parole come questo: & quot;Munchen-Nordwest & quot; ?
Ultima modifica di norku; 12-10-11 a 17:27.
È anche Beta versione
1. Si prega di creare file e salvarlo come "decode.php"
2. Mettere il codice riportato di seguito in esso e salvarlo
3. Caricare sul server, radice forum
4. Fare la backup del database
5. Disattivare il tuo forum
6. Accedere come admin
7. Nel browser, mettere url con destinazione alla tua "clearBB.php"
8. Premere il tasto "chiaro"
<? php echo "< input type = /" nascosto / "nome = /" securitytoken / "valore = /" ". $vbulletin - > userinfo ['securitytoken']. "/" / > / n ";?>
< p style = "text-align: center" >
Utilizzare questo programma per modificare il codice html asci in segni "normale"
</br> questo script ha grande influenza vostro
database e le modifiche sono permanenti - <b> non può essere annullata </b> pertanto:
</br>
assicurarsi che avete fatto il backup del tuo database <b>! </b> e ricordarsi di turno <b>
fuori il tuo forum </b> durante l'utilizzo di questo script! </p>
< formare action="/forum/it/decode.php?do=execute" metodo = "post" >< input type = "submit"
valore = "chiaro" style = "width: 70%; margin-left: 15% "/ >< / form >
<? Php
function update_pagetext (&$ new_message, $message_id) {
global $ vbulletin;
$vbulletin - > db - > query_write ("
AGGIORNAMENTO ". TABLE_PREFIX. "post
SET pagetext = '".addslashes($new_message)." '
Postid dove = ".$ message_id
);
}
function update_tittle (&$ new_tittle, $tittle_id) {
global $ vbulletin;
$vbulletin - > db - > query_write ("
AGGIORNAMENTO ". TABLE_PREFIX. "post
SET title = '".addslashes($new_tittle)." '
Postid dove = ".$ tittle_id
);
$vbulletin - > db - > query_write ("
AGGIORNAMENTO ". TABLE_PREFIX. "filo
SETtitle = '".addslashes($new_tittle)." '
DOVE firstpostid = ".$ tittle_id
);
}
require_once ('/ global.php.');
if ($ _ richiesta = [''] = 'eseguire') {
$to_remove = array ("& gt;", "& lt;", "& amp;", "'", "& quot;");
$result = $vbulletin - > db - > query_read ("SELECT * FROM".TABLE_PREFIX. "post dove pagetext LIKE '% & gt; %' OR pagetext piace '% & lt; %' OR pagetext piace '% & amp; %' OR pagetext come '% & # 039 %' O pagetext come '% & quot; %' titolo OR LIKE '% & amp; %' O title LIKE '% & # 039 %' titolo OR come '% & lt; %' titolo OR LIKE '% & gt; %' titolo OR LIKE '% & quot; %'");
mentre ($ message = $db - > {fetch_array($result))
$new_message = $messaggio ['pagetext'];
Se ((strstr ($ messaggio ['pagetext'], ' & gt;'))! = = FALSE) {
$new_message = str_replace ('& gt; ',' >', $new_message);
}
Se ((strstr ($ messaggio ['pagetext'], ' & lt;'))! = = FALSE) {
$new_message = str_replace ('& lt; ',' <', $new_message);
}
Se ((strstr ($ messaggio ['pagetext'], ' & amp;'))! = = FALSE) {
$new_message = str_replace ('& amp;', 'e',$ new_message);
}
Se ((strstr ($ messaggio ['pagetext'], ' & # 039'))! = = FALSE) {
$new_message = str_replace ('& # 039
}
Se ((strstr ($ messaggio ['pagetext'], ' & quot;'))! = = FALSE) {
$new_message = str_replace ('& quot; ',' "', $new_message);
}
update_pagetext($new_message,$Message['postid']);
$new_title = $messaggio ['title'];
Se ((strstr ($ messaggio ['title'], ' & gt;'))! = = FALSE) {
$new_title = str_replace ('& gt; ',' >', $new_title);
}
Se ((strstr ($ messaggio ['title'], ' & lt;'))! = = FALSE) {
$new_title = str_replace ('& lt; ',' <', $new_title);
}
Se ((strstr ($ messaggio ['title'], ' & amp;'))! = = FALSE) {
$new_title = str_replace ('& amp;', 'e',$ new_title);
}
Se ((strstr ($ messaggio ['title'], ' & # 039'))! = = FALSE) {
$new_title = str_replace ('& # 039
}
Se ((strstr ($ messaggio ['title'], ' & quot;'))! = = FALSE) {
$new_title = str_replace ('& quot; ',' "', $new_title);
}
update_tittle ($new_title, $message['postid']);
}
}
?>
Ultima modifica di r.dziadusz; 18-10-11 a 19:36.