Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
neueste themen auf externe seite anzeigen lassen???
#71
Nein da php auf dem Webserver ausgeführt wird und die Daten werden includet kann diese keiner sehen.
MyBBoard.de jetzt auf YouTube!
Fehlender Plan wird durch Wahnsinn ersetzt!!Toungue
Gruß Krafdi    www.krafdi.de
Zitieren
#72
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! Wink
Zitieren
#73
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&amp;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
Ich gebe keinen Support per Messenger oder PN!
Zitieren
#74
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 ...
Zitieren
#75
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&amp;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>";
?>
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#76
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
Zitieren
#77
Ich habe dan Code oben verändert. Kannst du mal testen?
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#78
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
Zitieren
#79
Das kann nicht sein. Bitte nehme den Code aus meinem oberen Beitrag, den ich nochmal neugeschrieben habe.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#80
Cool jetzt gehts! Wink

Kann ich einfach die Zeilen die ich nicht brauche rauslöschen bei der ausgabe?
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Newsletter für User und Externe nachbauen wie auf MyBB.de nitrofridi 2 1.037 15.12.2023, 13:57
Letzter Beitrag: nitrofridi
  Neueste Beiträge anzeigen UweJ 6 1.090 22.11.2022, 14:02
Letzter Beitrag: UweJ
  Teamliste anzeigen lassen (Auf der Startseite) DiesesForum 4 2.191 10.04.2019, 14:27
Letzter Beitrag: DiesesForum
  Neueste Beiträge auf einer Homepage Seite einbinden Sunny1980 1 1.773 18.02.2019, 09:44
Letzter Beitrag: itsmeJAY
  Anzahl der Attachments auf stats.php anzeigen lassen Vespa 3 2.122 26.11.2017, 21:04
Letzter Beitrag: MrBrechreiz