Probleme beim Update auf 2.18

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
michaG
Mitglied
Beiträge: 40
Registriert: 27.08.2004 08:57
Wohnort: Windhagen
Kontaktdaten:

Probleme beim Update auf 2.18

Beitrag 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
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

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

Markus
michaG
Mitglied
Beiträge: 40
Registriert: 27.08.2004 08:57
Wohnort: Windhagen
Kontaktdaten:

Beitrag 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" :-(
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag 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
michaG
Mitglied
Beiträge: 40
Registriert: 27.08.2004 08:57
Wohnort: Windhagen
Kontaktdaten:

Beitrag 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 :-(
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag 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
michaG
Mitglied
Beiträge: 40
Registriert: 27.08.2004 08:57
Wohnort: Windhagen
Kontaktdaten:

Beitrag 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?
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Jan500 »

hi

und du meinst betsimmt windiff ;-)

Jan
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
michaG
Mitglied
Beiträge: 40
Registriert: 27.08.2004 08:57
Wohnort: Windhagen
Kontaktdaten:

Beitrag 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 :-(
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“