UWAGA: W PHP wykryto krytyczne podatności, przez które Wasze strony/fora mogą zostać zhakowane! Dzisiaj mają być udostępnione poprawione wersje, warto monitorować i ustawić odpowiendie wersje PHP na swom serwerze.
Poprawki będę zawarte w wersjach PHP: 8.5.12, 8.4.27, 8.3.36 oraz 8.2.35! Jeśli używacie jeszcze wersje PHP 7.x lub 8.0.x lub 8.1.x, należy, jak najszybciej podnieść wersje PHP i/lub zaktualizować swoje fora!
Do momentu wdrożenia oficjalnej łatki, ryzyko ataku można drastycznie zmniejszyć poprzez zmianę konfiguracji w pliku php.ini:
Ustaw: session.upload_progress.enabled = Off
Albo np., można zrobić: https://ma.ttias.be/php-cve-2026-109618 ... itigation/
Dla serwera Apache ustaw w pliku .htaccess
i/lub - nie testowałem
Dla nginx
_____________________________________________________
Pojawiła się nowa wersja systemu - phpBB 3.3.19. Ostatnie wydania (od wersji 3.3.17 do najnowszej) przynoszą kluczowe poprawki, które chronią Twoje forum przed zagrożeniami i dbają o spokój Twojej społeczności. Polecam nie odkładać tego na później, tyllko zaktualizować fora!
Polski pakiet językowy dla phpBB 3.3.19
Poprawki będę zawarte w wersjach PHP: 8.5.12, 8.4.27, 8.3.36 oraz 8.2.35! Jeśli używacie jeszcze wersje PHP 7.x lub 8.0.x lub 8.1.x, należy, jak najszybciej podnieść wersje PHP i/lub zaktualizować swoje fora!
Do momentu wdrożenia oficjalnej łatki, ryzyko ataku można drastycznie zmniejszyć poprzez zmianę konfiguracji w pliku php.ini:
Ustaw: session.upload_progress.enabled = Off
Albo np., można zrobić: https://ma.ttias.be/php-cve-2026-109618 ... itigation/
Dla serwera Apache ustaw w pliku .htaccess
Kod: Zaznacz cały
RewriteEngine On
RewriteCond %{HTTP:Content-Type} multipart/form-data [NC]
RewriteRule ^ - [F]Kod: Zaznacz cały
<If "req('Content-Type') =~ /multipart/i">
Require all denied
</If>Dla nginx
Kod: Zaznacz cały
# http {} context, e.g. /etc/nginx/conf.d/block-multipart.conf
map $http_content_type $block_multipart {
default 0;
"~*multipart" 1;
}
# inside every server {} that passes requests to PHP, including default/catch-all servers
if ($block_multipart) {
return 403;
}Pojawiła się nowa wersja systemu - phpBB 3.3.19. Ostatnie wydania (od wersji 3.3.17 do najnowszej) przynoszą kluczowe poprawki, które chronią Twoje forum przed zagrożeniami i dbają o spokój Twojej społeczności. Polecam nie odkładać tego na później, tyllko zaktualizować fora!
Polski pakiet językowy dla phpBB 3.3.19
Tworzenie tematu/postu spoza phpbb
-
Heniek
Tworzenie tematu/postu spoza phpbb
Chciałbym nauczyć się jak dodawać nowe posty (tworząc przy tym temat) spoza phpbb. Oczywiści wykorzystując istniejące w tym systemie funkcje. Z zewnątrz podawałbym id użytkownika zarejestrowanego na forum (zakładamy, że może tworzyć nowe tematy/posty w wybranym dziale), id forum, tytuł i treść posta.
Mógłby ktoś wskazać pomocne materiały?
Mógłby ktoś wskazać pomocne materiały?
Re: Tworzenie tematu/postu spoza phpbb
Przydatna będzie funkcja submit post() z pliku
includes/functions_posting.php.-
Heneik
Re: Tworzenie tematu/postu spoza phpbb
Czy po prostu trzeba ją wywołać?
Rozumiem, że:
a pozostałe zmienne co reprezentują?
Kod: Zaznacz cały
function submit_post($mode, $subject, $username, $topic_type, &$poll, &$data, $update_message = true, $update_search_index = true)Kod: Zaznacz cały
$mode = "post";
$subject = "Tytuł tematu";
$username - wiadomo-
Heneik
Re: Tworzenie tematu/postu spoza phpbb
W którym pliku jest funkcja:
Kod: Zaznacz cały
generate_text_for_storage()-
Heniek
Re: Tworzenie tematu/postu spoza phpbb
Wszystkie problemy powyższe już rozwiązałem. Wyczytałem, że aby utworzyć post w już istniejącym temacie wystarczy w tablicy $data ustawić wartość pola topic_id na wartość reprezentowaną przez jakiś temat. Niestety chyba to za mało, ponieważ tworzy mi się nowy temat. Jak z tym sobie poradzić?
Re: Tworzenie tematu/postu spoza phpbb
Wymagane jest chyba pełne uzupełnienie tablicy
Co do funkcji
$data. Funkcja przykładowo powinna zostać wywołana tak:Kod: Zaznacz cały
// Pusta, jeśli brak ankiety
$poll = array();
// Tablica ze szczegółowymi danymi postu
$data = array();
$post = submit_post('reply', 'Nazwa tematu', 'Nazwa użytkownika', POST_NORMAL, $poll, $data); generate_text_for_storage(), wpisz jej nazwę w wyszukiwarkę na wiki.phpbb.com, a dostaniesz kilka artykułów na temat przetwarzania tekstu.-
Heniek
Re: Tworzenie tematu/postu spoza phpbb
Napisałem funkcję, ale mam taki problem, że ciągle jako autor postu/tematu jest podawany admin (user o id =2) A sprawdzałem kilka razy, jako autora tematu podawałem kogo innego.
-
Heniek
Re: Tworzenie tematu/postu spoza phpbb
Chodzi mi o to, że jeden użytkownik podaje jakieś informacje, drugi je potwierdza i wtedy pojawiają się dwa posty. Czy da się stworzyć jednocześnie dwa posty, żeby kto inny był ich autorem. Czyli, żeby podać jakoś funkcji submit_post id uzytkownika który ma być autorem postu.
Re: Tworzenie tematu/postu spoza phpbb
Heniek, funkcja
submit_post() za autora postu bierzę, tego którego dotyczy aktywna sesja. Pozostaje Ci przerobić funkcję samodzielnie, tak aby było można przekazywać także identyfikator użytkownika.