Seite 44 von 175
Verfasst: 28.05.2006 10:42
von faster
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?
Verfasst: 28.05.2006 11:13
von mgutt
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ß
Verfasst: 28.05.2006 11:20
von mgutt
IPB_Flüchtling hat geschrieben:Also forum/ftopic41-30.html liefert immer noch einen 404er.
wenn 404, dann fehlt die regel in deiner .htaccess.
Verfasst: 28.05.2006 11:34
von IPB_Flüchtling
Ui ja,
habe gerade gesehen, dass es da eine längere .htaccess speziell zum Thema forward.php gibt:
http://www.phpbb.de/viewtopic.php?p=703893#703893
Werde es gleich mal ausprobieren. Wenn die Threads zu lange werden, verliert man irgendwie den Überblick...
Schönen Sonntag noch!
IPB_Flüchtling
Verfasst: 28.05.2006 12:06
von mgutt
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.
Verfasst: 28.05.2006 12:28
von IPB_Flüchtling
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
Verfasst: 28.05.2006 12:56
von mgutt
Kein Problem. Ich gehe jetzt erstmal an meinem Wagen schrauben

Verfasst: 28.05.2006 13:21
von faster
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
Verfasst: 28.05.2006 13:23
von mgutt
mach daraus:
mal testweise das:
Verfasst: 28.05.2006 13:42
von faster
Das nenne ich mal ne super schnelle Antwort.
Leider wurde das Prob damit nicht behoben.