Doppelte Topics tauchen auf

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
Gast

Doppelte Topics tauchen auf

Beitrag von Gast »

Hallo zusammen!:)

In meinem Forum habe ich eine kleine Liste in der die letzten Topics gelistet werden. Komischerweise tauchen seit kurzen immer mal doppelte topics auf. davon enthaelt eins tatsaechlich einen Beitrag, beim anderen kommt die meldung: "es existieren keine beitraege zu diesem thema".

kennt jemand das problem und weiss evtl. wie ich das beheben kann?
das waere super!:)

ps.: die seite: http://www.wirmachenmusik.net
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

..wie schaut der Code aus? Komischerweise haben solchen Themen das gleiche Postdatum und Titel aber eine unterschiedliche ID ..
Gast

Beitrag von Gast »

Code: Alles auswählen

<?php

define('IN_PHPBB', true);
/***************************************************************************
 * Hack:     Recent Topics                    
 * Author:   Acid (acid_junky@web.de)
 ***************************************************************************
 * Description: This hack shows the last # topics on any page...
 ***************************************************************************
 * Installation: You can write the whole code in a file (like index.php) or
 *               include this recent.php wherever you want...
 *               <?php include("path/recent.php");
 *               You have to edit $phpbb_root_path and $limit and $css
 ***************************************************************************/

$limit = "6"; // how many topics?

$phpbb_root_path = "/usr/www/users/nb1123/forum/"; //path to below files
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

echo "<link rel=\"stylesheet\" href=\"http://www.wirmachenmusik.net/forum/templates/starstripes/starstripes.css\" type=\"text/css\">"; // - optional

$recent_sql = "SELECT topic_id,topic_title,topic_last_post_id,forum_id FROM " . TOPICS_TABLE . " WHERE forum_id !='38' && forum_id !='26' ORDER BY topic_last_post_id DESC LIMIT $limit";
$recent = $db->sql_query($recent_sql); 


// anfang

$total_posts = get_db_stat('postcount'); 
if( $total_posts == 0 ) 
{ 
$l_total_post_s = 'Beiträgen'; 
} 
else if( $total_posts == 1 ) 
{ 
$l_total_post_s = 'Beitrag'; 
} 
else 
{ 
$l_total_post_s = 'Beiträgen'; 
} 

echo "<table border=\"0\" align=\"center\"><tr><td colspan=\"4\" align=\"left\" class=\"row2\"><span class=\"gensupersmall\"><b>Die neuesten Beitr&auml;ge von insgesamt $total_posts $l_total_post_s:</b></span></td></tr>"; 

// ende


while ($line = mysql_fetch_array($recent)) { 
$security=FALSE; 
if($forum_auth == 2 && $userdata['user_level'] == ADMIN) { 
$security=TRUE; 
} 
if($forum_auth == 3 && ($userdata['user_level'] == ADMIN) || ($userdata['user_level'] == 2)) { 
$security=TRUE; 
} 
if($forum_auth == 0) { 
$security=TRUE; 
} 
if($security == TRUE) 
{ 

  $lastpost_array=$db->sql_query("SELECT post_time FROM " . POSTS_TABLE . " WHERE post_id =" . $line['topic_last_post_id']); 
  $lastpost=mysql_fetch_array($lastpost_array); 
  $lastpost=$lastpost['post_time']; 
  $lastpost=create_date($board_config['default_dateformat'], $lastpost, $board_config['board_timezone']); 

$j = stripslashes($line['topic_title']); 
$k = substr($j, 0, 40) . "..."; 

  echo "<tr><td align=\"left\" class=\"row1\"><span class=\"gensupersmall\">&raquo;&raquo; </span> <a href=\"http://www.wirmachenmusik.net/forum/viewtopic.php?t=" . $line['topic_id'] . "\" class=\"gensupersmall\">" . $k . "</a></td>";
  echo "<td align=\"left\" class=\"row1\"><span class=\"gensupersmall\">$lastpost</span></td></tr>";

}}; 

echo "</table>"; 
?>
ömm, meinst du diesen code?

ja, die topics haben unterschiedliche id's.. :roll:
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

..irgendwie wusste ich, das es mein Code is. :D :oops:

Kannst Du ma die Version 2 installieren und mir sagen, ob dort auch dieses Problem auftritt ?
Gast

Beitrag von Gast »

:)

ok ich check das mal aus und melde mich dann!
tnx!:)
Gast

Beitrag von Gast »

ok habs getestet. es liegt an verschobenen topics.
die werden im alten script 2mal angezeigt, auch obwohl ich kein shadowtopic drin lasse. ein link der beiden funktioniert dann nicht.

mit dem neuen script werden auch 2 topics angezeigt, allerdings steht vor einem dann ein "verschoben:....". das gute ist: beide links funktionieren.

vielleicht kannste den code so aendern, dass die verschobenen nicht 2mal angezeigt werden!?

momentan liegt eine testseite hier: http://www.wirmachenmusik.net/test.php
Gast

Beitrag von Gast »

ach ja: wo muss ich was einfuegen, um zu verhindern, dass topics aus bestimmten forumsbereichen auftauchen?

nochwas ist mir aufgefallen: das script scheint "gaeste zu erzeugen". wenn man in den admin index geht kriegt man ne menge gaeste angezeigt, die gar nicht da sind!
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Antworten

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