RE: neueste themen auf externe seite anzeigen lassen??? - krafdi - 23.10.2006
Nein da php auf dem Webserver ausgeführt wird und die Daten werden includet kann diese keiner sehen.
RE: neueste themen auf externe seite anzeigen lassen??? - M!m4$t3r - 26.10.2006
Ich habe jetzt hier den ganzen Thread agribich durchsucht, und habe aber kein Komplettes funktionierendes Script gefunden, damit auch die Benutzerrechts gesperten Themen nicht angezeigt werden!
Bei dem Script mit dem Auszug "./global.php ..." kommt bei mir ein Fehler das ich die IN_MYBB checken soll, aber ich finde keine Variable mit dem Namen!
Und bei der jetzigen Verson zeigt es Benutzerrechtsgesperte Themen an!
Gibt es nun eine funktionierende Möglichkeit die neusten Posts, oder die neusten Themen auf einer externen Seite anzeigen zulassen ohne eine Sicherheitslücke zu öffnen!?
Danke schonmal im vorraus für Antworten!
RE: neueste themen auf externe seite anzeigen lassen??? - Garlant - 26.10.2006
Hallo M!m4$t3r,
Du kannst dies hier nutzen:
PHP-Code: <?php ### Konfiguration ###
// Anzahl der Themen $limit = "5";
// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen) $length = "0";
// Globales define("KILL_GLOBALS", 1); define("NO_ONLINE", 1); define("IN_MYBB", 1);
require("./global.php");
### Konfiguration ###
//Nicht sichtbare Foren ausschließen $unviewable = get_unviewable_forums(); if($unviewable) { $unviewwhere = "AND t.fid NOT IN (".$unviewable.")"; }
// Head ausgeben echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\"><tr><td colpan=\"4\"><strong>Letzte Themen</strong></td></tr><tr><td>Forum</td><td>Benutzer</td><td>Datum</td><td>Thema</td></tr>";
// Themen aus Datenbank holen $query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit.""); while($threads = $db->fetch_array($query)) { // Forum ermitteln $query2 = $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'"); $forums = $db->fetch_array($query2);
// Betreff kürzen? if ($length != 0) { if (strlen($threads['subject']) > $length) { $threads['subject'] = substr($threads['subject'],0,$length) . "..."; } }
// Daten ausgeben echo "<tr><td><a href=\"".$mybb->settings['bburl']."/forumdisplay.php?fid=".$threads['fid']."\">".htmlentities($forums['name'])."</a></td> <td><a href=\"".$mybb->settings['bburl']."/member.php?action=profile&uid=".$threads['uid']."\">".htmlentities($threads['username'])."</a></td> <td>".htmlentities(mydate($mybb->settings['dateformat'], $threads['dateline'])).", ".htmlentities(mydate($mybb->settings['timeformat'], $threads['dateline']))."</td> <td><a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\">".htmlentities($threads['subject'])."</a></td></tr>"; }
// Footer ausgeben echo "</table>"; ?>
Mfg Garlant
RE: neueste themen auf externe seite anzeigen lassen??? - M!m4$t3r - 26.10.2006
Da kommt der Fehler
Zitat:Fatal error: Call to undefined function: mydate() in /srv/www/htdocs/web5/html/lowstyle/board/letztethemen.php on line 49
Und ich wollte eigentlich nur die Letzten Themen oder Schreiber usw ...
RE: neueste themen auf externe seite anzeigen lassen??? - StefanT - 26.10.2006
PHP-Code: <?php ### Konfiguration ###
// Anzahl der Themen $limit = "5";
// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen) $length = "0";
// Globales define("KILL_GLOBALS", 1); define("NO_ONLINE", 1); define("IN_MYBB", 1);
require("./global.php");
### Konfiguration ###
//Nicht sichtbare Foren ausschließen $unviewable = get_unviewable_forums(); if($unviewable) { $unviewwhere = "AND fid NOT IN (".$unviewable.")"; }
// Head ausgeben echo "<table width=\"100%\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\"><tr><td colpan=\"4\"><strong>Letzte Themen</strong></td></tr><tr><td>Forum</td><td>Benutzer</td><td>Datum</td><td>Thema</td></tr>";
// Themen aus Datenbank holen $query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' $unviewwhere ORDER BY tid DESC LIMIT 0,".$limit.""); while($threads = $db->fetch_array($query)) { // Forum ermitteln $query2 = $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'"); $forums = $db->fetch_array($query2);
// Betreff kürzen? if ($length != 0) { if (strlen($threads['subject']) > $length) { $threads['subject'] = substr($threads['subject'],0,$length) . "..."; } }
// Daten ausgeben echo "<tr><td><a href=\"".$mybb->settings['bburl']."/forumdisplay.php?fid=".$threads['fid']."\">".htmlentities($forums['name'])."</a></td> <td><a href=\"".$mybb->settings['bburl']."/member.php?action=profile&uid=".$threads['uid']."\">".htmlentities($threads['username'])."</a></td> <td>".htmlentities(my_date($mybb->settings['dateformat'], $threads['dateline'])).", ".htmlentities(my_date($mybb->settings['timeformat'], $threads['dateline']))."</td> <td><a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\">".htmlentities($threads['subject'])."</a></td></tr>"; }
// Footer ausgeben echo "</table>"; ?>
RE: neueste themen auf externe seite anzeigen lassen??? - M!m4$t3r - 26.10.2006
Gleicher Fehler
Zitat:Fatal error: Call to undefined function: mydate() in /srv/www/htdocs/web5/html/lowstyle/board/letztethemen.php on line 49
Und wenn ich abgemeldet bin kommt folgender Fehler
Zitat:MySQL error: 1109
Unknown table 't' in where clause
Query: SELECT subject,username,uid,tid,fid,dateline FROM mybb_threads WHERE visible='1' AND t.fid NOT IN ('10') ORDER BY tid DESC LIMIT 0,5
RE: neueste themen auf externe seite anzeigen lassen??? - StefanT - 26.10.2006
Ich habe dan Code oben verändert. Kannst du mal testen?
RE: neueste themen auf externe seite anzeigen lassen??? - M!m4$t3r - 26.10.2006
Immernoch:
Zitat:Fatal error: Call to undefined function: mydate() in /srv/www/htdocs/web5/html/lowstyle/board/letztethemen.php on line 49
unangemeldet:
Zitat:MySQL error: 1109
Unknown table 't' in where clause
Query: SELECT subject,username,uid,tid,fid,dateline FROM mybb_threads WHERE visible='1' AND t.fid NOT IN ('10') ORDER BY tid DESC LIMIT 0,5
RE: neueste themen auf externe seite anzeigen lassen??? - StefanT - 26.10.2006
Das kann nicht sein. Bitte nehme den Code aus meinem oberen Beitrag, den ich nochmal neugeschrieben habe.
RE: neueste themen auf externe seite anzeigen lassen??? - M!m4$t3r - 26.10.2006
Cool jetzt gehts! ![Wink Wink](https://www.mybb.de/forum/images/smilies/wink.gif)
Kann ich einfach die Zeilen die ich nicht brauche rauslöschen bei der ausgabe?
|