Mehrere Probleme nach Hierachy Mod installation!!!

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!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann wirst du bei der auth.php Fehler gemacht haben.
Hier reagiert das Forum empfindlich, wenn etwas nicht korrekt läuft.
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!
Tobii
Beiträge: 26
Registriert: Do 24.Feb, 2005 16:22
Kontaktdaten:

Beitrag von Tobii »

So, jetzt hab ich auch den part1 drauf und der Fehler ist schonwieder da!!!
Die auth.php hab ich jetzt schon 2mal gecheckt.

Hab beim einbau 2 kleine Probleme mit dem Global Announcement mod gahabt, da der irgendwie im weg ist. Also jeweils bei auth sachen.

Man soll ja die Sachen aus der admin_forumauth.php und admin_ug_auth.php in die includes/def_auth.php schreiben. Das habe ich auch nach meinem besten können gemacht. Ich hänge die ganzen auth dinger mal dran, vielleicht hast du ja mal zeit und lust da rein zu schauen.
Wäre dir sehr dankbar.
Zuletzt geändert von Tobii am So 27.Feb, 2005 15:01, 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 »

In der auth.php muss ein Part des CH Mods draussen bleiben, um Fehler zu vermeiden.
Das ist eben bislang in der 2.0.x Version des Mods nicht behoben. Wird es wahrscheinlich auch nie mehr sein.
Und in der def_auth.php hast Du mehr eingebaut, als nötig. Diese Teile werden in den betreffenden ACP-Modulen schon erstellt.

Anbei die korrigierten Dateien.
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!
Tobii
Beiträge: 26
Registriert: Do 24.Feb, 2005 16:22
Kontaktdaten:

Beitrag von Tobii »

Danke schonmal.

Hab die Dateien mal drauf gespielt. Bei der toplist.php ist der Fehler jetzt. Aber wenn man antwortet ist zwar der Fehler noch da aber die Fehlerzeile hat sich verschoben.

Code: Alles auswählen

Warning: mysql_fetch_array(): 39 is not a valid MySQL result resource in /www/htdocs/fabtoba/test1/db/mysql4.php on line 214

Warning: mysql_fetch_array(): 39 is not a valid MySQL result resource in /www/htdocs/fabtoba/test1/db/mysql4.php on line 214

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/fabtoba/test1/db/mysql4.php:214) in /www/htdocs/fabtoba/test1/includes/page_header.php on line 650

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/fabtoba/test1/db/mysql4.php:214) in /www/htdocs/fabtoba/test1/includes/page_header.php on line 652

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/fabtoba/test1/db/mysql4.php:214) in /www/htdocs/fabtoba/test1/includes/page_header.php on line 653

Ich hab das Forum mit manuell eingebautem cache und part1 unter www.erotikfaktor.de/test1/ liegen.

Kann das jetzt noch am fehlenden part2 liegen oder?

Ach der Hierachymod macht mich fertig!!!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Installiere mal auch den Part 2. Der ist zwar hauptsächlich nur für das ACP, aber besser ist das.
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!
Tobii
Beiträge: 26
Registriert: Do 24.Feb, 2005 16:22
Kontaktdaten:

Beitrag von Tobii »

Ich mal wieder.

Also der part2 ist drin. Leider hab ich anstatt einer Besserung nur noch mehr Fehler. Jetzt habe ich auch noch eine Fehlermeldung wenn ich ins Adminmenu will.

Code: Alles auswählen

Warning: main(./db/mysql4.php) [function.main]: failed to create stream: No such file or directory in /www/htdocs/fabtoba/test1/includes/db.php on line 35

Warning: main(./db/mysql4.php) [function.main]: failed to create stream: No such file or directory in /www/htdocs/fabtoba/test1/includes/db.php on line 35

Warning: main() [function.main]: Failed opening './db/mysql4.php' for inclusion (include_path='.:/usr/share/php:..') in /www/htdocs/fabtoba/test1/includes/db.php on line 35

Fatal error: Cannot instantiate non-existent class: sql_db in /www/htdocs/fabtoba/test1/includes/db.php on line 60
Ich weiß jetzt wirklich nicht mehr weiter und weiß auch nicht was ich noch versuchen soll? Also bin ich voll auf dich angewiesen. Hast du noch ne Idee?

Was ich auch nicht verstehe, wieso der letze User immer falsch angezeigt wird.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

No such file or directory
Das sagt doch schon alles: Die Datei mysql4.php im Verzeichnis db/ fehlt...
Oder hier auch passend: Der Pfad dahin ist falsch.
Prüfe mal in jeder admin_...php im Ordner admin/ nach, ob $phpbb_root_path = './../'; ist. Gerade auch die Dateien, die Du durch den CH Mod geändert hast.
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!
Tobii
Beiträge: 26
Registriert: Do 24.Feb, 2005 16:22
Kontaktdaten:

Beitrag von Tobii »

Hm, also das raff ich jetzt echt garnicht mehr.

Der rootpath in der db.php war ./ dann kann er ja die mysql4.php net finden wenn ich ins Adminmenu geh. Also hab ich den Pfad auf ./../ geändert. Dann geht das Adminmenu, aber dafür das Forum nicht mehr. Habs jetzt auf den absoluten Pfad umgestellt, dann gehts. Irgenwie mag mich das Forum nicht!!!

In den Admin-Dateien ist der Pfad bei allen ./../

Also wie bekomm ich jetzt den Fehler ausm Board?
Zuletzt geändert von Tobii am Mo 28.Feb, 2005 17:53, insgesamt 4-mal geändert.
Tobii
Beiträge: 26
Registriert: Do 24.Feb, 2005 16:22
Kontaktdaten:

Beitrag von Tobii »

So, jetzt hab ichs aber endlich.

1. In der db.php darf ja garkein Pfad stehen

2. Hab ich in der config.php einfach von mysql4 auf mysql umgestellt

und jetzt ist der Fehler endlich weg.

Ich frage mich jetzt nur noch wieso es mit der 4er net geht.

Macht das irgendein unterschied auf was ich das Forum laufen lasse?


Und mein hoffentlich letzter Fehler ist immernoch das Problem mit dem letzen Besucher.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Du MySQL 3.x verwendest, darf die Script-Datei nicht für die 4er sein. Das kann auch dann nicht klappen.
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!
Tobii
Beiträge: 26
Registriert: Do 24.Feb, 2005 16:22
Kontaktdaten:

Beitrag von Tobii »

Version von PHP: 4.3.1
Version von MySQL: 4.0.22-Max-log

das sind meine Versionen.

Vorher ists ja auch mit der mysql4 gelaufen.

An was kann das mit dem letzten Besucher liegen?

(Kann ich das Forum mit den patchfiles updaten oder wie kann ich es updaten ohne die mods zu verlieren?)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

??? Dann lad nochmal die mysql4.php hoch und stelle darauf wieder um. Du darfs auf keinen Fall eine falsche Datenbank-Datei verwenden. Das kann zu schweren Datenfehlern führen.
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!
Tobii
Beiträge: 26
Registriert: Do 24.Feb, 2005 16:22
Kontaktdaten:

Beitrag von Tobii »

Sorry, das wusst ich nicht.

Lol, jetzt hab ich alles wieder umgestellt, also auf mysql4.
Und jetzt sind alle Fehler weg.

Ich hab jetzt 2mal neugestartet und den Browser-Cache geleert, aber alles funktioniert.

Mal sehen wie lange.
Ich hoffe das die jetzt auch wirklich weg sind.

Auf jeden Fall mal ein fettes :respect: und Danke an dich, das du es bis jetzt so lange mit mir hier ausgehalten hast.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Ursache. Wurmt mich ja selber, wenn es nicht läuft.
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!
Tobii
Beiträge: 26
Registriert: Do 24.Feb, 2005 16:22
Kontaktdaten:

Beitrag von Tobii »

Hidiho,

also der letze User wird doch nicht richtig angezeigt.

Aber ich kann den Fehler nicht wirklich finden, außer den doppelten Switchabfragen in der functions.php kann ich nichts ungewöhnliches feststellen. Und da hast du ja geasagt das wäre normal. Hast du vielleicht noch eine Idee wonach ich schauen könnte?

Es wird immer der selbe User angezeigt.

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

Beitrag von oxpus »

Welcher letzter User? Der letzte angemeldete User? Oder der für den letzten Post?
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!
Tobii
Beiträge: 26
Registriert: Do 24.Feb, 2005 16:22
Kontaktdaten:

Beitrag von Tobii »

Der letzte registrierte User. Die Anzeige bleibt bei einem User stehen und irgendwann springt sie weiter. Und mit der Zahl der angemeldeten User ist das gleiche, die springt dann auch weiter.

Kann dabei aber kein System feststellen wann es weiterspringt.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Vielleicht wenn die User sich aktiviert haben?
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!
Tobii
Beiträge: 26
Registriert: Do 24.Feb, 2005 16:22
Kontaktdaten:

Beitrag von Tobii »

Nein, dazwischen liegen schon viele andere User.

Ist das echt normal das in der functions.php 3 mal der newestuser abgefragt wird?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, das ist normal. Der wird aber in Wirklichkeit nur einmal abgefragt. Je nach Situation in der functions.php.
Es scheint, daß der neueste User nicht korrekt abgefragt oder hinterlegt wird.

Damit alles korrekt funktioniert, hier zum Vergleich der zuständige Code in meinen Dateien:

functions.php:

Code: Alles auswählen

function get_db_stat($mode)
{
	global $board_config;

	// first inits
	if ( !isset($board_config['max_users']) || !isset($board_config['record_last_user_id']) || !isset($board_config['record_last_username']) )
	{
		users_stats();
		cache_birthday();
	}
	if ( !isset($board_config['max_posts']) || !isset($board_config['max_topics']) )
	{
		board_stats();
	}
	switch ( $mode )
	{
		case 'usercount':
			return intval($board_config['max_users']);
			break;
		case 'newestuser':
			$row = array( 'user_id' => intval($board_config['record_last_user_id']), 'username' => $board_config['record_last_username']);
			return $row;
			break;
		case 'postcount':
			return intval($board_config['max_posts']);
			break;
		case 'topiccount':
			return intval($board_config['max_topics']);
			break;
	}
	global $db;

	switch( $mode )
	{
		case 'usercount':
			$sql = "SELECT COUNT(user_id) AS total
				FROM " . USERS_TABLE . "
				WHERE user_id <> " . ANONYMOUS . "
				AND user_active = 1";
			break;

		case 'newestuser':
			$sql = "SELECT user_id, username
				FROM " . USERS_TABLE . "
				WHERE user_id <> " . ANONYMOUS . "
				AND user_active = 1
				ORDER BY user_id DESC
				LIMIT 1";
			break;

		case 'postcount':
		case 'topiccount':
			$sql = "SELECT SUM(forum_topics) AS topic_total, SUM(forum_posts) AS post_total
				FROM " . FORUMS_TABLE;
			break;
	}

	if ( !($result = $db->sql_query($sql)) )
	{
		return false;
	}

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

	switch ( $mode )
	{
		case 'usercount':
			return $row['total'];
			break;
		case 'newestuser':
			return $row;
			break;
		case 'postcount':
			return $row['post_total'];
			break;
		case 'topiccount':
			return $row['topic_total'];
			break;
	}

	return false;
}
functions_cache.php:

Code: Alles auswählen

function users_stats()
{
	global $board_config, $userdata;
	global $phpbb_root_path, $phpEx, $db;

	// read registered users info (number and last)
	$sql = "SELECT user_id, username
				FROM " . USERS_TABLE . " 
				WHERE user_id > 0
				ORDER BY user_id DESC";
	if ( !$result = $db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, 'Couldn\'t access users table', '', __LINE__, __FILE__, $sql);
	}
	$max_users = $db->sql_numrows($result);
	$last_user = $db->sql_fetchrow($result);

	// is there a change in the number ?
	if ( intval($board_config['max_users']) != $max_users )
	{
		if ( isset($board_config['max_users']) )
		{
			$board_config['max_users'] = $max_users;
			$sql = "UPDATE " . CONFIG_TABLE . " 
						SET config_value = " . intval($board_config['max_users']) . " 
						WHERE config_name = 'max_users'";
		}
		else
		{
			$board_config['max_users'] = $max_users;
			$sql = "INSERT INTO " . CONFIG_TABLE . " 
						(config_name, config_value)
						VALUES( 'max_users', " . intval($board_config['max_users']) . ")";
		}
		if ( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Couldn\'t update/create config table', '', __LINE__, __FILE__, $sql);
		}
	}

	// is there a change in the last user ?
	if ( ($last_user['user_id'] != $board_config['record_last_user_id']) || ($last_user['username'] != $board_config['record_last_username']) )
	{
		// last user id
		if ( isset($board_config['record_last_user_id']) )
		{
			$board_config['record_last_user_id'] = $last_user['user_id'];
			$sql = "UPDATE " . CONFIG_TABLE . " 
						SET config_value = " . intval($board_config['record_last_user_id']) . " 
						WHERE config_name = 'record_last_user_id'";
		}
		else
		{
			$board_config['record_last_user_id'] = $last_user['user_id'];
			$sql = "INSERT INTO " . CONFIG_TABLE . " 
						(config_name, config_value)
						VALUES( 'record_last_user_id', " . intval($board_config['record_last_user_id']) . ")";
		}
		if ( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Couldn\'t update/create config table', '', __LINE__, __FILE__, $sql);
		}

		// last username
		if ( isset($board_config['record_last_username']) )
		{
			$board_config['record_last_username'] = $last_user['username'];
			$sql = "UPDATE " . CONFIG_TABLE . " 
						SET config_value = '" . str_replace("\'", "''", $board_config['record_last_username']) . "'
						WHERE config_name = 'record_last_username'";
		}
		else
		{
			$board_config['record_last_username'] = $last_user['username'];
			$sql = "INSERT INTO " . CONFIG_TABLE . " 
						(config_name, config_value)
						VALUES( 'record_last_username', '" . str_replace("\'", "''", $board_config['record_last_username']) . "')";
		}
		if ( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Couldn\'t update/create config table', '', __LINE__, __FILE__, $sql);
		}
	}
}
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!
Tobii
Beiträge: 26
Registriert: Do 24.Feb, 2005 16:22
Kontaktdaten:

Beitrag von Tobii »

Hm, also ich hab mal mit deiner verglichen und konnte außer der Zeile

Code: Alles auswählen

AND user_active = 1
keinen unterschied feststellen.
Ich habe aber rausgefunden das der Hierachymod nicht (bzw. wohl nicht immer) in die DB schreibt. Also der soll ja eigentlich die letze user_id und name in die DB schreiben. Das macht er aber nicht.

Was macht dieser Cache überhaupt? Wofür ist der gut?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Der Cache soll die Performance des Boards beschleunigen.
Wenn hier Fehler auftreten, dann eben in der functions_cache.php die Einträge

define("CACHE_...", true);

auskommentieren. Und zwar ausnahmslos alle, die am Anfang der Datei stehen.
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!
Tobii
Beiträge: 26
Registriert: Do 24.Feb, 2005 16:22
Kontaktdaten:

Beitrag von Tobii »

Hi, wollte mich nochmal bedanken und bescheid sagen, das nach dem Update von 2.0.10 auf 2.0.13 alle Fehler weg sind.

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

Beitrag von oxpus »

Schön zu lesen!
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!
Antworten