In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
faster
Mitglied
Beiträge: 198 Registriert: 26.05.2005 19:25
Wohnort: Dinklage
Beitrag
von faster » 28.05.2006 10:42
Hallo
Ich habe mir den Hack gestern auch eingebaut. Install war ohne Probleme.
Dann habe ich mal noch den Report Post Hack eingebaut. Wenn ich nun mal ans Testen gehe und einfach ein beitrag melde und mir die Meldung dann unter Report liste anschaue und auch die Seite aufrufen will die gemeldet wurde, dann zeigt er mir
Not Found
The requested URL /Board/viewtopic,return_to_list.html was not found on this server.
Die viewtopic.php habe ich auf dem Server, aber ich habe nirgends was gelesen von viewtopic,return_to_list.html.
Wie kann ich den Fehler den beheben?
mgutt
Mitglied
Beiträge: 2999 Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:
Beitrag
von mgutt » 28.05.2006 11:13
ich denke mal die url wird in der viewtopic.php generiert. poste mal die änderungen daran, die für den report hack nötig waren.
gruß
mgutt
Mitglied
Beiträge: 2999 Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:
Beitrag
von mgutt » 28.05.2006 11:20
IPB_Flüchtling hat geschrieben: Also forum/ftopic41-30.html liefert immer noch einen 404er.
wenn 404, dann fehlt die regel in deiner .htaccess.
mgutt
Mitglied
Beiträge: 2999 Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:
Beitrag
von mgutt » 28.05.2006 12:06
naja, länger ist sie nicht. du musst nur einfach die alten regeln von larsneo drin lassen und umändern. ihr seit aber hingegangen und habt die alten regeln gegen drei zeilen getauscht, die auch noch falsch waren
ich habe die forward.php geändert und nun spuckt sie den korrekten header aus:
www.maxrev.de/forums20.htm
www.maxrev.de/forums20-20.htm
www.maxrev.de/ftopic2380.htm
www.maxrev.de/fpost27502.htm#27502 (mehr als 200 Antworten - Seite 1)
www.maxrev.de/fpost35326.htm#35326 (mehr als 200 Antworten - Seite 2)
www.maxrev.de/fpost142717.htm#142717 (Nur eine Seite)
www.maxrev.de/fpost670773.htm#670773 (Post auf Seite 2)
www.maxrev.de/ftopic661-10.htm
www.maxrev.de/forward.php
HTTP/1.1 301 Moved Permanently
Date: Sun, 28 May 2006 10:04:29 GMT
Server: Apache/2.0.55
X-Powered-By: PHP/4.4.2
Location:
http://www.maxrev.de/vorstellung-und-gast-forum-f20.htm
Content-Length: 0
Content-Type: text/html; charset=ISO-8859-1
HTTP/1.1 200 OK
Date: Sun, 28 May 2006 10:04:29 GMT
Server: Apache/2.0.55
X-Powered-By: PHP/4.4.2
Cache-Control: private, pre-check=0, post-check=0
Expires: 0
Pragma: no-cache
Transfer-Encoding: chunked
Content-Type: text/html; charset=ISO-8859-1
neue version:
Code: Alles auswählen
<?php
/***************************************************************************
* forward.php
* -------------------
* begin : 26.05.2006
* copyright : Marc Gutt
* www : www.marc-gutt.de
*
*
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start initial var setup
//
$topic_id = $post_id = $forum_id = 0;
if ( isset($HTTP_GET_VARS[POST_TOPIC_URL]) )
{
$topic_id = intval($HTTP_GET_VARS[POST_TOPIC_URL]);
}
if ( isset($HTTP_GET_VARS[POST_POST_URL]))
{
$post_id = intval($HTTP_GET_VARS[POST_POST_URL]);
}
if ( isset($HTTP_GET_VARS[POST_FORUM_URL]) )
{
$forum_id = intval($HTTP_GET_VARS[POST_FORUM_URL]);
}
$start = ( isset($HTTP_GET_VARS['start']) ) ? "&start=" . intval($HTTP_GET_VARS['start']) : "";
if (!$topic_id && !$post_id && !$forum_id)
{
header("HTTP/1.1 301 Moved Permanently");
header('Location: ./');
}
if ( $post_id )
{
$forward = append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=$post_id#$post_id");
header("HTTP/1.1 301 Moved Permanently");
header('Location: '.$forward);
}
//
// get title
//
$select_sql = $forum_id ? "forum_name" : "topic_title";
$from_sql = $forum_id ? FORUMS_TABLE : TOPICS_TABLE;
$where_sql = $forum_id ? "forum_id = $forum_id" : "topic_id = $topic_id";
$sql = "SELECT " . $select_sql . "
FROM " . $from_sql . "
WHERE " . $where_sql;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain topic information", '', __LINE__, __FILE__, $sql);
}
if ( !($row = $db->sql_fetchrow($result)) )
{
message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
}
if ( $forum_id )
{
$forum_name = $row['forum_name'];
$forward = append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id");
}
else
{
$topic_title = $row['topic_title'];
$forward = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id$start");
}
header("HTTP/1.1 301 Moved Permanently");
header('Location: '.$forward);
?>
es ist nur jeweils die zeile mit dem header anders.
Zuletzt geändert von
mgutt am 01.11.2006 20:13, insgesamt 5-mal geändert.
IPB_Flüchtling
Mitglied
Beiträge: 1862 Registriert: 23.12.2004 22:46
Beitrag
von IPB_Flüchtling » 28.05.2006 12:28
Ahoi mgutt,
mit langem Thread habe ich eigentlich diesen hier auf phpbb.de gemeint. Irgendwie sind mir da fast zwei Seiten durch die Lappen gegangen.
mgutt hat geschrieben: du musst nur einfach die alten regeln von larsneo drin lassen und umändern. ihr seit aber hingegangen und habt die alten regeln gegen drei zeilen getauscht, die auch noch falsch waren
Der beste Tipp überhaupt! Schaut Euch Eure alte .htaccess mit den ftopic-URLs an und ersetzt in den RewriteRules einfach jeweils viewforum.php und viewtopic.php durch forward.php!
Und zur neuen forward.php:
Herzlichen Dank!
Klappt hervorragend! So ein 301er macht irgendwie doch mehr Spaß als ein 302er!
Jetzt haben wir dank Dir auch so eine hübsche Weiterleitung wie die Kollegen auf Seo-phpbb.org.
Wünsche einen schönen Sonntagnachmittag!
Wolfgang
Zuletzt geändert von
IPB_Flüchtling am 28.05.2006 13:07, insgesamt 1-mal geändert.
mgutt
Mitglied
Beiträge: 2999 Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:
Beitrag
von mgutt » 28.05.2006 12:56
Kein Problem. Ich gehe jetzt erstmal an meinem Wagen schrauben
faster
Mitglied
Beiträge: 198 Registriert: 26.05.2005 19:25
Wohnort: Dinklage
Beitrag
von faster » 28.05.2006 13:21
Hallo
Hier dann mal die änderungen die ich für den Report Post Hack. om der viewtopic.php
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$post_subject = ( $postrow[$i]['post_subject'] != '' ) ? $postrow[$i]['post_subject'] : '';
$message = $postrow[$i]['post_text'];
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// BEGIN Report Post Hack
$temp_url = append_sid("report.$phpEx?mode=report&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . (isset($HTTP_GET_VARS['return_to_list']) ? '&return_to_list' : ''));
$report_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_report_' . intval($postrow[$i]['post_report'])] . '" alt="' . $lang['Report_post'] . '" title="' . $lang['Report_post'] . '" border="0" /></a>';
$report = '<a href="' . $temp_url . '">' . $lang['Report_post'] . '</a>';
if ( $is_auth['auth_mod'] && (!$board_config['report_only_admin'] || $userdata['userlevel'] == ADMIN) )
{
if ( $postrow[$i]['post_report'] == 2 )
{
$temp_url = append_sid("report.$phpEx?mode=unlock&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
$report_img .= ' <a href="' . $temp_url . '"><img src="' . $images['icon_unlock_report'] . '" alt="' . $lang['Report_unlock'] . '" title="' . $lang['Report_unlock'] . '" border="0" /></a>';
$report .= ' <a href="' . $temp_url . '">' . $lang['Report_unlock'] . '</a>';
}
else
{
$temp_url = append_sid("report.$phpEx?mode=lock&" . POST_POST_URL . "=" . $postrow[$i]['post_id']);
$report_img .= ' <a href="' . $temp_url . '"><img src="' . $images['icon_lock_report'] . '" alt="' . $lang['Report_lock'] . '" title="' . $lang['Report_lock'] . '" border="0" /></a>';
$report .= ' <a href="' . $temp_url . '">' . $lang['Report_lock'] . '</a>';
}
}
// END Report Post Hack
#
#-----[ FIND ]------------------------------------------
#
'IP' => $ip,
'DELETE_IMG' => $delpost_img,
'DELETE' => $delpost,
#
#-----[ AFTER, ADD ]------------------------------------------
#
// BEGIN Report Post Hack
'REPORT_IMG' => $report_img,
'REPORT' => $report,
// END Report Post Hack
mgutt
Mitglied
Beiträge: 2999 Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:
Beitrag
von mgutt » 28.05.2006 13:23
mach daraus:
mal testweise das:
faster
Mitglied
Beiträge: 198 Registriert: 26.05.2005 19:25
Wohnort: Dinklage
Beitrag
von faster » 28.05.2006 13:42
Das nenne ich mal ne super schnelle Antwort.
Leider wurde das Prob damit nicht behoben.