2 Fehler in großem Forum, DB oder ... ?

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Chrischn25
Mitglied
Beiträge: 52
Registriert: 15.01.2003 21:55
Kontaktdaten:

2 Fehler in großem Forum, DB oder ... ?

Beitrag von Chrischn25 »

Hi zusammen,

bei meinem Forum (2.0.4) gibt es zwei "Besonderheiten" bzw. Merkwürdigkeiten. Vielleicht hat jemand mal Lust, drüberzugucken:

1. http://www.klein-putz.de/forum/viewonline.php
Liefert als Kategorie, in welcher der User ist, immer nur den Anfangsbuchstaben der jeweiligen Kategorie. siehe hierzu Posting http://www.phpbb.de/viewtopic.php?t=21782

Ich nahm die Datenbank und hängte sie auch hinter eine nagelneue 2.0.4er, aber ohne Erfolg.

Also: Doch ein Datenbank-Bug?! Oder nur ein Fehler bei mir?

2. User hat über 10000 geschriebene Beiträge:
http://www.klein-putz.de/forum/search.p ... chnellchen

Will ich auf Seite 2 der Beiträge gehen heißt es nur "Keine Beiträge entsprechen deinen Kriterien." - eine glatte Lüge! :-) Auch ein Datenbank-Problem?

Danke für eure Hilfe!

Nochmals die Adresse des Forums: www.klein-putz.de/forum

Viele Grüße,
Chrischn
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

So, jetzt wollen wir erst mal etwas testen, um den Fehler einzugrenzen. Lade bitte die kompletten Pakete von der Version 2.0.4 und der 2.0.5 herunter ( http://sourceforge.net/projects/phpbb/ ).
Entpacke die Dateien und stelle sie in jeweils ein neues Unterverzeichnis. Entferne das contrib und das install-Verzeichnis. Kopiere schließlich die config.php aus dem Verzeichnis des funktionierenden Forums in die beiden anderen Verzeichnisse. Wichtig ist noch, das dass Default-Thema des Boards und das deines Profiles 'subSilver' ist.
Nun:
  1. gehe in den Admin-Bereich und ändere die Pfadangabe (unter Allgemeines - Konfiguration) auf das Verzeichnis mit der 2.0.4-Version.
  2. Rufe die Version auf und prüfe, ob beide Fehler dort auftreten
  3. Ändere im Admin-Bereich das Verzeichnis auf die 2.0.5-Version
  4. Gleiches Spiel, diesmal mit der 2.0.5 (das Update-Script bitte nicht ausführen)
  5. Ändere die Pfadangabe wieder auf die ursprüngliche Einstellung
Anschließend kannst du die erstellten Verzeichnisse wieder löschen.

Ist zwar etwas umständlich, hilft aber hoffentlich dabei, den Fehler etwas einzugrenzen.

Gruß, Philipp

BTW: Frage für die nächsten Schritte: wie Fit bist du in SQL bzw. phpMyAdmin?
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
joerg98765
Mitglied
Beiträge: 25
Registriert: 04.06.2002 08:21
Wohnort: Alt Garge

Beitrag von joerg98765 »

Hallo chrischn,

zu 2.

probier mal:

aus der search.php

tausche

Code: Alles auswählen

		$base_url = "search.$phpEx?mode=result&search_id=$search_id";

mit

Code: Alles auswählen

		if ($mode<>'results')
		{
			$base_url = "search.$phpEx?search_author=$search_author";
		}
		else
		{
			$base_url = "search.$phpEx?mode=results&search_id=$search_id";
		}


zu 1. siehe unten.
Zuletzt geändert von joerg98765 am 30.07.2003 22:49, insgesamt 9-mal geändert.
Gruß Jörg
Benutzeravatar
joerg98765
Mitglied
Beiträge: 25
Registriert: 04.06.2002 08:21
Wohnort: Alt Garge

Beitrag von joerg98765 »

zu 1.

zum test von wo der Fehler her kommt folgendes:

Finde in viewonline.php

Code: Alles auswählen

// 
// Forum info 
// 
$sql = "SELECT forum_name, forum_id 
   FROM " . FORUMS_TABLE; 
if ( $result = $db->sql_query($sql) ) 
{ 
   while( $row = $db->sql_fetchrow($result) ) 
   { 
      $forum_data[$row['forum_id']] = $row['forum_name']; 
dahinter einfügen:

Code: Alles auswählen

      echo $forum_data[$row['forum_id']].'<br>';
dann sollte eine liste der forenname erscheinen, wenn man "wer ist online" aufruft. wenn jetzt nur der 1. buchstabe erscheint läge der fehler in einer anderen datei.
Gruß Jörg
Chrischn25
Mitglied
Beiträge: 52
Registriert: 15.01.2003 21:55
Kontaktdaten:

Beitrag von Chrischn25 »

Hallo ihr beiden!

Erst mal vielen Dank für eure Hilfe.

Ich habe jeweils die Schritte von dir, Philipp, getestet. Beide Fehler nach wie vor vorhanden.

2.0.5er Installation ist unter www.klein-putz.de/test/forum205 zu finden.

In SQL und phpMyAdmin bin ich fit. Ich habe nur bislang keine Fehler entdecken können und stehe daher auf dem Schlauch...

Der Tipp von dir, Jörg, mit der search.php war super. Es funktioniert. Komischerweise trat der Fehler erst bei annähernd 10.000 Beiträgen pro User auf...

viewonline: Das hatte ich auch schon probiert. Resultat, dass immer nur der erste Buchstabe kommt! Auch im Testforum (echo ist jetzt aktuell noch drin, du kannst es dir also mal ansehen).

Danke weiterhin für Lösungsansätze!

Grüße,
Chrischn
Benutzeravatar
joerg98765
Mitglied
Beiträge: 25
Registriert: 04.06.2002 08:21
Wohnort: Alt Garge

Beitrag von joerg98765 »

EDIT: testforum überlesen :oops:
Zuletzt geändert von joerg98765 am 29.07.2003 23:26, insgesamt 1-mal geändert.
Gruß Jörg
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Mit was für 'ner Datenbank läuft denn das ganze? Was ist in der config.php als Wert für die Variable $dbms festgelegt?
Kannst du nochmals die viewonline.php als Text-Datei zur Verfügung stellen?

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Chrischn25
Mitglied
Beiträge: 52
Registriert: 15.01.2003 21:55
Kontaktdaten:

Beitrag von Chrischn25 »

@ Jörg:

doch doch, ist noch drinnen! www.klein-putz.de/test/forum205/viewonline.php

@Philipp:

dbms = mysql

MySQL Version 3.23.52

die viewonline.php ist 1:1 die von Version 2.0.5 bzw. 2.0.4

mfg
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Ersetz mal das gepostete

Code: Alles auswählen

echo $forum_data[$row['forum_id']].'<br>';
durch

Code: Alles auswählen

echo $row['forum_name'] . '-' . $forum_data[$row['forum_id']] . '<br>';
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Chrischn25
Mitglied
Beiträge: 52
Registriert: 15.01.2003 21:55
Kontaktdaten:

Beitrag von Chrischn25 »

... hmmm.... Komisch ist das.... In der Tat.

Gucks dir an!

Chrischn
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“