Mehrere Probleme nach Hierachy Mod installation!!!
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!
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!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Dann wirst du bei der auth.php Fehler gemacht haben.
Hier reagiert das Forum empfindlich, wenn etwas nicht korrekt läuft.
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!
-={ 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!
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.
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.
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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.
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!
-={ 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!
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.
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!!!
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 653Ich 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!!!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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!
-={ 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!
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.
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.
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 60Was ich auch nicht verstehe, wieso der letze User immer falsch angezeigt wird.
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Das sagt doch schon alles: Die Datei mysql4.php im Verzeichnis db/ fehlt...No such file or directory
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!
-={ 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!
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?
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.
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.
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.
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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!
-={ 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!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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!
-={ 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!
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
und Danke an dich, das du es bis jetzt so lange mit mir hier ausgehalten hast.
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
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
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
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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:
functions_cache.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;
}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!
-={ 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!
Hm, also ich hab mal mit deiner verglichen und konnte außer der Zeile 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?
Code: Alles auswählen
AND user_active = 1Ich 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?
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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.
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!
-={ 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!