Seite 1 von 2

Probleme beim Update auf 2.18

Verfasst: 14.12.2005 10:27
von michaG
moinmoin zusammen,

ich habe mein Board gerade auf version 2.18 gepatcht.

Da ich einige MODs eingebaut habe, ergeben sich jetzt Probleme mit 2 *.rej Dateien. (sessions.php und overall_header.tpl)
Vor allem die sessions.php macht große Probleme. Wegen der klappt scheinbar das autologin nicht mehr :-(


Ich bekomme die *.rej Änderungen nicht in die Dateien eingebaut. Ich hab einfach viel zu wenig Ahnung von PHP & Co. :-(


Könnte mir da jemand hilfreich unter die Arme greifen?

viele Grüße

Micha

Verfasst: 14.12.2005 11:06
von Markus67
Hi ...

was hast du denn alles in die sessions.php eingebaut?

Markus

Verfasst: 14.12.2005 13:23
von michaG
Markus67 hat geschrieben:Hi ...

was hast du denn alles in die sessions.php eingebaut?

Markus
hier nur ein Beispiel:

Ausschnitt aus REJ-Datei
***************
*** 160,179 ****
}

if ( $user_id != ANONYMOUS )
! {// ( $userdata['user_session_time'] > $expiry_time && $auto_create ) ? $userdata['user_lastvisit'] : (
$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time;

! $sql = "UPDATE " . USERS_TABLE . "
! SET user_session_time = $current_time, user_session_page = $page_id, user_lastvisit = $last_visit
! WHERE user_id = $user_id";
! if ( !$db->sql_query($sql) )
{
! message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
}

$userdata['user_lastvisit'] = $last_visit;

! $sessiondata['autologinid'] = ( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '';
$sessiondata['userid'] = $user_id;
}

--- 191,247 ----
}

if ( $user_id != ANONYMOUS )
! {
$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time;

! if (!$admin)
{
! $sql = "UPDATE " . USERS_TABLE . "
! SET user_session_time = $current_time, user_session_page = $page_id, user_lastvisit = $last_visit
! WHERE user_id = $user_id";
! if ( !$db->sql_query($sql) )
! {
! message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
! }
}

$userdata['user_lastvisit'] = $last_visit;

! //
! // Regenerate the auto-login key
! //
! if ($enable_autologin)
! {
! list($sec, $usec) = explode(' ', microtime());
! mt_srand(hexdec(substr($session_id, 0, 8)) + (float) $sec + ((float) $usec * 1000000));
! $auto_login_key = uniqid(mt_rand(), true);
!
! if (isset($sessiondata['autologinid']) && (string) $sessiondata['autologinid'] != '')
! {
! $sql = 'UPDATE ' . SESSIONS_KEYS_TABLE . "
! SET last_ip = '$user_ip', key_id = '" . md5($auto_login_key) . "', last_login = $current_time
! WHERE key_id = '" . md5($sessiondata['autologinid']) . "'";
! }
! else
! {
! $sql = 'INSERT INTO ' . SESSIONS_KEYS_TABLE . "(key_id, user_id, last_ip, last_login)
! VALUES ('" . md5($auto_login_key) . "', $user_id, '$user_ip', $current_time)";
! }
!
! if ( !$db->sql_query($sql) )
! {
! message_die(CRITICAL_ERROR, 'Error updating session key', '', __LINE__, __FILE__, $sql);
! }
!
! $sessiondata['autologinid'] = $auto_login_key;
! unset($auto_login_key);
! }
! else
! {
! $sessiondata['autologinid'] = '';
! }
!
! // $sessiondata['autologinid'] = (!$admin) ? (( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '') : $sessiondata['autologinid'];
$sessiondata['userid'] = $user_id;
}
dazugehöriger Teil der original sessions.php:

//if ( $user_id != ANONYMOUS )
//{// ( $userdata['user_session_time'] > $expiry_time && $auto_create ) ? $userdata['user_lastvisit'] : (
$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time;

$sql = "UPDATE " . USERS_TABLE . "
SET user_session_time = $current_time, user_session_page = $page_id, user_lastvisit = $last_visit, user_lastlogon = " . time() . ", user_totallogon=user_totallogon+1
WHERE user_id = $user_id";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
}

$userdata['user_lastvisit'] = $last_visit;

$sessiondata['autologinid'] = ( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '';
$sessiondata['userid'] = $user_id;
//}
und leider blicke ich da gar nicht mehr durch :-(

u.A. das autologin und der lastvisit.mod sind betroffen soviel ich gemerkt habe.

Alle anderen *.rej dateien konnte ich einbauen, da gab es nicht solche "ungleichheiten" :-(

Verfasst: 14.12.2005 13:30
von Markus67
Hi ...

dann nimm doch einfach eine original 2.0.18 sessions.php und baue da den Last visit MOD wieder ein.

Hier gibts auch eine Anleitung wie du das für die 2.0.18 machen musst :wink:
http://mods.db9.dk/viewforum.php?f=1

Markus

Verfasst: 14.12.2005 13:42
von michaG
Markus67 hat geschrieben:Hi ...

dann nimm doch einfach eine original 2.0.18 sessions.php und baue da den Last visit MOD wieder ein.

Hier gibts auch eine Anleitung wie du das für die 2.0.18 machen musst :wink:
http://mods.db9.dk/viewforum.php?f=1

Markus
ich bin mir nicht sicher ob in der sessions nicht noch weitere mod-einträge drin sind.

Die mods hab ich vor nem Jahr eingebaut und weiss natürlich nicht was ich da alles geändert habe.

das zu dokumentieren (in den dateien) mach ich erst seit kurzem :-(

Verfasst: 14.12.2005 13:44
von Markus67
Hi ...

na soviel kann es ja eigentlich nicht sein. Ansonsten vergleiche einfach eine Original mit deiner sessions.php dann siehst du ja die Unterschiede und normalerweise sollte man dann auch erkennen welche MOD's da eingebaut wurden. Ich würde es mal so versuchen.

Markus

Verfasst: 14.12.2005 13:46
von michaG
Markus67 hat geschrieben:Hi ...

na soviel kann es ja eigentlich nicht sein. Ansonsten vergleiche einfach eine Original mit deiner sessions.php dann siehst du ja die Unterschiede und normalerweise sollte man dann auch erkennen welche MOD's da eingebaut wurden. Ich würde es mal so versuchen.

Markus
da gab es doch eine kleines windows-freeware-programm wo man 2 dateien miteinander vergleichen konnte. Weisst du zufällig welches das war?

Verfasst: 14.12.2005 13:47
von Markus67
Hi ...

ich benutze den hier Weaverslave :wink:

Markus

Verfasst: 14.12.2005 15:55
von Jan500
hi

und du meinst betsimmt windiff ;-)

Jan

Verfasst: 14.12.2005 15:57
von michaG
Jan500 hat geschrieben:hi

und du meinst betsimmt windiff ;-)

Jan
nein, winmerge :-)

ist mir wieder eingefallen.

Aber das Problem ist noch nicht gelöst :-( Ich bin scheinbar wirklich ZU BLÖD :-(