Mam propozycje zrobienia dodatku do register IP, ktory aktualizowalby tez IP osoobom, ktore zarejestrowaly sie przed zainstalowaniem tego moda. Na phpbb.com znalazlem rozwiazanie polegajace na tym, ze podczas logowania sprawdza czy w polu nie ma zer i jezeli sa to pobiera aktualne IP i aktualizuje profil.
Mod byl zrobiony Log IP Address on Registration i mimo moich przerobek zeby dostosowac je do Register IP nie dziala.
Kod po przerobkach:
Kod:
#-----[ OPEN ]------------------------------------------
#
login.php
#
#-----[ FIND ]------------------------------------------
# this is only a partial match
#
$sql = "SELECT user_id,
#
#-----[ IN-LINE FIND ]---------------------------------
#
user_id,
#
#-----[ IN-LINE AFTER, ADD ]---------------------------
#
user_ipreg,
#
#-----[ FIND ]------------------------------------------
#
$session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE,
$autologin, $admin);
#
#-----[ AFTER, ADD ]-----------------------------------
#
// Mod:RecordIPifZero mod by niko
if ( ($row['user_ipreg']) == '0' )
{
// non zero user id should never happen
if ( $row['user_id'] )
{
$sql = "UPDATE " . USERS_TABLE . " SET user_ipreg = '$user_ip' WHERE user_id = '" .
$row['user_id'] . "'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, "RecordIPifZero mod: Error during update of user_ipreg",
"", __LINE__, __FILE__);
}
}
}
// end RecordIPifZero mod by niko
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------
#
# EoM