Webboard

Pełna wersja: Niedziałający tag font w showthread i newreply
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: 1.8.7
adres forum: http://imm.xaa.pl
na czym polega problem (screen, opis, komunikaty): Po aktualizacji na 1.8.7 przestał działać MyCode font po wejściu w jakikolwiek temat lub podczas podglądu napisanego posta. Wszędzie indziej działa poprawnie. To "nie działanie" przedstawia się w ten sposób, że mycode font jest traktowany w showthread.php i newreply.php (poza samym edytorem gdzie dziala poprawnie, ale on w sumie jest uzywany jako iframe, wiec tak jakby oddzielny dokument) jako zwyczajny fragment tekstu.

File verification przedstawia się w ten sposób: http://pastebin.com/P1tjQ1vM
Przykładowy temat gdzie nie działa komuś tag font w sygnaturce: http://imm.xaa.pl/forum/showthread.php?t...7#pid23797
Konto testowe:
  Login: Test Account
  Hasło: Haslo12345

Nie byłem pewny ustawienia prefixu. Według mnie pasuje tutaj zarówno MyCode (bo to z nim jest problem) jak i sama aktualizacja (gdyż po niej pojawił się ten błąd). Prosiłbym moderacje o poprawienie nadanego przeze mnie prefixu gdyby był on błędny.
nadpisz pliki oryginalnymi z czystej pczki mybb
Już próbowałem nadpisywać pliki, które zostały rzekomo zmodyfikowane. Pobrałem polską paczkę z tego forum (przy pobieraniu z mybb.com przy każdej próbie występował błąd pobierania "Failed - Network Error") i nawet po zamianie plików na oryginalne po weryfikacji wciąż pokazuje, że są one zmodyfikowane.
a jaka wersje forum pokazuje Ci w acp?
1.8.7
BUMP

Jakies pomysly?
Dwie sytuacje jakie zaobserwowałem ostatnio:
1. Przeinstalowałem całe MyBB (1.8.7) ale zostawiłem tą samą baze danych. Problem nie ustał.
2. Utworzyłem nową grupę, przypisałem ją użytkownikowi (jako grupa wyświetlana), a po kilku dniach usunąłem grupę. Efekt był taki, że ten użytkownik mógł normalnie używać wszędzie bbcode font.

Wygląda na to, że problem leży gdzieś w bazie danych (używam mysqli). Jakiś pomysł za co się zabrać?
Spróbuj usunąć bazę danych i zainstalować na nowo.
Całej bazy danych od nowa nie zainstaluje. Jest to zwykły serwer www, więc opcja nierealna w tym przypadku.
A moze zrob custom mycode [font] :)
Zrobiłem tak:

Regular expression: 

Kod:
\[font=(.*?)\](.*?)\[/font\]


Replacement:

Kod:
<span style="font-family: $1">$2</span> 


Wszędzie działa bez problemu, a w postach (całe showthread.php i newreply.php podczas podglądu) nic. Czyta to jako zwykły tekst.
Znalazlem cos takiego

The original packages have been replaced by updated packages to fix minor compatibility issues with PHP 5.2 and PostgreSQL and to fix issues with font MyCode and search functionality.

If you installed or updated your forums using either the full or changed files packages prior to 19:00 p.m. on March 25, 2016 GMT please download a fresh package from the links above and replace the following files:

inc/cachehandlers/apc.php
inc/cachehandlers/eaccelerator.php
inc/cachehandlers/interface.php
inc/cachehandlers/memcache.php
inc/cachehandlers/memcached.php
inc/cachehandlers/xcache.php
inc/class_parser.php
install/resources/upgrade35.php
search.php

You do not need to run the installer or make any further changes. You can use the file verification tool to determine whether you have the latest package, the file above will appear to be modified if you need to download an updated copy.

Zrodlo http://blog.mybb.com/2016/03/11/mybb-1-8...7-release/
Chciałem to chwilowo załatać jQuery i zauważyłem, że w tag font jest stawiane &zwnj;. Wychodzi coś takiego:
Kod:
[fon&zwnj;t=Comic Sans MS]KOBIETA MUZĄ&nbsp;♪&nbsp;MUZYKA ŻYCIEM[/font]
Trzeba się jeszcze dowiedzieć czemu to jest tam wstawiane...
Przypuszczam ze to ma sporo wspolnego z tymi zabezpieczeniami co pisalo na blogu :/
No i bingo! Dzięki wielkie. Problem został naprawiony właśnie w sposób podany przez ciebie. :)