Seite 1 von 2
chCounter-Einbindung. Bitte um Hilfe
Verfasst: 24.11.2004 18:17
von knollo
Also:
Ich habe eben den chCounter2.3 im Board eingebunden. Dieser funktioniert auch auf allen Seiten. Nur wenn ich eine Kategorie anwähle, bekomme ich folgende Fehlermeldung:
Couldn't obtain category list.
DEBUG MODE
SQL Error : 1146 Table 'web.phpbb_categories' doesn't exist
SELECT c.cat_id, c.cat_title, c.cat_order FROM phpbb_categories c, phpbb_forums f WHERE f.cat_id = c.cat_id GROUP BY c.cat_id, c.cat_title, c.cat_order ORDER BY c.cat_order
Line : 130
File : D:\Programme\apachefriends\xampp\htdocs\phpbb\includes\functions.php
Und darunter ist schön und brav der Counter zu sehen. Das Selbe passiert auch auf dem Webserver!
Wo liegt der Fehler?
Nehme ich in der page_header.php den falschen inculde-Befehl rein, z.B.:
ob_start();
include("countttter/counter.php");
$chCounter = ob_get_contents();
ob_end_clean();
geht die Seite ordnungsgemäß auf, aber der Counter bringt natürlich eine Fehlermeldung.
Ich bin am Ende

Verfasst: 24.11.2004 19:38
von Blutgerinsel
Du kannst lesen?
Ich bin die nützliche Fehlermeldung hat geschrieben:
SQL Error : 1146 Table 'web.phpbb_categories' doesn't exist
Man muss kein Englischprofi sein um zu erkennen das ein MySQL Statment versucht auf eine nichtexistente Table zuzugreifen welcher innerhalb der Datenbank Web liegen soll.....
Noch einen Schritt weiter gedacht hast du vermutlich einen PHPBB Categorie Mod eingebaut und dabei nunja Fehler beim Anpassen oder änhliches bewirkt wo du nun zwangsläufig draufstosst
Verfasst: 24.11.2004 19:59
von knollo
Danke der Hilfe. Lesen kann ich schon. Nur erklären kann ich es mir nicht. Und aus deinem Geschriebsel werde ich auch nicht schlau:
hast du vermutlich einen PHPBB Categorie Mod eingebaut
Was heißt das nun? Beißt sich da ein Mod mit dem Counter?
Verfasst: 24.11.2004 21:27
von Markus67
Hi ...
3 Möglichkeiten gibt es ...
1. Der CHCounter ist dafür überhaupt nicht verantwortlich ...
2. Du hast beim Einbau des CHcounter irgendwas aus versehen überschrieben
3. Für einen anderen eingebauten MOD fehlen die Tabellen in der Datenbank
Hast du an der constants.php was verändert und dort aus versehen was gelöscht ?
Markus
Verfasst: 24.11.2004 21:42
von knollo
Nein, habe ich nicht.
Ich habe vor jeder Änderung die alten Dateien weggesichert. Dann habe ich alles noch einmal wiederholt. Ich bezweifle, daß ich zweimal hintereinander den selben Fehler mache.
Ich habe auch keine besonderen Mods hinterlegt. Zumindest greift kein Mod zweimal auf eine Datei, Jeder Mod hat also eine andere datei editiert.
Wie gesagt: Nehme ich die alte header-Datei funktioniert alles. Das hat aber nix zu sagen. Ich will keinen auf die falsche Spur führen!
Verfasst: 24.11.2004 21:45
von Markus67
Hi ...
Die alte page_header.php oder overall_header.tpl ?
Verlinke mal beide als txt-Datei.
Markus
Verfasst: 25.11.2004 07:15
von knollo
ich habe aber davon aber nur die page_header.php und die overall_footer.tpl editiert.
Verfasst: 25.11.2004 10:00
von Markus67
Hi ...
Hast du diese Änderungen überhaupt gemacht um den Counter einzubinden ?
Code: Alles auswählen
#################################################################
# Einfügen des chCounters in phpBB 2.0.x
#########################################################
# Bitte jeweils zur Sicherheit zuerst ein Backup der zu ändernden Dateien erstellen!!
#################################################################
#
#-----[ AKTION: ]------------------------------------------
# ÖFFNEN: chCounter-Verzeichnis/counter.php
[FINDEN]:
if(session_id())
{
$GLOBALS['chC']['env']['seite'] = preg_replace("/(\w)+=".session_id()."&?/", '', $GLOBALS['chC']['env']['seite']);
$GLOBALS['chC']['env']['seite'] = preg_replace("/(&|\?)$/", '', $GLOBALS['chC']['env']['seite']);
}
[DANACH EINFÜGEN]:
else
{
$GLOBALS['chC']['env']['seite'] = preg_replace("/sid=(\d|\w)+/", '', $GLOBALS['chC']['env']['seite']);
$GLOBALS['chC']['env']['seite'] = preg_replace("/(\?|&)$/", '', $GLOBALS['chC']['env']['seite']);
}
#
#-----[ AKTION: ]------------------------------------------
# ÖFFNEN: phpBB-Verzeichnis/includes/page_header.php
[FINDEN]:
//
// The following assigns all _common_ variables that may be used at any point
// in a template.
//
[DAVOR EINFÜGEN]:
//
// chCounter
//
ob_start();
INCLUDE_CODE
$chCounter = ob_get_contents();
ob_end_clean();
[ERSETZE IN OBIGEM CODE "INCLUDE_CODE" DURCH DEN INCLUDE-CODE DES COUNTERS]
[FINDEN]:
'SITENAME' => $board_config['sitename'],
[DAVOR EINFÜGEN]:
'COUNTER' => $chCounter,
#
#-----[ AKTION: ]------------------------------------------
# ÖFFNEN: phpBB-Verzeichnis/includes/functions.php
[FINDEN]:
function message_die($msg_code, $msg_text = '', $msg_title = '', $err_line = '', $err_file = '', $sql = '')
{
global $db, $template, $board_config, $theme, $lang, $phpEx, $phpbb_root_path, $nav_links, $gen_simple_header, $images;
global $userdata, $user_ip, $session_length;
global $starttime;
[DANACH EINFÜGEN]:
global $HTTP_SERVER_VARS, $HTTP_GET_VARS, $HTTP_COOKIE_VARS;
#
#-----[ AKTION: ]------------------------------------------
# FÜGE JETZT IN DEM TEMPLATE DES FORUMS AN BELIEBIGER STELLE DEN AUSDRUCK "{COUNTER}" EIN (ohne die Anführungszeichen),
# UM DEN COUNTER ANZUZEIGEN
# Z.B. IN DER TEMPLATE-DATEI "templates/dein_template/overall_footer.tpl".
#
# JETZT ALLE GEÄNDERTEN DATEIEN HOCHLADEN.
---------------------------------------
############## Das war's! ##############
---------------------------------------
Markus
Verfasst: 25.11.2004 10:09
von knollo
Markus67 hat geschrieben:
Die alte page_header.php oder overall_header.tpl ?
Du hast doch gesagt:
Die Alte
Okay ganz langsam. Habe die Datei nochmal editiert. Bitte prüfen!
Verfasst: 25.11.2004 10:22
von Markus67
Hi ....
Was wird denn nun angezeigt ?
Jetzt kommt die oben beschriebene Fehlermeldung ?
Markus