Potrzebował bym dwóch rzeczy .
1) Wymuszenie aktualizacji profilu kiedy ostatnie logowanie było powiedzmy dawniej niż 24 godziny temu (najlepiej do ustawienia w PA okres czasu ).
2) Pokazanie daty i godziny ostatniej aktualizacji profilu w danych użytkownika.
Wiem,że to trochę dziwne ale taka funkcja jest mi potrzebna
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
Wymuszenie aktualizacji profilu przy logowaniu .
-
ArturKania
- Posty: 5
- Rejestracja: 16 lutego 2007, 22:32
ad. 2.
w pliku usercp_register.php
szukasz:
przed tym fragmentem dajesz:
w wyszukanym wcześniej wierszu szukasz:
i po tym dajesz:
to załatwia date podczas edycji. jeśli ma sie również data zmieniać podczas rejestracji:
szukasz
przed tym dajesz:
i w linijkach wyszukanych wcześniej znajdujesz:
po tym dajesz:
następnie szukasz:
i zamieniasz na:
teraz zajmiemy się wyswietlaniem tego:
w pliku: usercp_viewprofile.php
szukasz:
po tym dajesz
a teraz pliki tpl. w sumie jest to dowolne gdzye wsadzisz ale dla przykładu:
szukasz tego:
i za tym dajesz:
miejsce obojętne a date wyświetla fragment: {DATE_EDIT}. mozesz dostosować graficznie jak tobie najlepiej. 
no i oczywiscie jedno zapytanie sql:
testowane tylko dla edycji profilu. to lepiej zrób kopie plików 
co do punktu 1 to nie widze jak by to miało działąć. opisz może troche doklądniej jak ty to widzisz. to wtedy moze bedzie prościej to wymyślić D:
w pliku usercp_register.php
szukasz:
Kod: Zaznacz cały
$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql . "user_email = '" .Kod: Zaznacz cały
$user_date_edit = time();Kod: Zaznacz cały
user_active = $user_active,Kod: Zaznacz cały
user_date_edit = '$user_date_edit, szukasz
Kod: Zaznacz cały
$sql = "INSERT INTO " . USERS_TABLE . " (user_id, username, user_regdate, useKod: Zaznacz cały
$user_date_edit = time();Kod: Zaznacz cały
user_active, user_actkeyKod: Zaznacz cały
, user_date_editKod: Zaznacz cały
$sql .= "1, '')";Kod: Zaznacz cały
$sql .= "1, '', $user_date_edit)";w pliku: usercp_viewprofile.php
szukasz:
Kod: Zaznacz cały
'JOINED' => create_date($lang['DATE_FORMAT'], $profiledata['user_regdate'], $board_config['board_timezone']),Kod: Zaznacz cały
'DATE_EDIT' => create_date($lang['DATE_FORMAT'], $profiledata['user_date_edit'], $board_config['board_timezone']),szukasz tego:
Kod: Zaznacz cały
<tr>
<td valign="middle" align="right" nowrap="nowrap"><span class="gentbl">{L_JOINED}: </span></td>
<td width="100%"><b><span class="gentbl">{JOINED}</span></b></td>
</tr>Kod: Zaznacz cały
<tr>
<td valign="middle" align="right" nowrap="nowrap"><span class="gentbl">Data edycji profilu: </span></td>
<td><b><span class="gentbl">{DATE_EDIT}</b></span></td>
</tr>no i oczywiscie jedno zapytanie sql:
Kod: Zaznacz cały
ALTER TABLE `phpbb_users` ADD `user_date_edit` INT( 11 ) NOT NULL ;co do punktu 1 to nie widze jak by to miało działąć. opisz może troche doklądniej jak ty to widzisz. to wtedy moze bedzie prościej to wymyślić D:
Zapraszam również na moje forum: www.indianie.info
www.sklepbezglutek.pl - zapraszam do sklepu z żywnością bezglutenową i niskobiałkową. Makarony, chleby, zdrowa żywność. Wysyłane od ręki bez ryzyka utraty świeżości w trakcie dostarczania.
www.sklepbezglutek.pl - zapraszam do sklepu z żywnością bezglutenową i niskobiałkową. Makarony, chleby, zdrowa żywność. Wysyłane od ręki bez ryzyka utraty świeżości w trakcie dostarczania.