Seite 1 von 1

Problem mit Post Report Hack nach Serverumstellung

Verfasst: 11.02.2007 06:59
von Lux
Nachdem mein Server auf PHP/MYSQL 5 umgestellt wurde funktioniert der Post Report Hack nicht mehr.

Ich bekomme beim Aufruf der Report Liste folgende Fehlermeldung angezeigt:

Code: Alles auswählen

Error by getting reported posts.

DEBUG MODE

SQL Error : 1054 Unknown column 'p.poster_id' in 'on clause'

SELECT f.forum_name, f.forum_id, t.topic_title, t.topic_id, p.post_id, pt.post_subject, p.post_username, u.username, u.user_id, u2.username as reportername, u2.user_id as reporter_id FROM phpbb_forums f, phpbb_topics t, phpbb_posts p, phpbb_posts_text pt LEFT JOIN phpbb_users u ON u.user_id = p.poster_id LEFT JOIN phpbb_users u2 ON u2.user_id = p.reporter_id WHERE p.reporter_id <> 0 AND f.forum_id = p.forum_id AND t.topic_id = p.topic_id AND pt.post_id = p.post_id ORDER BY p.post_id ASC

Line : 253
File : report.php
Ich hatte schon versucht nachträglich nochmal die install_rp_hack.php auszuführen, was aber mit der folgenden Meldung fehl schlug:

Code: Alles auswählen

The queries failed. Try again later or mail me the follow errors. - 
Die Queries konnten nicht ausgeführt werden. Versuchen sie es später noch einmal oder schicken sie mit die folgenden Fehlermeldungen.

Error list:
SQL Error: 1060 Duplicate column name 'no_report_mail'
SQL Query: ALTER TABLE phpbb_users ADD no_report_mail TINYINT(1) DEFAULT '0' NOT NULL

SQL Error: 1062 Duplicate entry 'report_no_guestes' for key 1
SQL Query: INSERT INTO phpbb_config (config_name, config_value) VALUES ('report_no_guestes', '0'), ('report_no_auth_users', ''), ('report_no_auth_groups', ''), ('report_disabled_users', ''), ('report_disabled_groups', ''), ('report_only_admin', '0'), ('report_popup_height', '250'), ('report_popup_width', '700'), ('report_popup_links_target', '2'), ('report_post_hack_version', '1.0.5')


DEBUG MODE

SQL Error : 1062 Duplicate entry 'report_no_guestes' for key 1
Kennt jemand das Problem und kann mir behilflich sein?

Verfasst: 11.02.2007 14:51
von Olli Oberhausen
Poste doch mal bitte die $sql anweisung aus der datei report.php

Gruß, Olli

Verfasst: 11.02.2007 20:03
von Lux
Ich habe mal die report.php komplett hochgeladen...

Verfasst: 12.02.2007 12:02
von Miriam
Finde:

Code: Alles auswählen

$sql = "SELECT f.forum_name, f.forum_id, t.topic_title, t.topic_id, p.post_id, pt.post_subject, p.post_username,  u.username, u.user_id, u2.username as reportername, u2.user_id as reporter_id
			FROM " . FORUMS_TABLE . " f, " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
				LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id
				LEFT JOIN " . USERS_TABLE . " u2 ON u2.user_id = p.reporter_id
			WHERE p.reporter_id <> 0
				$forums_sql
				AND f.forum_id = p.forum_id
				AND t.topic_id = p.topic_id
				AND pt.post_id = p.post_id
				ORDER BY p.post_id ASC";
tausche aus gegen:

Code: Alles auswählen

$sql = "SELECT f.forum_name, f.forum_id, t.topic_title, t.topic_id, p.post_id, pt.post_subject, p.post_username,  u.username, u.user_id, u2.username as reportername, u2.user_id as reporter_id
			FROM " . FORUMS_TABLE . " f INNER JOIN " . TOPICS_TABLE . " t INNER JOIN " . POSTS_TABLE . " p INNER JOIN " . POSTS_TEXT_TABLE . " pt
				LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id
				LEFT JOIN " . USERS_TABLE . " u2 ON u2.user_id = p.reporter_id
			WHERE p.reporter_id <> 0
				$forums_sql
				AND f.forum_id = p.forum_id
				AND t.topic_id = p.topic_id
				AND pt.post_id = p.post_id
				ORDER BY p.post_id ASC";
finde:

Code: Alles auswählen

$sql = "SELECT f.forum_name, f.forum_id, t.topic_title, t.topic_id, p.post_id, pt.post_subject, p.post_username,  u.username, u.user_id, u2.username as reportername, u2.user_id as reporter_id
			FROM " . FORUMS_TABLE . " f, " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
				LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id
				LEFT JOIN " . USERS_TABLE . " u2 ON u2.user_id = p.reporter_id
			WHERE p.reporter_id <> 0
				$forums_sql
				AND f.forum_id = p.forum_id
				AND t.topic_id = p.topic_id
				AND pt.post_id = p.post_id
				ORDER BY p.post_id ASC";
tausche aus gegen:

Code: Alles auswählen

$sql = "SELECT f.forum_name, f.forum_id, t.topic_title, t.topic_id, p.post_id, pt.post_subject, p.post_username,  u.username, u.user_id, u2.username as reportername, u2.user_id as reporter_id
			FROM " . FORUMS_TABLE . " f INNER JOIN " . TOPICS_TABLE . " t INNER JOIN " . POSTS_TABLE . " p INNER JOIN " . POSTS_TEXT_TABLE . " pt
				LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id
				LEFT JOIN " . USERS_TABLE . " u2 ON u2.user_id = p.reporter_id
			WHERE p.reporter_id <> 0
				$forums_sql
				AND f.forum_id = p.forum_id
				AND t.topic_id = p.topic_id
				AND pt.post_id = p.post_id
				ORDER BY p.post_id ASC";

Verfasst: 12.02.2007 12:36
von Olli Oberhausen
Wär ja super, wenn so einfach klappt.

Gruß, Olli

Verfasst: 12.02.2007 12:40
von Miriam
Irgendwie muss man ja dieses neue Feature aus MySQL5 umgehen... :P

Verfasst: 12.02.2007 13:59
von Lux
Ich werd verrückt. Es funktioniert! :lol: :o :grin:

Es erscheint zwar kein Popup mehr beim Eingang neuer Meldungen, aber ich bin mir nicht sicher ob es das vorher getan hat ;)

1000-Dank für die wunderbare Hilfe. Ihr seid echt toll!!!



P.S. Welcher Report-Mod ist das eigentlich, der hier im Board benutzt wird?