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
Wymuszenie aktualizacji profilu przy logowaniu .
-
- 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, use
Kod: Zaznacz cały
$user_date_edit = time();
Kod: Zaznacz cały
user_active, user_actkey
Kod: Zaznacz cały
, user_date_edit
Kod: 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.