Witam!!!
Wykupiłam sobie serwer i ktoś postawił mi forum chciałabym wstawić kilka modyfikacji ale kompletnie nie wiem jak zabrać się do tego. Czytałam FAQ ale zupełnie nie wiem jak to zrobic. Jestem początkująca jesli chodzi o te sprawy. Jeśli ktoś byłby wstanie mi pomóc byłabym bardzo wdzęczna.
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
Prosze o pomoc
Dobra wklepałam to i wyskakuje mi błąd w pierwszej lini
define('PAGE_PLUSMINUS', -50);
define('PLUSMINUS_TABLE', $table_prefix.'plusminus');
t.topic_poster,
, u.user_plusp, u.user_minusp, u.user_disallowed_write, b.ban_id
(
LEFT JOIN ".BANLIST_TABLE." b ON u.user_id=b.ban_userid)
'L_POST_PLUSP' => $lang['Plusminus_plusinfo'],
'L_POST_MINUSP' => $lang['Plusminus_minusinfo'],
include($phpbb_root_path . 'plusminus.'.$phpEx);
'ADD_PLUS_POINT'=>$plus_point,
'ADD_MINUS_POINT'=>$minus_point,
'POINTS'=>$points,
if ($postrow[$i]['post_plusp'])
{
$template->assign_block_vars('postrow.plusp',array());
}
if ($postrow[$i]['post_minusp'])
{
$template->assign_block_vars('postrow.minusp',array());
}
$plus_points = $profiledata['user_plusp'];
$minus_points = $profiledata['user_minusp'];
$plusminuslink=append_sid('plusminus.'.$phpEx.'?mode=view&u='.$profiledata['user_id']);
'PLUS_POINTS' => $plus_points,
'MINUS_POINTS' => $minus_points,
'U_PLUSMINUS_LIST' => $plusminuslink,
'L_PLUSPOINTS' => $lang['Plusminus_pluscount_profile'],
'L_MINUSPOINTS' => $lang['Plusminus_minuscount_profile'],
'L_PLUSMINUS_LIST' => $lang['Plusminus_list_user_plusminus'],
?>
$enable_plus = ($row['enable_pluspoints'])?' checked="checked"':'';
$enable_minus = ($row['enable_minuspoints'])?' checked="checked"':'';
$enable_plus=' checked="checked"';
$enable_minus=' checked="checked"';
'S_ENABLE_PLUS' => $enable_plus,
'S_ENABLE_MINUS' => $enable_minus,
'L_ENABLE_PLUS' => $lang['Plusminus_enableplus'],
'L_ENABLE_MINUS' => $lang['Plusminus_enableminus'],
, enable_pluspoints, enable_minuspoints
. intval($_POST['enable_plus']) . ", " . intval($_POST['enable_minus']) . ", "
", enable_pluspoints = ". intval($_POST['enable_plus']).', enable_minuspoints = '.intval($_POST['enable_minus']) .
//
// Carry out requests
, g.auth_disallow_write, g.auth_ban, g.auth_remove_points
$template->assign_vars(array(
'L_PM_PERMISSIONS'=>$lang['Plusminus_title'],
'L_AUTH_DISALLOW_WRITE'=>$lang['Plusminus_disallow_write'],
'L_AUTH_BAN'=>$lang['Plusminus_ban'],
'L_AUTH_REMOVE_POINTS'=>$lang['Plusminus_remove_points'],
'S_AUTH_DISALLOW_WRITE'=>$s_disallow_write,
'S_AUTH_BAN'=>$s_ban,
'S_AUTH_REMOVE_POINTS'=>$s_remove_points,
if ($userdata['session_logged_in'] && $userdata['user_disallowed_write'])
message_die(GENERAL_MESSAGE,$lang['Plusminus_posting_disallowed']);
<h2>{L_PERMISSIONS}</h2>
<tr>
<td class="row1">{L_ENABLE_PLUS}</td>
<td class="row2"><input type="checkbox" name="enable_plus" value="1" {S_ENABLE_PLUS} /></select></td>
</tr>
<tr>
<td class="row1">{L_ENABLE_MINUS}</td>
<td class="row2"><input type="checkbox" name="enable_minus" value="1" {S_ENABLE_MINUS} /></select></td>
</tr>
{postrow.POSTER_POSTS}
{postrow.ADD_PLUS_POINT} {postrow.ADD_MINUS_POINT}
<tr><td colspan="2"><span class="postbody">
<!-- BEGIN plusp -->
<br />
<div class="plus_point">{L_POST_PLUSP}</div>
<!-- END plusp -->
<!-- BEGIN minusp -->
<br />
<div class="minus_point">{L_POST_MINUSP}</div>
<!-- END minusp -->
</td></tr>
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_PLUSPOINTS}: </span></td>
<td><b><span class="gen">{PLUS_POINTS}</span></b></td>
</tr>
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_MINUSPOINTS}: </span></td>
<td valign="top"><b><span class="gen">{MINUS_POINTS}</span></b></td>
</tr>
<tr>
<td><span class="genmed"> </span></td>
<td><span class="genmed"><a href="{U_PLUSMINUS_LIST}" class="genmed">{L_PLUSMINUS_LIST}</a></td>
</tr>
//
// That's all, Folks!
//
// That's all Folks!
.plus
{
background:#6BFF6B;
}
.minus
{
background:#FF6B6B;
}
.plus_point
{
border:1px solid green;
background:#6BFF6B;
font-weight:bold;
padding:2px;
}
.minus_point
{
border:1px solid red;
background:#FF6B6B;
font-weight:bold;
padding:2px;
}
$images['pm_plus']=$current_template_images.'/{LANG}/icon_plus.gif';
$images['pm_minus']=$current_template_images.'/{LANG}/icon_minus.gif';
define('PAGE_PLUSMINUS', -50);
define('PLUSMINUS_TABLE', $table_prefix.'plusminus');
t.topic_poster,
, u.user_plusp, u.user_minusp, u.user_disallowed_write, b.ban_id
(
LEFT JOIN ".BANLIST_TABLE." b ON u.user_id=b.ban_userid)
'L_POST_PLUSP' => $lang['Plusminus_plusinfo'],
'L_POST_MINUSP' => $lang['Plusminus_minusinfo'],
include($phpbb_root_path . 'plusminus.'.$phpEx);
'ADD_PLUS_POINT'=>$plus_point,
'ADD_MINUS_POINT'=>$minus_point,
'POINTS'=>$points,
if ($postrow[$i]['post_plusp'])
{
$template->assign_block_vars('postrow.plusp',array());
}
if ($postrow[$i]['post_minusp'])
{
$template->assign_block_vars('postrow.minusp',array());
}
$plus_points = $profiledata['user_plusp'];
$minus_points = $profiledata['user_minusp'];
$plusminuslink=append_sid('plusminus.'.$phpEx.'?mode=view&u='.$profiledata['user_id']);
'PLUS_POINTS' => $plus_points,
'MINUS_POINTS' => $minus_points,
'U_PLUSMINUS_LIST' => $plusminuslink,
'L_PLUSPOINTS' => $lang['Plusminus_pluscount_profile'],
'L_MINUSPOINTS' => $lang['Plusminus_minuscount_profile'],
'L_PLUSMINUS_LIST' => $lang['Plusminus_list_user_plusminus'],
?>
$enable_plus = ($row['enable_pluspoints'])?' checked="checked"':'';
$enable_minus = ($row['enable_minuspoints'])?' checked="checked"':'';
$enable_plus=' checked="checked"';
$enable_minus=' checked="checked"';
'S_ENABLE_PLUS' => $enable_plus,
'S_ENABLE_MINUS' => $enable_minus,
'L_ENABLE_PLUS' => $lang['Plusminus_enableplus'],
'L_ENABLE_MINUS' => $lang['Plusminus_enableminus'],
, enable_pluspoints, enable_minuspoints
. intval($_POST['enable_plus']) . ", " . intval($_POST['enable_minus']) . ", "
", enable_pluspoints = ". intval($_POST['enable_plus']).', enable_minuspoints = '.intval($_POST['enable_minus']) .
//
// Carry out requests
, g.auth_disallow_write, g.auth_ban, g.auth_remove_points
$template->assign_vars(array(
'L_PM_PERMISSIONS'=>$lang['Plusminus_title'],
'L_AUTH_DISALLOW_WRITE'=>$lang['Plusminus_disallow_write'],
'L_AUTH_BAN'=>$lang['Plusminus_ban'],
'L_AUTH_REMOVE_POINTS'=>$lang['Plusminus_remove_points'],
'S_AUTH_DISALLOW_WRITE'=>$s_disallow_write,
'S_AUTH_BAN'=>$s_ban,
'S_AUTH_REMOVE_POINTS'=>$s_remove_points,
if ($userdata['session_logged_in'] && $userdata['user_disallowed_write'])
message_die(GENERAL_MESSAGE,$lang['Plusminus_posting_disallowed']);
<h2>{L_PERMISSIONS}</h2>
<tr>
<td class="row1">{L_ENABLE_PLUS}</td>
<td class="row2"><input type="checkbox" name="enable_plus" value="1" {S_ENABLE_PLUS} /></select></td>
</tr>
<tr>
<td class="row1">{L_ENABLE_MINUS}</td>
<td class="row2"><input type="checkbox" name="enable_minus" value="1" {S_ENABLE_MINUS} /></select></td>
</tr>
{postrow.POSTER_POSTS}
{postrow.ADD_PLUS_POINT} {postrow.ADD_MINUS_POINT}
<tr><td colspan="2"><span class="postbody">
<!-- BEGIN plusp -->
<br />
<div class="plus_point">{L_POST_PLUSP}</div>
<!-- END plusp -->
<!-- BEGIN minusp -->
<br />
<div class="minus_point">{L_POST_MINUSP}</div>
<!-- END minusp -->
</td></tr>
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_PLUSPOINTS}: </span></td>
<td><b><span class="gen">{PLUS_POINTS}</span></b></td>
</tr>
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_MINUSPOINTS}: </span></td>
<td valign="top"><b><span class="gen">{MINUS_POINTS}</span></b></td>
</tr>
<tr>
<td><span class="genmed"> </span></td>
<td><span class="genmed"><a href="{U_PLUSMINUS_LIST}" class="genmed">{L_PLUSMINUS_LIST}</a></td>
</tr>
//
// That's all, Folks!
//
// That's all Folks!
.plus
{
background:#6BFF6B;
}
.minus
{
background:#FF6B6B;
}
.plus_point
{
border:1px solid green;
background:#6BFF6B;
font-weight:bold;
padding:2px;
}
.minus_point
{
border:1px solid red;
background:#FF6B6B;
font-weight:bold;
padding:2px;
}
$images['pm_plus']=$current_template_images.'/{LANG}/icon_plus.gif';
$images['pm_minus']=$current_template_images.'/{LANG}/icon_minus.gif';