Skript zur Korrektur der Beitragsanzahl gesucht

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.
Antworten
der_archivar
Mitglied
Beiträge: 8
Registriert: 06.12.2002 17:52
Wohnort: Minden, NRW

Skript zur Korrektur der Beitragsanzahl gesucht

Beitrag von der_archivar »

Hallo...


...ich betreibe ein PhpBB, das mittels eines Konverters vom eher unbekannten, textbasierten TBB konvertiert wurde. Der Umzug liegt nun schon gute 4 Wochen zurück und soweit klappt auch das meiste. Bei einigen Threads allerdings passen die Beitragszahlen nicht. und zwar ist es -wenn die Zahl denn nicht passt - einer zuviel in der Topic_Name Tabelle was dazu führt, dass immer bei einer bestimmten Anzahl eine weitere Seite oben und unten angezeigt wird (->"Weiter") dort aber natürlich keine mehr ist. Nach manueller Korrektur -1 ist alles wieder OK. Leider betrifft es eben nicht alle Topics, daher kann ich nicht einfach per SQL-Query korrigieren.

Was ich nun suche, ist ein Script, dass die Anzahl der Beiträge pro Topic durchzählt und die Zahlen dann einträgt. Gibt's da was ?
Der Dativ ist dem Genitiv sein Tod.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Geh mal im Admin-Bereich auf Forum - Einstellungen. Dort gibt's ganz rechts den Befehl 'Resync'. Der sollte eigentlich das Gewünschte machen...

Gruß, Philipp
der_archivar
Mitglied
Beiträge: 8
Registriert: 06.12.2002 17:52
Wohnort: Minden, NRW

Beitrag von der_archivar »

ÄÄhh...bewirkt das Resync nicht einfach, dass die Gesamtzahlen korrigiert werden ? Da passiert nämlich gar nix. Es geht auch verdächtig schnell, immerhin muß ja jeder Thread überprüft und ggf. der Wert für die Post-Anzahl korrigiert werden.
Der Dativ ist dem Genitiv sein Tod.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Ups, war mein Fehler.

Aber mach mal folgendes:
Suche die Datei ./admin/admin_forums.php und erstelle eine Sicherheitskopie von ihr.

Öffnen dann die Datei und suche folgende Zeile:

Code: Alles auswählen

		case 'forum_sync':
und ersetze die nachfolgende Zeile

Code: Alles auswählen

			sync('forum', intval($HTTP_GET_VARS[POST_FORUM_URL]));
durch

Code: Alles auswählen

			sync('all topics');
Anschließend führst du für ein beliebiges Forum einen Resync durch. Falls du ein Timeout-Problem bekommst, bitte hier nochmals melden.

Wichtig: Anschließend unbedingt die alte admin_forums.php zurücksichern.

Gruß, Philipp
der_archivar
Mitglied
Beiträge: 8
Registriert: 06.12.2002 17:52
Wohnort: Minden, NRW

Beitrag von der_archivar »

Thx erstmal für deine Mühe !

Hab das gleich mal probiert, testhalbe natürlich erstmal an einem kleinen Forum mit nur vier Threads. Die Bearbeitungszeit lag aber bei bestimmt 30 Sekunden und danach erschien ein leerer Frame. Könnte man das in einem extra File realisieren ? In meinem Fall liegen Forum und DB nicht auf dem selben Server, ein Script könnte ich ohne Probleme auf den DB-Server laden und von dort ausführen.

Ich bin ja auch weiß Gott kein SQL-Kenner...könnte man nicht einen Query basteln, der das erledigt ? Zugang per PhpMyAdmin oder auch SSH direkt per Konsole ist kein Problem... :roll:
Der Dativ ist dem Genitiv sein Tod.
der_archivar_gast

Beitrag von der_archivar_gast »

PhilippK hat geschrieben: Falls du ein Timeout-Problem bekommst, bitte hier nochmals melden.

Gruß, Philipp
*nochmalmeld*

Hat vielleicht jemand anders ne Idee ?
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Verwend mal statt

Code: Alles auswählen

sync('all topics');
das hier:

Code: Alles auswählen

set_time_limit(360);
sync('all topics');
Gruß, Philipp
der_archivar
Mitglied
Beiträge: 8
Registriert: 06.12.2002 17:52
Wohnort: Minden, NRW

Beitrag von der_archivar »

Oh, gerade erst deine Antwort gesehen...so bekomme ich dann folgende Meldung:

Code: Alles auswählen

Warning: Cannot set time limit in safe mode in /raid/domains/de/www/phpbb/admin/admin_forums.php on line 679
:o
Der Dativ ist dem Genitiv sein Tod.
Antworten

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