Seite 1 von 2

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

Verfasst: 28.07.2003 20:57
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

Verfasst: 28.07.2003 21:55
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?

Verfasst: 29.07.2003 11:48
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.

Verfasst: 29.07.2003 15:07
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.

Verfasst: 29.07.2003 22:54
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

Verfasst: 29.07.2003 23:03
von joerg98765
EDIT: testforum überlesen :oops:

Verfasst: 29.07.2003 23:05
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

Verfasst: 29.07.2003 23:22
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

Verfasst: 29.07.2003 23:30
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

Verfasst: 29.07.2003 23:33
von Chrischn25
... hmmm.... Komisch ist das.... In der Tat.

Gucks dir an!

Chrischn