Welcome, Guest. Please Login or Register.
April 28, 2025, 03:08:18 PM
Home Help Search Log in Register
News: If you are still using YaBB SE, please consider upgrading to SMF as soon as possible.

YaBB SE Community  |  German User Help  |  Hilfe zu YaBB SE  |  ssi include beschränkt ausgeben « previous next »
Pages: [1] 2 Reply Ignore Print
Author Topic: ssi include beschränkt ausgeben  (Read 2912 times)
netranger
Noobie
*
Posts: 36


I'm a llama!

ssi include beschränkt ausgeben
« on: May 15, 2003, 01:18:00 PM »
Reply with quote

hi,
ich möchte gerne im forum noch eine rubrik/board hinzufügen wo man sachen anbieten/suchen kann - "Flohmarkt". nun will ich aber dass auf der indexseite nur die neuesten einträge angezeigt werden, die nur in DEM board gemacht wurden und nicht im ganzen forum. wäre sowas möglich???
danke im voraus
mfg
NetRanger
Logged
chris
Guest
Re:ssi include beschränkt ausgeben
« Reply #1 on: May 15, 2003, 01:39:35 PM »
Reply with quote

So als grobe Idee...

in SSI.php einfügen:

function recentTopicsBoard ($boardid=0)
{
   global $settings, $scripturl, $txt, $censored, $db_prefix, $num_recentTopics, $username, $img, $ID_MEMBER, $cgi;

   //Limit recent topics to 24 hours. Uncomment the following line for more speed
   //$timeLimit = 24 * 60 * 60;
   $request = mysql_query("
      SELECT m.ID_MSG
      FROM {$db_prefix}messages AS m, {$db_prefix}topics AS t, {$db_prefix}boards AS b,{$db_prefix}categories AS c
      WHERE t.ID_TOPIC=m.ID_TOPIC
         AND b.ID_BOARD=t.ID_BOARD
         AND c.ID_CAT=b.ID_CAT
         AND b.ID_BOARD = $boardid
         AND (FIND_IN_SET('$settings[7]', c.memberGroups) != 0 OR c.memberGroups='' OR '$settings[7]' LIKE 'Administrator' OR '$settings[7]' LIKE 'Global Moderator')
         " . ($timeLimit > 0 ? 'AND m.posterTime>' . (time() - $timeLimit) : '') . "
      ORDER BY posterTime DESC
      LIMIT 0, $num_recentTopics;") or database_error(__FILE__, __LINE__);
   $messages = array();
   while ($row = mysql_fetch_array($request))
      $messages[] = $row['ID_MSG'];

   if (count($messages))
   {
      $request = mysql_query("
         SELECT m.posterTime, m.subject, m.ID_TOPIC, m.posterName, m.ID_MEMBER, IFNULL(mem.realName, m.posterName) AS posterDisplayName, t.numReplies, t.ID_BOARD, t.ID_FIRST_MSG, b.name AS bName, IFNULL(lt.logTime, 0) AS isRead, IFNULL(lmr.logTime, 0) AS isMarkedRead
         FROM {$db_prefix}messages AS m, {$db_prefix}topics AS t, {$db_prefix}boards as b
            LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER=m.ID_MEMBER)
            LEFT JOIN {$db_prefix}log_topics AS lt ON (lt.ID_TOPIC=t.ID_TOPIC AND lt.ID_MEMBER=$ID_MEMBER)
            LEFT JOIN {$db_prefix}log_mark_read AS lmr ON (lmr.ID_BOARD=t.ID_BOARD AND lmr.ID_MEMBER=$ID_MEMBER)
         WHERE m.ID_MSG IN (" . implode(',', $messages) . ")
            AND t.ID_TOPIC=m.ID_TOPIC
            AND b.ID_BOARD=t.ID_BOARD
         ORDER BY m.posterTime DESC;") or database_error(__FILE__, __LINE__);

      if (mysql_num_rows($request) > 0)
      {
         $post = '<table border="0">';

         while ($row = mysql_fetch_array($request))
         {
            $new = ($row['isRead'] >= $row['posterTime'] || $row['isMarkedRead'] >= $row['posterTime'] ? false : true);
            if (!$new || $username == 'Guest')
               $new = '';
            else
               $new = '<a href="' . $cgi . $row['ID_BOARD'] . ';action=display;threadid=' . $row['ID_TOPIC'] . ';start=new">' . $img['new'] . '</a>';
            
            $post .= '<tr>';

            if ($row['ID_MEMBER'] != -1)
            {
               $euser = urlencode($row['posterName']);
               $dummy = "<a href=\"$scripturl?action=viewprofile;user=$euser\">$row[posterDisplayName]</a>";
            }
            else
               $dummy = $row['posterName'];

            $post .= '
               <td align="right" valign="top" nowrap="nowrap">
                  <font size="2">
                     [<a href="' . $cgi . $row['ID_BOARD'] . '">' . $row['bName'] . '</a>]
                  </font>
               </td>
               <td valign="top">
                  <font size="2">
                     <a href="' . $cgi . $row['ID_BOARD'] . ';action=display;threadid=' . $row['ID_TOPIC'] . ';start=' . $row['numReplies'] . ';boardseen=1">' . $row['subject'] . '</a> ' . $txt[525] . ' ' . $dummy . ' ' . $new . '
                  </font>
               </td>
               <td align="right" nowrap="nowrap">
                  <font size="2">
                     ' . timeformat($row['posterTime']) . '
                  </font>
               </td>
            </tr>';
         }
         $post .= '</table>';
      }
      else
         $post = '---';
   }
   else
      $post = '---';

   CensorTxt($post);

   echo $post;

   foreach ($censored as $tmpa => $tmpb)
      $thepost = str_replace($tmpa,$tmpb,$thepost );

   echo $thepost;
}


und dann entsprechend mit

recentTopicsBoard(HIER DIE BOARD ID)

aufrufen....

UNGETESTET...... ;D Wie immer....
Logged
netranger
Noobie
*
Posts: 36


I'm a llama!

Re:ssi include beschränkt ausgeben
« Reply #2 on: May 15, 2003, 02:32:15 PM »
Reply with quote

danke für die hilfe, aber es funkt leider nicht.
fehlermeldung:
Fatal error: Call to undefined function: database_error() in /var/www/***/html/forum/SSI.php on line 220

line 220 =
"      LIMIT 0, $num_recentTopics;") or database_error(__FILE__, __LINE__);"
Logged
chris
Guest
Re:ssi include beschränkt ausgeben
« Reply #3 on: May 15, 2003, 02:54:07 PM »
Reply with quote

YaBB SE 1.4 ?
Logged
netranger
Noobie
*
Posts: 36


I'm a llama!

Re:ssi include beschränkt ausgeben
« Reply #4 on: May 15, 2003, 04:42:39 PM »
Reply with quote

ne, yabbse v1.5.1.
und ich habe es so wie du es gesagt hast versucht
recentTopicsBoard(57)
als das nicht klappte hab ich es dann so versucht
recentTopicsBoard($boardid=57)
klappt aber leider nicht.
und hier -> "function recentTopicsBoard ($boardid=0)" ist zwischen recentTopicsBoard und ($boardid=0) freiraum, ist das richtig so??

und noch eine frage, function recentTopicsBoard ($boardid=0) <- wieso muss dort boardid=0 stehen? ich meine darf/muss man die variable boardid mit 0 deklarieren???

p.s.: mit der funktion ssi include hab ich keine probleme mit, klappt bei mir problemlos. nicht dass du denkst dass ich irgendwas falsch mache....
Logged
chris
Guest
Re:ssi include beschränkt ausgeben
« Reply #5 on: May 15, 2003, 05:31:22 PM »
Reply with quote

*seufz*

http://www.tagdocs.de/yse/SSI.php ist eine neue SSI.php! In der Variante kannst Du recentTopics mit einer Board-ID aufrufen...

<?php recentTopics(1); ?>

zeigt zum Beispiel alle Beiträge im Board 1.

<?php recentTopics(); ?>

arbeitet wie bisher (deswegen das $boardid=0 -- das gibt 0 als Standardwert an die Funktion wenn Du keinen Parameter angibst)
Logged
andrea
Global Moderator
YaBB God
*****
Posts: 4400


Peace on Earth

WWW
Re:ssi include beschränkt ausgeben
« Reply #6 on: May 15, 2003, 06:28:38 PM »
Reply with quote

Quote from: netranger on May 15, 2003, 04:42:39 PM
ne, yabbse v1.5.1.

unbedingt upgraden auf 1.5.2!
http://www.yabbse.org/community/index.php?board=170;action=display;threadid=21841
Logged

netranger
Noobie
*
Posts: 36


I'm a llama!

Re:ssi include beschränkt ausgeben
« Reply #7 on: May 15, 2003, 07:49:43 PM »
Reply with quote

Quote from: netranger on May 15, 2003, 04:42:39 PM
ne, yabbse v1.5.1.
ups, ich muss mich korrigieren. ich hab zwar die yabb v151 aber die ssi datei von 141, deshalb funktioniert es wahrscheinlich nicht.....
Logged
andrea
Global Moderator
YaBB God
*****
Posts: 4400


Peace on Earth

WWW
Re:ssi include beschränkt ausgeben
« Reply #8 on: May 15, 2003, 08:07:34 PM »
Reply with quote

Meine Bemerkung bezog sich nicht auf das SSI Problem, sondern auf Deine Forum-Version.
Aus Sicherheitsgründen *muss* 1.5.1 unbedingt auf 1.5.2 upgraded werden, je schneller desto besser.
Logged

netranger
Noobie
*
Posts: 36


I'm a llama!

Re:ssi include beschränkt ausgeben
« Reply #9 on: May 15, 2003, 08:19:09 PM »
Reply with quote

ich habe aber viele mods installiert, wie soll ich denn jetzt auf 152 upgraden???

wenn ich die ssi datei von 151 benutze dann hab ich immerwieder probleme auf meiner seite. mit ssi.php v141 geht es problemlos. deshalb wollte ich dich gerne fragen ob du mir vielleicht sagen könntest wie ich das eigentliche problem mit "include beschränkt ausgeben" lösen kann. das was du vorgeschlagen hast hat wahrscheinlich nicht funktioniert, da ich die ssi datei von 141 benutze, kannst du mir bitte helfen und wieder so ein quellcode erstellen aber für die 141 version???
Logged
andrea
Global Moderator
YaBB God
*****
Posts: 4400


Peace on Earth

WWW
Re:ssi include beschränkt ausgeben
« Reply #10 on: May 15, 2003, 08:25:08 PM »
Reply with quote

Wie wäre es, die Mods auf dem 1.5.2 Forum neu zu installieren?
Sei Dir bewusst, dass 1.4.1 Sicherheitslücken hat, die in 1.5.2 gefixt sind und deshalb der Upgrade ein *muss* ist.

Quellcode kann ich Dir leider keinen schreiben.

Welche Mods hast Du denn installiert? Wie wurde die Datenbankstruktur durch die Mods verändert?
« Last Edit: May 15, 2003, 08:29:32 PM by andrea » Logged

chris
Guest
Re:ssi include beschränkt ausgeben
« Reply #11 on: May 15, 2003, 09:11:59 PM »
Reply with quote

 ::)

1) 1.5.2 ist nur ein MOD-File... das sollte auf den meisten Boards installierbar sein... musst Du halt mal testen....

2) Keine Ahnung was man bei der 1.4.1 SSI.php ändern muss... ich meine da gab es auch ein Sicherheitsproblem drinne.... bin mir aber nicht sicher....
Logged
netranger
Noobie
*
Posts: 36


I'm a llama!

Re:ssi include beschränkt ausgeben
« Reply #12 on: May 16, 2003, 08:04:29 AM »
Reply with quote

Hallo liebe Andrea,
nein ich habe nicht die 1.4.1 version wie du oben geschrieben hast, ich habe die 151 version, und ich habe die mods:
deleting_change_date_11.zip
im_status_13.zip
lastlogin_memberlist_11.zip
lastlogin_profile_11.zip
new_im_alert_11.zip
Who151.rar
installiert.

dass 141 gewaltige sicherheitslücken hat(te), das weiss ich, aber muss ich nun v151 auf v152 upgraden? muss das sein?
Logged
chris
Guest
Re:ssi include beschränkt ausgeben
« Reply #13 on: May 16, 2003, 08:26:06 AM »
Reply with quote

Quote from: netranger on May 16, 2003, 08:04:29 AMdass 141 gewaltige sicherheitslücken hat(te), das weiss ich, aber muss ich nun v151 auf v152 upgraden? muss das sein?

Du musst garnichts, aber 1.5.1 hat leider ein Sicherheitsproblem welches es Usern erlaubt, beliebigen PHP-Code einzuschleusen. Es ist also sinnvoll auf 1.5.2 zu wechseln. Wie gesagt: 1.5.2 gibt es als MOD - also schau ob Du es installiert bekommst... bei mir ging es problemlos (bei momentan fast 30 installierten MODs *g*)
Logged
netranger
Noobie
*
Posts: 36


I'm a llama!

Re:ssi include beschränkt ausgeben
« Reply #14 on: May 16, 2003, 08:27:45 AM »
Reply with quote

und die 30 mods sind dir erhalten geblieben, oder musstest du diese neu installieren???
Logged
Pages: [1] 2 Reply Ignore Print 
YaBB SE Community  |  German User Help  |  Hilfe zu YaBB SE  |  ssi include beschränkt ausgeben « previous - next »
 


Powered by MySQL Powered by PHP YaBB SE Community | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.
SMF 2.1.4 © 2023, Simple Machines
Valid XHTML 1.0! Valid CSS

Page created in 0.030 seconds with 18 queries.