Update von 2.0.17 zu 2.0.18

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann dürfte genau diese Zeile Dein Problem sein: Mach das wieder rückgängig und teste erneut. Ich habe die bei mir auch ausgebaut, sonst müsste ich mich auch nach der Rückkehr vom ACP ins Forum mit dem Firefox neu anmelden.
Reicht schon, wenn ich mich jedesmal nach dem Neustart anmelden muß *verfluchte technik* :motz:
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Wenn sogar du fluchst, wie soll denn ein Hilfsamateur wie meiner einer damit klar kommen. ;)

Wenn ich diesen Eintrag rückgängig mache ist es noch schlimmer. Nach dem Einloggen wird eine SID vergeben, aber auf dem Portal ist weiterhin die Einlogbox zu sehen, gehe ich dann auf den Forum Index und dann zurück auf das Portal, dann ist auch dort die Einlogbox verschwunden. Irgendetwas in der portal.php kann da nicht stimmen.

Das Problem mit den "Error clearing sessions table" besteht auch weiterhin. :(

Nachtrag:

Irgendwie habe ich das Gefühl das das Update mehr Schaden anrichtet als das es warscheinlich nützt. Seitdem ich mit dem Update kämpfe (Backup des 2.0.17 ist selbstverständlich gemacht), stelle ich nach und nach fest das auch nach dem zurückspielen des Backups der 2.0.17 Version (selbe Datenbank) einiges nicht mehr funktioniert. Das einige Mods in 2.0.18 wohl nicht mehr funktionieren habe ich ja begriffen, nur warum tut z.B. das Statistikmodul "Month Statistics" selbst in der 2.0.17 Forumversion jetzt nicht mehr funktionieren? Es gibt nur diese Fehlermeldung:

PHP Warning: Division by zero in ...\forum\stat_modules\Monat\module.php on line 156

Die Zeile 156 gibt es überhaupt nicht.

Bis gestern Mittag früh lief es noch einwandfrei und jetzt nach dem zurückspielen des Backups nicht mehr. So langsam werde ich echt sauer auf die Macher des Backups. :mad:
Zuletzt geändert von Dungeonwatcher am Di 01.Nov, 2005 09:23, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Mit was hast Du denn das Backup gemacht/machen lassen?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Da der Rechner hier unter'm Schreibtisch steht, einfach das Verzeichnis kopiert und dann umbenannt. Dann im Orginalverzeichnis upgedatet (zumindest versucht), dieses dann verschoben und die Kopie des Orginalverzeichnisses wieder zurückkopiert.

D.h. eigentlich ist nichts verändert worden, außer des Update der Datenbank durch v2.0.18.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Und die update_to_latest.php zuletzt ausgeführt?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

bin auch grad am updaten ;(

bin bei der modcp... die stelle nach der gesucht werden soll
#-----[ FIND ]---------------------------------------------
#
message_die(MESSAGE, sprintf($lang['Sorry_auth_delete'], $is_auth['auth_delete_type']));

#
#-----[ REPLACE WITH ]---------------------------------------------
#
message_die(GENERAL_MESSAGE, sprintf($lang['Sorry_auth_delete'], $is_auth['auth_delete_type']));
gibt es bei mir 2 mal:

1.

Code: Alles auswählen

	case 'delete':
		if( !$is_auth['auth_delete'] )
		{
			message_die(MESSAGE, sprintf($lang['Sorry_auth_delete'], $is_auth['auth_delete_type']));
		}
2.

Code: Alles auswählen

	case 'poll_delete':
		if( !$is_auth['auth_pollcreate'] )
		{
			message_die(MESSAGE, sprintf($lang['Sorry_auth_delete'], $is_auth['auth_delete_type']));
		}
beide stellen ändern?

--------------------------------------------------------------------

zweite unklare sache in modcp:
#-----[ FIND ]---------------------------------------------
#
'U_SEARCHPOSTS' => append_sid("search.$phpEx?search_author=" . urlencode($username) . "&showresults=topics"))

#
#-----[ REPLACE WITH ]---------------------------------------------
#
'U_SEARCHPOSTS' => append_sid("search.$phpEx?search_author=" . (($id == ANONYMOUS) ? 'Anonymous' : urlencode($username)) . "&showresults=topics"))
bei mir gibts die zeile nicht, nach der gesucht werden soll...

es gibt nur:

Code: Alles auswählen

'U_SEARCHPOSTS' => append_sid("search.$phpEx?search_author=". urlencode((( $row['user_id'] == ANONYMOUS ) ? $lang['Guest'] : $row['username'])) ."&showresults=topics"),
was ist hier zu tun?
Zuletzt geändert von bce am Di 01.Nov, 2005 14:48, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Yepp, beide korrigieren/ändern.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

[quote="oxpus - Di 01.Nov, 2005 14:43";p="47241"]Und die update_to_latest.php zuletzt ausgeführt?[/quote]

Jupp.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@bce
Ersetzt die Zeile mit U_SEARCHPOSTS mit der neuen. Das ist schon okay so.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

nächste funde, alle in privmsg

1.
#-----[ FIND ]---------------------------------------------
#
if ( $sent_info['sent_items'] >= $board_config['max_sentbox_privmsgs'] )

#
#-----[ REPLACE WITH ]---------------------------------------------
#
if ($board_config['max_sentbox_privmsgs'] && $sent_info['sent_items'] >= $board_config['max_sentbox_privmsgs'])
bei mir heist die zeile:

Code: Alles auswählen

			if ( $sent_info['sent_items'] >= $board_config['max_sentbox_privmsgs'] && $userdata['user_level'] == USER ) 
wie muss die zeile danach aussehen? thx

edit: das hängt mit dem mod zusammen, dass ich als admin unendlich nachrichten haben kann...

2. ebenfalls privmsg
#-----[ FIND ]---------------------------------------------
#
if ( $saved_info['savebox_items'] >= $board_config['max_savebox_privmsgs'] )

#
#-----[ REPLACE WITH ]---------------------------------------------
#
if ($board_config['max_savebox_privmsgs'] && $saved_info['savebox_items'] >= $board_config['max_savebox_privmsgs'] )
meine zeile:

Code: Alles auswählen

if ( $saved_info['savebox_items'] >= $board_config['max_savebox_privmsgs'] && $userdata['user_level'] == USER )
wie muss die zeile danach aussehen? thx

3. ebenfalls privmsg
#-----[ FIND ]---------------------------------------------
#
if ( $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs'] )

#
#-----[ REPLACE WITH ]---------------------------------------------
#
if ($board_config['max_inbox_privmsgs'] && $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs'])
meine zeile:

Code: Alles auswählen

if ( $inbox_info['inbox_items'] >= $board_config['max_inbox_privmsgs'] && $userdata['user_level'] == USER )


folgende zeile gibt es bei mir nicht:
#-----[ FIND ]---------------------------------------------
#
$to_userdata = $db->sql_fetchrow($result);

#
#-----[ REPLACE WITH ]---------------------------------------------
#
if (!($to_userdata = $db->sql_fetchrow($result)))
{
$error = TRUE;
$error_msg = $lang['No_such_user'];
}
Zuletzt geändert von bce am Di 01.Nov, 2005 16:22, insgesamt 3-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ersetze diese drei Zeilen jeweils mit dem neuen Code und füge in jede neue Zeile vor die letzte schliessende Klammer ")" dieses hier wieder ein:

Code: Alles auswählen

 && $userdata['user_level'] == USER
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Hi! :cool:

[quote="Dungeonwatcher - Di 01.Nov, 2005 08:06";p="47228"]...warum tut z.B. das Statistikmodul "Month Statistics" selbst in der 2.0.17 Forumversion jetzt nicht mehr funktionieren? Es gibt nur diese Fehlermeldung:

PHP Warning: Division by zero in ...\forum\stat_modules\Monat\module.php on line 156

Die Zeile 156 gibt es überhaupt nicht.[/quote]

Als die erste Nachricht im neuen Monat geschrieben war, verschwand die Fehlermeldung und die Statistik funktionierte wieder. Fehler beim updaten oder im Statistik Modul? Ich werde es spätestens am 1. Dezember wissen. :rolleyes:

Jetzt sind nur noch 2 Probleme des Updates übrig. Wenn die statistics.php aufgerufen wird, ist man auch gleichzeitig ausgeloggt und das dauernd auftretende "Error clearing sessions table".
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

@oxpus: danke.. hab das update nun weitesgehenst drin...
zwei drei sachen sind noch offen...
#-----[ OPEN ]---------------------------------------------
#
admin/admin_board.php

#-----[ FIND ]---------------------------------------------
#
"CONFIRM_DISABLE" => $confirm_no,

#
#-----[ FIND ]---------------------------------------------
#
"ACTIVATION_NONE_CHECKED" => $activation_none,

#
#-----[ REPLACE WITH ]---------------------------------------------
#
'ALLOW_AUTOLOGIN_YES' => $allow_autologin_yes,
'ALLOW_AUTOLOGIN_NO' => $allow_autologin_no,
'AUTOLOGIN_TIME' => (int) $new['max_autologin_time'],
ist das correct, das da eifache hochkommas verwendet werden? sonst sind es immer doppelte hochkommas....



Usercp_register

#-----[ FIND ]---------------------------------------------
#
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);

$emailer->use_template('user_activate', stripslashes($user_lang));
$emailer->email_address($email);
$emailer->set_subject($lang['Reactivate']);

$emailer->assign_vars(array(
'SITENAME' => $board_config['sitename'],
'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',

'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
);
$emailer->send();
$emailer->reset();

#
#-----[ REPLACE WITH ]---------------------------------------------
#
if ( $board_config['require_activation'] != USER_ACTIVATION_ADMIN )
{
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);

$emailer->use_template('user_activate', stripslashes($user_lang));
$emailer->email_address($email);
$emailer->set_subject($lang['Reactivate']);

$emailer->assign_vars(array(
'SITENAME' => $board_config['sitename'],
'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',

'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
);
$emailer->send();
$emailer->reset();
}
else if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN )
{
$sql = 'SELECT user_email, user_lang
FROM ' . USERS_TABLE . '
WHERE user_level = ' . ADMIN;

if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);
}

while ($row = $db->sql_fetchrow($result))
{
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);

$emailer->email_address(trim($row['user_email']));
$emailer->use_template("admin_activate", $row['user_lang']);
$emailer->set_subject($lang['Reactivate']);

$emailer->assign_vars(array(
'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),

'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
);
$emailer->send();
$emailer->reset();
}
$db->sql_freeresult($result);
}
das gesuchte gibt es dreimal in der datei... alle 3 mal ändern?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@bce
1. Ist egal, ob einfach oder doppelt. Nimm es so, wie angegeben.

2. Nur die erste "Fundstelle" nach der letzten Bearbeitung! Ansonsten wäre das ja mehrfach angegeben.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

thx.. habs nun komplett.. nun mal aufm server laden die ganze sache...

funktioniert soweit alles prima..

nur wollt ich grad nen testuser kicken, kommt ne fehlermeldung, siehe bild

man musste ja in der smtp.php änderungen vornehmen... habe den mod, eine nachricht beim löschen zusenen eingerichtet...

nich weiter schlimm.. soviele user schmeis ich nich raus ;) aber wenns mal gelöst würde freut mich.. thx
Zuletzt geändert von bce am Mi 02.Nov, 2005 18:16, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dieser Fehler bedeutet, daß die Empfangs-Email-Adresse nicht korrekt oder erreichtbar ist.
Also: User machte falsche Angaben ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Blisk
Beiträge: 873
Registriert: Di 21.Sep, 2004 12:06
Kontaktdaten:

Beitrag von Blisk »

I see here is also a topic for updating to 2.0.18

Can someone help me with this 3 files. I don't know how to update the code, because code in files are not the same.
And I noticed, that global annonouncement stops working after upgrade!

Admin_users.php
find

Code: Alles auswählen

	if( $HTTP_POST_VARS['deleteuser'] )
replace with

Code: Alles auswählen

if( $HTTP_POST_VARS['deleteuser'] && ( $userdata['user_id'] != $user_id ) )
In my files

Code: Alles auswählen

if( $HTTP_POST_VARS['deleteuser'] && $new_user==0)
functions.php
find

Code: Alles auswählen

$orig_word[] = '#\b(' . str_replace('\*', '\w*?', phpbb_preg_quote($row['word'], '#')) . ')\b#i';
replace with

Code: Alles auswählen

$orig_word[] = '#\b(' . str_replace('\*', '\w*?', preg_quote($row['word'], '#')) . ')\b#i';
In my files

Code: Alles auswählen

$orig_word[] = '#\b(' . str_replace('\*', '\w*?', phpbb_preg_quote(stripslashes($word), '#')) . ')\b#i';
includes/sessions.php
find

Code: Alles auswählen

$current_time = time();
	$expiry_time = $current_time - $board_config['session_length'];

	//
	// Try and pull the last time stored in a cookie, if it exists
	//
	$sql = "SELECT * 
		FROM " . USERS_TABLE . " 
		WHERE user_id = $user_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(CRITICAL_ERROR, 'Could not obtain lastvisit data from user table', '', __LINE__, __FILE__, $sql);
	}

	$userdata = $db->sql_fetchrow($result);

	if ( $user_id != ANONYMOUS )
	{
		$auto_login_key = $userdata['user_password'];

		if ( $auto_create )
		{
			if ( isset($sessiondata['autologinid']) && $userdata['user_active'] )
			{
				// We have to login automagically
				if( $sessiondata['autologinid'] === $auto_login_key )
				{
					// autologinid matches password
					$login = 1;
					$enable_autologin = 1;
				}
				else
				{
					// No match; don't login, set as anonymous user
					$login = 0; 
					$enable_autologin = 0; 
					$user_id = $userdata['user_id'] = ANONYMOUS;
				
					$sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . ANONYMOUS;
					$result = $db->sql_query($sql);
					$userdata = $db->sql_fetchrow($result);
					$db->sql_freeresult($result);
				}
			}
			else
			{
				// Autologin is not set. Don't login, set as anonymous user
				$login = 0;
				$enable_autologin = 0;
				$user_id = $userdata['user_id'] = ANONYMOUS;

				$sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . ANONYMOUS;
				$result = $db->sql_query($sql);
				$userdata = $db->sql_fetchrow($result);
				$db->sql_freeresult($result);
			}
		}
		else
		{
			$login = 1;
		}
	}
	else
	{
		$login = 0;
		$enable_autologin = 0;
	}
replace with

Code: Alles auswählen

$current_time = time();

	//
	// Are auto-logins allowed?
	// If allow_autologin is not set or is true then they are
	// (same behaviour as old 2.0.x session code)
	//
	if (isset($board_config['allow_autologin']) && !$board_config['allow_autologin'])
	{
		$enable_autologin = $sessiondata['autologinid'] = false;
	}

	// 
	// First off attempt to join with the autologin value if we have one
	// If not, just use the user_id value
	//
	$userdata = array();

	if ($user_id != ANONYMOUS)
	{
		if (isset($sessiondata['autologinid']) && (string) $sessiondata['autologinid'] != '' && $user_id)
		{
			$sql = 'SELECT u.* 
				FROM ' . USERS_TABLE . ' u, ' . SESSIONS_KEYS_TABLE . ' k
				WHERE u.user_id = ' . (int) $user_id . "
					AND u.user_active = 1
					AND k.user_id = u.user_id
					AND k.key_id = '" . md5($sessiondata['autologinid']) . "'";
			if (!($result = $db->sql_query($sql)))
			{
				message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
			}

			$userdata = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);
		
			$enable_autologin = $login = 1;
		}
		else if (!$auto_create)
		{
			$sessiondata['autologinid'] = '';
			$sessiondata['userid'] = $user_id;

			$sql = 'SELECT *
				FROM ' . USERS_TABLE . '
				WHERE user_id = ' . (int) $user_id . '
					AND user_active = 1';
			if (!($result = $db->sql_query($sql)))
			{
				message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
			}

			$userdata = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);

			$login = 1;
		}
	}

	//
	// At this point either $userdata should be populated or
	// one of the below is true
	// * Key didn't match one in the DB
	// * User does not exist
	// * User is inactive
	//
	if (!sizeof($userdata) || !is_array($userdata) || !$userdata)
	{
		$sessiondata['autologinid'] = '';
		$sessiondata['userid'] = $user_id = ANONYMOUS;
		$enable_autologin = $login = 0;

		$sql = 'SELECT *
			FROM ' . USERS_TABLE . '
			WHERE user_id = ' . (int) $user_id;
		if (!($result = $db->sql_query($sql)))
		{
			message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
		}

		$userdata = $db->sql_fetchrow($result);
		$db->sql_freeresult($result);
	}
in my file

Code: Alles auswählen

$current_time = time();
	$expiry_time = $current_time - $board_config['session_length'];

	//
	// Try and pull the last time stored in a cookie, if it exists
	//
	$sql = "SELECT * 
		FROM " . USERS_TABLE . " 
		WHERE user_id = $user_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(CRITICAL_ERROR, 'Could not obtain lastvisit data from user table', '', __LINE__, __FILE__, $sql);
	}

	$userdata = $db->sql_fetchrow($result);

	if ( $user_id != ANONYMOUS )
	{
		$auto_login_key = $userdata['user_password'];

		if ( $auto_create )
		{
			if ( isset($sessiondata['autologinid']) && $userdata['user_active'] )
			{
//
				// CBACK.DE CrackerTracker
				// Engine: Login Protection
				//

				require($phpbb_root_path . "ctracker/loginprotect.php");

				//
				// END CrackerTracker
				//
				// We have to login automagically
				if( $sessiondata['autologinid'] === $auto_login_key )
				{
					// autologinid matches password
					$login = 1;
					$enable_autologin = 1;
				}
				else
				{
					// No match; don't login, set as anonymous user
					$login = 0; 
					$enable_autologin = 0; 
					$user_id = $userdata['user_id'] = ANONYMOUS;
$sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . ANONYMOUS;
               $result = $db->sql_query($sql);
               $userdata = $db->sql_fetchrow($result);
               $db->sql_freeresult($result);
				}
			}
			else
			{
				// Autologin is not set. Don't login, set as anonymous user
				$login = 0;
				$enable_autologin = 0;
				$user_id = $userdata['user_id'] = ANONYMOUS;
$sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . ANONYMOUS;
            $result = $db->sql_query($sql);
            $userdata = $db->sql_fetchrow($result);
            $db->sql_freeresult($result);
			}
		}
		else
		{
			$login = 1;
		}
	}
	else
	{
		$login = 0;
		$enable_autologin = 0;
	}
Zuletzt geändert von Blisk am Do 03.Nov, 2005 15:41, insgesamt 1-mal geändert.
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Mist, nun hab ich auch ein Problem
Allgemeiner Fehler

Error in posting

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE topic_id = 13' at line 1

UPDATE phpbb_topics SET topic_title = 'I - Langsamfahren - Übung 1', topic_desc = 'Durchfahren einer schmalen Gasse', topic_type = WHERE topic_id = 13

Line : 264
File : functions_post.php

In dem Abschnitt wurde nur gar nichts geändert., nur davor und danach :o/
Dummerweise kann nun nicht mehr gepostet werden und ich finde dort keinen Fehler.
Könnte mal jemand reinschauen?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@Blisk
Just replace your codes with the new ones. This will be correct!

@modbo
Hast Du einen MOD von mir installiert? Da wären
Confirmation Topic
Topit Title as Weblink
Global Topics

Genau diese drei musste ich dem phpBB 2.0.18 anpassen.
Aktualisiere mal, wenn Du davon was verwendest.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

[quote="oxpus - Do 03.Nov, 2005 15:56";p="47419"]@modbo
Hast Du einen MOD von mir installiert? Da wären
Confirmation Topic
Topit Title as Weblink
Global Topics

Genau diese drei musste ich dem phpBB 2.0.18 anpassen.
Aktualisiere mal, wenn Du davon was verwendest.[/quote]
Nein, von diesen dreien keinen, allerdings den Forumtitle as Weblink 1.2.0. Aber dort hast du kein Update vorgenommen und dort wird auch die functions_post.php nicht angefasst.

Ich nehme an, es hat mit dieser Änderung lt. Updateanleitung auf 2.0.18 zu tun

Code: Alles auswählen

#-----[ FIND ]---------------------------------------------
# NOTE --- This is a partial match, the whole line on a fresh installation looks like this:
#	function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, &$post_username, &$post_subject, &$post_message, &$poll_title, &$poll_options, &$poll_length)
#
function submit_post(

#
#-----[ IN-LINE FIND ]---------------------------------------------
#
&$post_username, &$post_subject, &$post_message, &$poll_title

#
#-----[ IN-LINE REPLACE WITH ]---------------------------------------------
#
$post_username, $post_subject, $post_message, $poll_title
Denn das ist die einzige Änderung vor jener Zeile 264, wo der Fehler auftritt.

//edit: Ansonsten hab ich die original functions_post.php (aus dem DL Paket von phpbb.de) mit meiner verglichen. Was bei mir noch verbaut ist, ist der Topic Description Mod 1.0.5 und dein Download Mod.
Zuletzt geändert von modbo am Do 03.Nov, 2005 17:10, insgesamt 3-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

dein Download Mod.
Nope, ich habe den nur mit entwickelt. Der ist nicht "mein"!

Hm füge mal vor die Zeile mit del SQL-Statement (also die Zeile vor Zeile 264) in der functions_post.php folgendes ein:

Code: Alles auswählen

$topic_type = (!$topic_type) ? POST_NORMAL : $topic_type;
und teste, ob andere Einstellungen wie Wichtig und Ankündigung weiterhin funktionieren.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Ich kann dann zwar wieder posten und Beiträge editieren, ab Wichtig und Ankündigung funktioniert nicht :(

//edit: Selbst wenn ich die alte functions_post.php wieder einspiele - der fehler bleibt.
Ganz großes Tennis :mad:
Zuletzt geändert von modbo am Do 03.Nov, 2005 20:33, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich sagte doch schon: posting.php hier anhängen, dann schaue ich nach dem Fehler.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

[quote="oxpus - Do 03.Nov, 2005 22:56";p="47446"]Ich sagte doch schon: posting.php hier anhängen, dann schaue ich nach dem Fehler.[/quote]
Sagtest du? Sry, das hab ich gar nicht gelesen :(

...
Blisk
Beiträge: 873
Registriert: Di 21.Sep, 2004 12:06
Kontaktdaten:

Beitrag von Blisk »

[quote="oxpus - Thu 03.Nov, 2005 17:56";p="47419"]@Blisk
Just replace your codes with the new ones. This will be correct!

@modbo
Hast Du einen MOD von mir installiert? Da wären
Confirmation Topic
Topit Title as Weblink
Global Topics

Genau diese drei musste ich dem phpBB 2.0.18 anpassen.
Aktualisiere mal, wenn Du davon was verwendest.[/quote]

no that doesn't work.
If I change functions.php forum stops to work.
If i change sessions.php than I lose some code of CBACk cracker tracker.
And after I update to 2.0.18 global annonouncement doesn't work.
Antworten