Unread Post Information to Database

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
Benutzeravatar
Angela Goldig
Mitglied
Beiträge: 221
Registriert: 21.04.2003 04:10
Kontaktdaten:

Unread Post Information to Database

Beitrag von Angela Goldig »

ich hab diesen mod eingebaut und bekomme eine fehlermeldung, wenn ich in ein forum will..

Code: Alles auswählen

Could not obtain topic information

DEBUG MODE

SQL Error : 1109 Unknown table 'p2' in field list

SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time, p2.post_edit_time FROM phpbb_topics t, phpbb_users u, phpbb_posts p, phpbb_users u2 WHERE t.forum_id = 5 AND t.topic_poster = u.user_id AND p.post_id = t.topic_last_post_id AND p.poster_id = u2.user_id AND t.topic_type = 2 AND t.topic_type <> 3 ORDER BY t.topic_last_post_id DESC 

Line : 404
File : /homepages/XX/XXXXXXXX/htdocs/XXXXXXXXX/phpBB2/viewforum.php

das ist die betreffende stelle (endet mit linie 405)

Code: Alles auswählen

$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time, p2.post_edit_time


FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . USERS_TABLE . " u2
WHERE t.forum_id = $forum_id
AND t.topic_poster = u.user_id
AND p.post_id = t.topic_last_post_id
AND p.poster_id = u2.user_id
AND t.topic_type = " . POST_ANNOUNCE . "
AND t.topic_type <> " . POST_GLOBAL_ANNOUNCE . "
ORDER BY t.topic_last_post_id DESC ";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
}
was hab ich falsch?
~blubb~
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

Hast Du die Änderungen in der includes/constants.php (richtig) vorgenommen?
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
Angela Goldig
Mitglied
Beiträge: 221
Registriert: 21.04.2003 04:10
Kontaktdaten:

Beitrag von Angela Goldig »

das hab ich mitlerweile gefunden. es fehlte da was bei der abfrage. aber jetzt hab ich in einigen foren eine weiße seite, wenn ich rein will. hab das wieder ausgebaut :cry:
~blubb~
Benutzeravatar
Chris
Mitglied
Beiträge: 110
Registriert: 29.11.2002 08:22

Beitrag von Chris »

Bei mir funzt das einwandfrei (bei phpBB 1.0.4).
Allerdings scheint der Hack einen Fehler zu haben. Wenn ich einen Beitrag erstell und sofort wieder lösche wird das Forum, in dem ich den Beitrag geschrieben habe immer als ungelesen angezeigt. Das bekomme ich auch nicht weg, weil der Beitrag ja schon gelöscht ist und ich ihn daher nicht lesen kann.
Gruß, Chris
________________________________________________
Möge mein Forum so gut besucht werden wie dieses hier ;-)
Benutzeravatar
oliver12345
Mitglied
Beiträge: 613
Registriert: 22.05.2003 16:58
Wohnort: Thale
Kontaktdaten:

Beitrag von oliver12345 »

Ich habe phpBB 2.0.5! In der Anleitung vom diesem Mod steht aber noch nichts von dieser neuen Version. Soll ich dann die Codes vom phpBB 2.0.4 nehmen?
ollis-page-online.de - Alles zum verrücktesten Huhn Deutschlands.
ollis-forum-online.de.vu - Das Forum zum Kulthuhn
Benutzeravatar
Chris
Mitglied
Beiträge: 110
Registriert: 29.11.2002 08:22

Beitrag von Chris »

Ich denke mal, daß 2.0.5 nicht so sehr anders ist (außer vom Design) als 2.0.4
Die Anleitung zum Mod besteht aus 8 Textdateien, wobei manchmal darin steht: "Bei 2.0.1 , 2.0.2 , 2.0.3 mache dieses, bei 2.0.4 mache dieses".
Das liegt aber daran, daß seit 2.0.4 die Sessions geändert wurden. Ob es bei 2.0.5 nun auch Änderungen gibt, die eine seperate Modifikation erfordern weiß ich nicht.
Du kannst es ja versuchen (das sind glaube ich 6 Dateien, die geändert werden, ist also schnell wiederhergestellt, wenn es nicht funzt).

Ach nochwas zu dem Problem mit dem neuen Beitrag, den man löscht und wodurch das Forum dann immer als ungelesen angezeigt wird...

Das Problem taucht anscheinend nicht auf wenn man nur den einzelnen Beitrag löscht, sondern nur dann wenn man den Beitrag samt Thema löscht.
Beseitigen läßt sich das dann, indem man in dem Forum auf "alle Themen als gelesen markieren" klickt.

Gruß, Chris
________________________________________________
Möge mein Forum so gut besucht werden wie dieses hier ;-)
Benutzeravatar
oliver12345
Mitglied
Beiträge: 613
Registriert: 22.05.2003 16:58
Wohnort: Thale
Kontaktdaten:

Beitrag von oliver12345 »

Okay, ich probier's. :-?
ollis-page-online.de - Alles zum verrücktesten Huhn Deutschlands.
ollis-forum-online.de.vu - Das Forum zum Kulthuhn
Benutzeravatar
oliver12345
Mitglied
Beiträge: 613
Registriert: 22.05.2003 16:58
Wohnort: Thale
Kontaktdaten:

Beitrag von oliver12345 »

In der Anleitung steht Folgendes:

Code: Alles auswählen

*	1a.) 
*
*	Führe zuerst in der MySQL Datenbank folgendes aus:
*	
*	Beachte das "phpbb_" anzupassen, falls nötig!
*
*
*	CREATE TABLE phpbb_topic_read (
*	  topic_id mediumint(8) unsigned NOT NULL default '0',
*	  user_id mediumint(8) NOT NULL default '0',
*	  post_id mediumint(8) NOT NULL default '0',
*	  visit_time int(11) NOT NULL default '0',
*	  forum_id int(8) unsigned NOT NULL default '0',
*	  KEY topic_id (topic_id)
*	) TYPE=MyISAM;
*
*
*
*	1b.)
*
*	In die Tabelle mußt du jetzt noch eine 0 Zeile 
*	einfügen, diese löscht sich später wieder automatisch.
*
*	INSERT INTO phpbb_topic_read (topic_id, user_id, post_id, visit_time, forum_id) VALUES (0, 0, 0, 0, 0);
*
Kann das bitte jemand für mich in eine .php-Datei machen, damit ich diese dann nur noch zu starten brauche und alles automatisch in meine Datenbank installiert wird? Biiitteeee! Ich weiß nicht, wie das geht.
ollis-page-online.de - Alles zum verrücktesten Huhn Deutschlands.
ollis-forum-online.de.vu - Das Forum zum Kulthuhn
Benutzeravatar
oliver12345
Mitglied
Beiträge: 613
Registriert: 22.05.2003 16:58
Wohnort: Thale
Kontaktdaten:

Beitrag von oliver12345 »

Könnt ihr das bitte für mich machen?
ollis-page-online.de - Alles zum verrücktesten Huhn Deutschlands.
ollis-forum-online.de.vu - Das Forum zum Kulthuhn
Benutzeravatar
Chris
Mitglied
Beiträge: 110
Registriert: 29.11.2002 08:22

Beitrag von Chris »

Das ist ganz einfach:
1. phpAdmin starten
2. Datenbank auswählen
3. Auf SQL klicken
4. In dem nun erscheinenden Textfeld
CREATE TABLE phpbb_topic_read (
topic_id mediumint(8) unsigned NOT NULL default '0',
user_id mediumint(8) NOT NULL default '0',
post_id mediumint(8) NOT NULL default '0',
visit_time int(11) NOT NULL default '0',
forum_id int(8) unsigned NOT NULL default '0',
KEY topic_id (topic_id)
) TYPE=MyISAM;
eintragen. Das rote gegebenenfalls durch deinen Datenbankname ersetzen, falls abweichend.
5. Auf OK klicken
6. Das ganze nochmal mit diesen Code:
INSERT INTO phpbb_topic_read (topic_id, user_id, post_id, visit_time, forum_id) VALUES (0, 0, 0, 0, 0);
...wieder das rote durch deinen Datenbanknamen ersetzen (falls nötig).
7. Wieder OK klicken

Fertig.

Ach ja, nachdem du Ok gekickt hast sollte eine Bestätigung oder eine Fehlermeldung kommen.

Gruß, Chris
________________________________________________
Möge mein Forum so gut besucht werden wie dieses hier ;-)
Antworten

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