Similar-Threads-View

fragger123
einige threads gingen nicht mehr zu öffnen und punkt.
nach dem ausbau gings wieder.
hab es mehrfach versucht->fehler blieb!
MrMind
Zitat:
Original von fragger123
einige threads gingen nicht mehr zu öffnen und punkt.
nach dem ausbau gings wieder.
hab es mehrfach versucht->fehler blieb!


Dann zeig mal die 5 Zeilen vor und die letzten Zeilen nach dem Hack aus deiner thread.php.

Ich bin gerne bereit zu helfen, wenn man mir auch die möglichkeit dazu gibt, aber gleich einen Hack als scheiße zu beziffern, nur weil es nicht auf anhieb klappt, dann sollte man sich selber an die Nase greifen und trotzalledem dankbar sein, das es noch User gibt, die kostenlos Erweiterungen für alle veröffentlichen und jeder diese nutzen kann.

Solche User wie dich haben schon vor einem Jahr mich dazu getrieben das WBB in der Ecke stehen zu lassen und mit diesem Hack wollte ich ein kleines Comeback inzinieren, aber mittlerweile weiß ich auch wieso ich das in dem letzten Jahr nie gemacht habe.


Mfg
MrMind
hutzi
[MrMind aufmunter]
Läuft optimal dein "sch.....öner" Hack großes Grinsen
[/MrMind aufmunter]
HCC
Klasse Hack,
ich hab nur eine Fehlermeldung wenn ich auf Themen geh wo anscheind ähnliche Themen vorhanden sind.

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, abuse@netclusive.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Gruß

HCC

Ps. wenn ich den Hack im ACP abstelle kommt das Thema
MrMind
Poste mal die Url wenn du auf einen Link klickst.

Wenn du es im ACP auf off stellst, sollten eigentlich die ähnliche Themen überhaupt nicht mehr dargestellt werden, evtl. poste mal deinen Einbau mit 5 Zeilen davor und danach.

Mfg
MrMind
HCC
Hallo,
wenn ich es aus schalte ist es auch nicht mehr zu sehen. Der Url nützt nun dann nichts weil ich es abgestellt habe.

Hier der Einbau in die thread.php:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
if($board['closed']==0) eval ("\$newthread = \"".$tpl->get("board_newthread")."\";");
$addreply_link="threadid=$threadid";
if($thread['closed']!=0) eval ("\$addreply = \"".$tpl->get("thread_closed")."\";");
elseif($board['closed']==0) eval ("\$addreply = \"".$tpl->get("thread_addreply")."\";");

if( $activ_similar_threads_view )
{
   $bad_words_list explode("\n",$badsearchwords);
   while(list($key,$val) = @each($bad_words_list) ) $bad_words_array[trim($val)] = true;
   
   $topic_words explode(" ",$thread['topic']);
   for($i=0$i count($topic_words); $i++)
   {
       if($bad_words_array[$topic_words[$i]])
       {
          
          $topic_words[$i] = "";
       }
   }
   $topic_words implode(" ",$topic_words);
   
   $result $db->query("SELECT threadid FROM bb".$n."_threads WHERE threadid != " $thread['threadid'] . " AND MATCH (topic) AGAINST ('"addslashes($topic_words) ."') ORDER BY lastposttime DESC");
   
   while( $row $db->fetch_array($result) )
   {
        $similar_topic_row[] = $row;
   }

   if( count($similar_topic_row) > )
   {
      $similar_topic_viewbit "";

      for($i 0$i count($similar_topic_row); $i++)
      {
          $sql "SELECT t.*, b.boardid, b.title, b.allowicons, b.hotthread_reply, b.hotthread_view, i.iconpath, i.icontitle, p.boardpermission, p.startpermission, p.replypermission
                  FROM bb".$n."_boards b, bb".$n."_permissions p, bb".$n."_threads t
                  LEFT JOIN bb".$n."_icons i USING(iconid)
                  WHERE t.threadid = " $similar_topic_row[$i]['threadid'] . "
                  AND t.boardid = b.boardid
                  AND t.closed != 3
                  AND b.boardid = p.boardid
                  AND p.groupid = " $wbbuserdata['groupid'] . "
                  $visible
                  GROUP BY t.threadid";
          $result $db->query($sql);

          while( $similar_topic $db->fetch_array($result) )
          {
          
               if( empty($similar_topic['boardpermission']) || empty($similar_topic['startpermission']) || empty($similar_topic['replypermission']) )
               {
                  continue;
               }
               
               $topic_name $similar_topic['topic'];
               $topic_id $similar_topic['threadid'];
               $topic_prefix $similar_topic['prefix'];
               $topic_iconid $similar_topic['iconid'];
               $topic_starter_id $similar_topic['starterid'];
               $topic_starter $similar_topic['starter'];
               $topic_lastposttime $similar_topic['lastposttime'];
               $topic_lastpost_date formatdate($dateformat,$similar_topic['lastposttime'],1);

               $topic_lastpost_time formatdate($timeformat,$similar_topic['lastposttime']);
               $topic_lastposter_id $similar_topic['lastposterid'];
               $topic_lastposter $similar_topic['lastposter'];
               $topic_reply_count $similar_topic['replycount'];
               $topic_closed $similar_topic['closed'];
               $topic_views $similar_topic['views'];
               $topic_important $similar_topic['important'];
               $topic_visible $similar_topic['visible'];
               $topic_voted $similar_topic['voted'];
               $topic_vote_points $similar_topic['votepoints'];
               $topic_poll_id $similar_topic['pollid'];
               $topic_board_id $similar_topic['boardid'];
               $topic_board_name $similar_topic['title'];
               $topic_board_allow_icon $similar_topic['allowicons'];
               $topic_board_hotthread_reply $similar_topic['hotthread_reply'];
               $topic_board_hotthread_view $similar_topic['hotthread_view'];
               $topic_icon_path $similar_topic['iconpath'];
               $topic_icon_title $similar_topic['icontitle'];

               $topic_icon = ($topic_iconid && $topic_board_allow_icon) ? makeimgtag($topic_icon_path,$topic_icon_title) : '';
                  
               if( $topic_voted )
              {

                   $topic_avarage=number_format($topic_vote_points/$topic_voted,2);

                   eval ("\$topic_threadrating = \"" $tpl->get("similar_topic_threadbit_rating") . "\";");

                   $topic_threadrating=str_repeat($topic_threadratinground($topic_avarage));

              } 

              else $topic_threadrating=" ";
                 
              $topic_board_hotthread_reply = ( $topic_board_hotthread_reply == ) ? $default_hotthread_reply $topic_board_hotthread_reply;
              $topic_board_hotthread_view = ( $topic_board_hotthread_view == ) ? $default_hotthread_view $topic_board_hotthread_view;
                  
              if( $topic_important == $topic_folder_icon="announce";

              else $topic_folder_icon=ifelse($wbbuserdata['lastvisit']<$topic_lastposttime && $threadvisit[$topic_id]<$topic_lastposttime,"new").ifelse($topic_reply_count >= $topic_board_hotthread_reply || $topic_views >= $topic_board_hotthread_view,"hot").ifelse($topic_closed!=0,"lock")."folder";
                  
              if( $topic_important == ) eval("\$topic_prefix = \"" $tpl->get("similar_topic_announce") . "\";");
              else if( $topic_important == ) eval("\$topic_prefix = \"" $tpl->get("similar_topic_important") . "\";");
              else if( $topic_poll_id != ) eval("\$topic_prefix = \"" $tpl->get("similar_topic_poll") . "\";");
                  
              eval("\$topic_starter = \"" $tpl->get("similar_topic_starter") . "\";");
                  
              if( $topic_reply_count $postsperpage && $showmultipages != )
              {
                  $topic_multipage "";
                  $topic_multipages "";
                  $similar_multipages_lastpage "";
                  $topic_xpages=ceil(($topic_reply_count 1) / $postsperpage);

                  if( $topic_xpages $showmultipages )
                  {

                     eval ("\$similar_topic_multipages_lastpage = \"" $tpl->get("similar_topic_multipages_lastpage") . "\";");

                     $topic_xpages=$showmultipages;

                  }
                     

                  for($i 1$i <= $topic_xpages$i++)
                  {

                      $topic_multipage .= " ".makehreftag("thread.php?threadid=$topic_id&page=$i&sid=$session[hash]",$i);

                  }
                     

                  eval ("\$topic_multipages = \"" $tpl->get("similar_topic_multipages") . "\";");

               }
                   
               eval("\$similar_topic_viewbit .= \"" $tpl->get("similar_topic_threadbit") . "\";");
          }
      }
      
      if( !empty($similar_topic_viewbit) )
      {
         eval("\$similar_topic = \"" $tpl->get("similar_topic") . "\";");
      }
   }
}

if(strlen($thread['topic'])>60$thread['topic']=parse::textwrap($thread['topic'],60);
/** Who-read-this-thread (c) Mr Hatch / rellek **/
if($wbbuserdata['userid']==0$watchlist="";
else eval ("\$watchlist .= \"".$tpl->get("whoreadthisthreadlink")."\";"); 
$readcount=$db->query_first("SELECT COUNT(*) FROM bb".$n."_threads_users WHERE threadid='$threadid' AND userid='$wbbuserdata[userid]'");
if($readcount[0]==0){
    $db->query("INSERT INTO bb".$n."_threads_users (threadid,userid,readtime,timesread) VALUES ('$threadid','$wbbuserdata[userid]','".time()."','1')");
}
else{
    $db->query("UPDATE bb".$n."_threads_users SET readtime='".time()."',timesread=timesread+1 WHERE threadid='$threadid' AND userid='$wbbuserdata[userid]'");
}
/** Who-read-this-thread (c) Mr Hatch / rellek **/
require "quickreply.php";
eval("\$tpl->output(\"".$tpl->get("thread")."\");");
?>
MrMind
Ok dann poste bitte noch das Template similar_topic_threadbit.tpl

Mfg
MrMind
HCC
Hier der Inhalt:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
<tr align="center">
  <td id="tablea" bgcolor="{tablecolora}"><img src="{imagefolder}/$topic_folder_icon.gif" border=0></td>
  <td id="tableb" bgcolor="{tablecolorb}">$topic_icon</td>
  <td id="tablea" bgcolor="{tablecolora}" width="80%" align="left"><normalfont>$topic_prefix<a href="thread.php?threadid=$topic_id&sid=$session[hash]">$topic_name</a></font>$topic_multipages</td>
  <td id="tableb" bgcolor="{tablecolorb}"><normalfont><a href="javascript:who($topic_id)">$topic_reply_count</a></font></td>
  <td id="tablea" bgcolor="{tablecolora}" width="20%"><normalfont>$topic_starter</font></td>
  <td id="tableb" bgcolor="{tablecolorb}"><normalfont>$topic_views</font></td>
  <td id="tablea" bgcolor="{tablecolora}">$topic_threadrating</td>
  <td id="tableb" bgcolor="{tablecolorb}" align="left"><table cellpadding="0" cellspacing="0" border="0" width="100%">
   <tr align="right">
    <td align="right" nowrap><smallfont>$topic_lastpost_date <font color="{timecolor}">$topic_lastpost_time</font><br>
    von $topic_lastposter</font></td>
    <td><smallfont>&nbsp;<a href="thread.php?goto=lastpost&threadid=$topic_id&sid=$session[hash]"><img src="{imagefolder}/lastpost.gif" alt="Zum letzten Beitrag gehen" border=0></a></font></td>
   </tr>
  </table></td>
 </tr>
MrMind
So, also am Hack selbst ist nichts verändert.

Tritt das nun auf, wenn du aus der board.php auf ein Thema zugreifen willst, welches ähnliche Themen bestizt??? Wenn ja, dann aktiviere mal den Hack und klick mal auf so ein Thema und poste dann mal den Link der oben in deinem Browser anzeigt (wenn er verändert ist, dann schreib mal bitte den Link ab, der unten im Browser erscheint wenn man über den Link mit der Maus fährt).

Mfg
MrMind
HCC
Ja das tritt nur auf wenn ich auf ein Thema gehe wo verwante sind, schätze ich weil die Threads die angezeigt werden haben keine verwanten Themen und die anderen sehe ich durch den Fehler ja nicht.

Hier der Link:

http://www.4-laender-triker-forum.de/thr...readid=663&sid=

ich hab Ihn verglichen und finde keinen unterschied.
MrMind
Das ist echt komisch.

Mh der Link ist in Ordnung.

Ich mach mich mal schlau was das mit dieser Fehlermeldung auf sich hat.

Vorerst muss er wohl deaktiviert bleiben bei euch, aber ich hoffe net für lange.

Bin dran.

Mfg
MrMind
HCC
Danke, das ist kein Problem. Der Hack ist es wert zu warten *grins* Ich kann warten.

Gruß

HCC
MrMind
Ich bitte alle, die den Hack eingebaut haben, das Update durch zuführen.

Näheres steht im ersten Beitrag.

Mfg
MrMind
HCC
Hallo,
ich hab die PHP geändert und die Install aufgerufen.
Dort bekam ich diese Fehlermeldung:

Parse error: parse error, unexpected $ in /home/www/ncf548/html/Forum/install_similar.php on line 167

Gruß

HCC
hutzi
jep, ich auch
MrMind
Hatte den Fehler auch gehabt beim testen und ausgebessert, aber vergessen die install_similar.php auch zu ändern wo ich die Hackfiles abgelegt sind Augenzwinkern

Ist nun aktuallisiert.

Mfg
MrMind
hutzi
der zerstreute Professor *g*

soll heißen, noch mal d/l und die install daraus ist nun ok?
#ich jetzt Schritt-für-schritt alles frag#

Auch nehmer der jüngste bin *g*
MrMind
Zitat:
Original von hutzi
der zerstreute Professor *g*

soll heißen, noch mal d/l und die install daraus ist nun ok?
#ich jetzt Schritt-für-schritt alles frag#

Auch nehmer der jüngste bin *g*


Eigentlich ja, aber diesmal mach ich mal ne Ausnahme, weil ihr schon so oft, es runter geladen habt und häng euch mal die install an (die ist identlich mit der im Pack)

Mfg
MrMind
hutzi
nö, passt schon, bin halt `n scherzender User
nun "hauts" wieder hin.
warum war jetzt das Update so wichtig ? Weil bei mir ging der Hack ja.
Das User, die keine Berechtigung hatten, in die ähnlichen reinzugehn, den Zugang zu verweigern?
HCC
Es funzt nun bei mir. Ich hab mal lieber auf 3 Beiträge anzeigen gestellt. Super gemacht. Toller Support.

Einen kleinen Wunsch hätte ich da noch. Ich würd gern das in der Tabelle statt Beitrag. Ähnliche Beiträge ändern, damit es mehr auffällt vielleicht.
Mir würde die tpl reichen wo ich das ändern kann.


Viellen dank

HCC