Seite 1 von 1

session.php/posting.php Problem nach Update auf 2.0.18

Verfasst: 26.02.2006 23:32
von enymisc
...habe geupdatet (von 2.0.17 auf 2.0.18 ) und jetzt bekomme ich eine Fehlermeldung, wenn ich mich einlogge:
phpBB : Kritischer Fehler

Error updating session key

DEBUG MODE

SQL Error : 1146 Table 'tucki.SESSIONS_KEYS_TABLE' doesn't exist

INSERT INTO SESSIONS_KEYS_TABLE(key_id, user_id, last_ip, last_login) VALUES ('ac439aa1b1bd1d531cc587a370a0d8f4', 2, '548ae587', 1140992551)

Line : 232
File : sessions.php

Wat kann ich denn da machen? Eig müsste die session.php schon richtig sein... ich verlinke sie einfach mal als txt Datei:

http://tucki.funpic.de/sessions.txt

Verfasst: 27.02.2006 10:18
von FatFreddy
Das Update scheint nicht vollständig gelungen.

Schau mal bitte in includes/constants.php nach dieser Zeile:

Code: Alles auswählen

define('SESSIONS_KEYS_TABLE', $table_prefix.'sessions_keys'); 
Wenn sie fehlt, füge sie ein, hinter :

Code: Alles auswählen

define('SESSIONS_TABLE', $table_prefix.'sessions'); 


FatFreddy

Verfasst: 27.02.2006 17:00
von enymisc
Ja, das einloggen funktioniert wieder! Dankeschön :grin:

Verfasst: 27.02.2006 19:03
von enymisc
So, jetzt habe ich glatt noch eine Fehlermeldung entdeckt; und zwar wenn tritt diese auf, wenn jmd etwas posten will:
Parse error: parse error, unexpected T_VARIABLE in /usr/export/www/vhosts/funnetwork/hosting/tucki/phpBB2/posting.php on line 654

Hier wieder die posting.php als *txt:
http://tucki.funpic.de/posting.txt

Verfasst: 28.02.2006 17:57
von enymisc
*schieb* :oops:

Verfasst: 01.03.2006 00:08
von Seramis
deine Codezeile 655 lautet so:

Code: Alles auswählen

$user_sig = ( $post_info['user_sig'] != '' 		$userdata['user_sig_bbcode_uid'] = $post_info['user_sig_bbcode_uid']; && $board_config['allow_sig'] ) ? $post_info['user_sig'] : '';
so sollte sie aber richtig lauten:

Code: Alles auswählen

$user_sig = ( $post_info['user_sig'] != '' && $board_config['allow_sig'] ) ? $post_info['user_sig'] : '';
Das ist in der Mod-Anleitung zum Updaten auf 2.0.18 nicht gut erklärt:

Code: Alles auswählen

#
FIND:

 NOTE --- This is a partial match, the whole line on a fresh installation looks like this:
		$user_sig = ( $post_info['user_sig'] != '' && $board_config['allow_sig'] ) ? $post_info['user_sig'] : '';

		$user_sig = ( $post_info['user_sig'] != ''

#
AFTER, ADD:

		$userdata['user_sig_bbcode_uid'] = $post_info['user_sig_bbcode_uid'];

im gesamten schaut das dann so aus:

Code: Alles auswählen

if ( $mode == 'newtopic' || $mode == 'reply')
	{
		$user_sig = ( $userdata['user_sig'] != '' && $board_config['allow_sig'] ) ? $userdata['user_sig'] : '';
	}
	else if ( $mode == 'editpost' )
	{
	$user_sig = ( $post_info['user_sig'] != '' && $board_config['allow_sig'] ) ? $post_info['user_sig'] : '';
wie du sehen kannst schauen die beiden Code-Zeilen mit dem "user_sig" (userdata und post_info) jetzt praktisch gleich aus....

Verfasst: 01.03.2006 20:44
von enymisc
Vielen Dank, es geht :grin: