Díky Raymond. Pro mě to pevné chyba tokenu.
To není "vyřešit" ale r.dziadusz...
Problém po spuštění skriptu: všechny předchozí apostrofy (a uvozovek) jsou nyní v Ascii Html': & # 039 , & quot;
Také, A Všude se ukazuje jako A
Problém 2: z nějakého důvodu mám tento kód BB v některých místech: [Lang = x], [lang = x] atd, jak pozměnit skript (clearBB.php) ty taky zabít?
Naposledy upravil norku; 11-10-11 na 12:03.
Omlouvám se, že jsem ji označené, jako vyřešen, mám práci pro vás oba
Bude zkoumat, proč se & # 039, řekněte mi, jakou znakovou sadu používáte (popisují, jak to udělat, naleznete jej v readme.html Soubor)
Druhý problém to appeard becouse uživatelé přidat kód "lang" manualy
Pokud chcete odstranit pomocí můj scénář pro první případ ii [Lang = x]
Prosím, najděte tyto řádky:
Pokud ((strpos ($ message ['pagetext'], ' [lang = "))! == FALSE) {}
$new_message = basic_clear ($ new_message, ' [lang = ");
}
a přesně po ní:
Pokud ((strpos ($ message ['pagetext'], ' [Lang = "))! == FALSE) {}
$new_message = basic_clear ($ new_message, ' [Lang = ");
}
-To nebylo testováno je jen rychlé řešení
Ale ve druhém případě, [I] [lang = x] [/I] Tento doplněk bbcode nefunguje a je to víc komplikované, může ovlivnit také s některými problémy, becouse mi ukázat značka s dvěma mezery, ale nevím, jestli byli s třemi mezery atd, a becouse to může mít nějaký text odřezaný, potřebuji zjistit, jestli je možné odebrat značky jako to bezpečně.
Upravit
O & # 039 curently pracujeme na tom pleae moment
Naposledy upravil r.dziadusz; 11-10-11 na 12:49.
Ahoj a Dík. Začal nový podproces v tomto tak by mohla odstranit to prosím?
Je můj znaková sada ISO-8859-1
Také Děkuji za info na skript.
Těšil se na slyšení od vás na věc html Ascii jako opravdu rád bych to nějak vyřešit.
Ahoj jsme stále na tom pracujeme, musíme překonat některé dočasné vbulletin otázky v naší testovací fórum, Omlouvám se za zpoždění, dostanete řešení co nejdříve!
Ahoj já vím, co se zdá být problém, myslím, že používáte předchozí verzi clearBB, tak jak jsem řekl, byl to beta verzi.
K odebrání & amp atd prosím a obnovit databázi ze zálohy těsně před použitím robot znovu vytvořit tento soubor, přesně tak, jak je popis:KLEPNĚTE NA TLAČÍTKO, pomocí aktuálního-(ne předchozí, by mohl způsobit problém - Omlouvám se za to) verze skriptu
Naposledy upravil r.dziadusz; 12-10-11 na 11:13.
A ztratit 2 dny stojí míst/vlákna na postižené fórum? To nemůžu udělat...
Tak lze vytvořit pro vás jiný skript, který odstraní všechny to & # 039 & quot & amp
Omlouvám se, že tento ASCI html kódy se objeví, ale Prosím uvědomte si, že používáte beta verzi tohoto produktu, uděláme cokoliv, aby vám pomohou
To by bylo vynikající. Dík. Bude skript je odebrat i v případě, že se k nim na jiná slova jako: & quot;München-Nordwest & quot; ?
Naposledy upravil norku; 12-10-11 na 17:27.
Je to také verze beta verze
1. Prosím soubor vytvořit a uložit ji jako "decode.php"
2. Následující kód do jej a uložit
3. Nahrát na server, fórum kořen
4. Co zálohování databáze
5. Vypněte vaše fórum
6. Přihlašovali jako admin
7. Ve vašem prohlížeči, dejte url cílového do vaší "clearBB.php"
8. Stiskněte tlačítko "Vymazat"
<? php echo "< input type = /" skryté / "jméno = /" třídu securitytoken / "hodnota = /" ". $vbulletin - > userinfo SecurityToken, [' do']. "/" / > / n ";?>
< p stylu = "Zarovnat text: centrum" >
Tento program použít ke změně asci html kódu do "normálního" známky
</br> tento skript má velký vliv na vaše
databáze a změny jsou trvalé - <b> nebude možné vrátit zpět </b> proto:
</br>
Přesvědčte se, zda jste <b> zálohy databáze! </b> a nezapomeňte na řadě <b>
mimo vaše fórum </b> během pomocí tohoto skriptu! </p>
< tvoří action="/forum/cs/decode.php?do=execute" metoda = "post" >< input type = "submit"
Hodnota = "čisté" style = "Šířka: 70 %; Levý okraj: 15 % "/ >< / formulář >
<? Php
Funkce update_pagetext (&$ new_message, $message_id) {}
global $ vBulletin;
$vbulletin - > db - > query_write ("
AKTUALIZACE ". TABLE_PREFIX. "post
SET pagetext = "".addslashes($new_message).""
KDE příspěvku = ".$ message_id
);
}
Funkce update_tittle (&$ new_tittle, $tittle_id) {}
global $ vBulletin;
$vbulletin - > db - > query_write ("
AKTUALIZACE ". TABLE_PREFIX. "post
Nastavit název = "".addslashes($new_tittle).""
KDE příspěvku = ".$ tittle_id
);
$vbulletin - > db - > query_write ("
AKTUALIZACE ". TABLE_PREFIX. "vlákno
SETtitle = "".addslashes($new_tittle).""
KDE firstpostid = ".$ tittle_id
);
}
require_once ('/ global.php.');
if ($_REQUEST [""] == "spustit") {}
$to_remove = array ("& gt;", "& lt;", "& amp;", ""
$výsledek = $vbulletin - > db - > query_read ("SELECT * FROM".TABLE_PREFIX. "zaúčtovat kde pagetext jako '% & gt; %' OR pagetext jako '% & lt; %' OR pagetext jako '% & amp; %' OR pagetext jako"% & # 039 %", nebo jako pagetext '% & quot; %' OR titul jako '% & amp; %' nebo nadpis jako '% & # 039 %' OR titul jako '% & lt; %' OR titul jako '% & gt; %' OR titul jako '% & quot; %'");
Zatímco ($ message = $db - > {fetch_array($result))}
$new_message = $message ['pagetext'];
Pokud ((strpos ($ message ['pagetext'], ' & gt;'))! == FALSE) {}
$new_message = str_replace ("& gt;
}
Pokud ((strpos ($ message ['pagetext'], ' & lt;'))! == FALSE) {}
$new_message = str_replace ("& lt; ',' <', $new_message);
}
Pokud ((strpos ($ message ['pagetext'], ' & amp;'))! == FALSE) {}
$new_message = str_replace ("& amp;', '&',$ new_message);
}
Pokud ((strpos ($ message ['pagetext'], ' & # 039'))! == FALSE) {}
$new_message = str_replace ("& # 039", "'",$ new_message);
}
Pokud ((strpos ($ message ['pagetext'], ' & quot;'))! == FALSE) {}
$new_message = str_replace ("& quot; ','"', $new_message);
}
update_pagetext($new_message,$Message['postid']);
$new_title = $message ['Název'];
Pokud ((strpos ($ message ['Název'], ' & gt;'))! == FALSE) {}
$new_title = str_replace ("& gt;
}
Pokud ((strpos ($ message ['Název'], ' & lt;'))! == FALSE) {}
$new_title = str_replace ("& lt; ',' <', $new_title);
}
Pokud ((strpos ($ message ['Název'], ' & amp;'))! == FALSE) {}
$new_title = str_replace ("& amp;', '&',$ new_title);
}
Pokud ((strpos ($ message ['Název'], ' & # 039'))! == FALSE) {}
$new_title = str_replace ("& # 039", "'",$ new_title);
}
Pokud ((strpos ($ message ['Název'], ' & quot;'))! == FALSE) {}
$new_title = str_replace ("& quot; ','"', $new_title);
}
update_tittle ($new_title, $message['postid']);
}
}
>
Naposledy upravil r.dziadusz; 18-10-11 na 19:36.