Seite 1 von 1

Unread Post Information to Database

Verfasst: 27.05.2003 22:49
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?

Verfasst: 28.05.2003 12:27
von Chaze
Hast Du die Änderungen in der includes/constants.php (richtig) vorgenommen?

Verfasst: 28.05.2003 12:31
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:

Verfasst: 20.06.2003 06:49
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

Verfasst: 20.06.2003 09:45
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?

Verfasst: 20.06.2003 16:30
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

Verfasst: 20.06.2003 16:46
von oliver12345
Okay, ich probier's. :-?

Verfasst: 20.06.2003 17:09
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.

Verfasst: 20.06.2003 21:14
von oliver12345
Könnt ihr das bitte für mich machen?

Verfasst: 20.06.2003 23:58
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