FluxBB.de Community

FluxBB kann man nicht mit Worten beschreiben - man muss es selbst erlebt haben

Du bist nicht angemeldet.

Ankündigung

Herzlich Willkommen auf den Seiten des deutschsprachigen FluxBB Supportforums. Wenn du neu hier bist, lies bitte die Willkommensnachricht.

#1 07.09.2009 09:03:01

analogbernd
Mitglied
Registriert: 07.09.2009
Beiträge: 6

Ein paar Infos auf einer externen Seite + Username

Hallo,

ich möchte gern eine einzelen Seite basteln, auf welcher ich mir ein paar Infos, sozusagen als Zusammenfassung, anzeigen lassen möchte.

Mein Problem ist, das auf der externen Seite das includieren der extern.php UND die Anzeige des Usernamens nicht gemeinsam funktioniert. Folgender Code:

<?php
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\" />";
//define('FORUM_DISABLE_BUFFERING,1');
define('PUN_ROOT', '../path/forum/');
require PUN_ROOT.'include/common.php';
echo"Hello ".$pun_user['username'];

//datenbank connect
$server   =
$user     = 
$pass     = 
$database = 
$db = mysql_connect($server, $user, $pass);
mysql_select_db($database, $db);

//Online User
$counterquery = "select count(*) from fluxonline";
$counter = mysql_query($counterquery) or die ("SQL ist blöd ^^");
$row = mysql_fetch_row($counter );
echo "Online: ".$row[0]."<br>";



//Aktive Themen
require_once('rss_fetch.inc');
$url = "http://example.com/extern.php?action=active&type=rss";
if ( $url ) {
$num_items = 5;
$rss = fetch_rss( $url );
$items = array_slice($rss->items, 0, $num_items);
echo "Aktive Themen<br><ul>";
foreach ($items as $item) {
$href = $item['link'];
$title = $item['title'];
$description = $item['description'];
echo utf8_encode("<li><a href=$href>$title</a><br/>$description</li>");
}
echo utf8_encode("</ul>");
}

//Neue Themen
require_once('rss_fetch.inc');
$url = "http://example.com/extern.php?action=new&type=rss";
if ( $url ) {
$num_items = 5;
$rss = fetch_rss( $url );
$items = array_slice($rss->items, 0, $num_items);
echo "Neue Themen<br><ul>";
foreach ($items as $item) {
$href = $item['link'];
$title = $item['title'];
$description = $item['description'];
echo  utf8_encode("<li><a href=$href>$title</a><br/>$description</li>");
}
echo  utf8_encode("</ul>");
}

//News
require_once('rss_fetch.inc');
$url = "http://example.com/extern.php?action=new&type=rss&fid=25";
if ( $url ) {
$num_items = 5;
$rss = fetch_rss( $url );
$items = array_slice($rss->items, 0, $num_items);
echo "News<br><ul>";
foreach ($items as $item) {
$href = $item['link'];
$title = $item['title'];
$description = $item['description'];
echo  utf8_encode("<li><a href=$href>$title</a><br/>$description</li>");
}
echo "</ul>";
}

//Events
require_once('rss_fetch.inc');
$url = "http://example.com/extern.php?action=new&type=rss&fid=24";
if ( $url ) {
$num_items = 3;
$rss = fetch_rss( $url );
$items = array_slice($rss->items, 0, $num_items);
echo "Events<br><ul>";
foreach ($items as $item) {
$href = $item['link'];
$title = $item['title'];
$description = $item['description'];
echo utf8_encode( "<li><a href=$href>$title</a><br/>$description</li>");
}
echo "</ul>";
}

?>

Die URLs mal nicht weiter beachten. Die habe ich nur für den Post hier abgeändert.

Da das alles irgendwie nicht funktiert hat, habe ich eben über die MAGPIE Klasse die RSS genutzt um die nötigen Informationen zu sammeln. Das ist auch alles soweit schön und toll, aber eben solange ich

define('PUN_ROOT', '../path/forum/');
require PUN_ROOT.'include/common.php';
echo"Hello ".$pun_user['username'];

drin lasse zeigt es [u]nichts[/u] an außer den usernamen (naja und Online-users). Sobald ich es auskommentiere habe ich zwar alle Topics, etc aber keinen Usernamen.

Hat jemand eine Lösung, für eine Seite in einem anderen Verzeichnis.

Nötig sind:
Onlineusers, die oben entsprechenden Topics,Themen und der jeweilige Username (einfach nur für ein "Hallo User")

Danke

Offline

#2 09.09.2009 15:16:15

Franz
Administrator
Registriert: 03.08.2008
Beiträge: 250

Re: Ein paar Infos auf einer externen Seite + Username

Also, zum einen brauchst du, glaube ich, gar nicht erst den RSS-Feed einlesen, denn eigentlich kann extern.php auch HTML-Ausgaben. Außerdem gibt dir extern.php auch gerne die Online-User aus: mit type=online_full kriegst du die Benutzerliste, mit type=online nur die Anzahl.

Zusätzlich: du hast auch Zugriff auf die Forum-Datenbank, wenn du common.php einbindest. Da kannst du dir deinen Code also sparen...

Was dein Problem betrifft, kann ich mir das erst Mal nicht erklären. Hast du schon mal versucht, die inkludierten URLs im Browser aufzurufen? Klappt das? Eins noch: Wenn ich das Ganze richtig verstanden habe, ist dieser Skript auf dem gleichen Server wie das Forum. Dann kannst du meines Wissens auch einfach PUN_ROOT.'extern.php?...' einbinden.

Offline

#3 09.09.2009 20:45:02

analogbernd
Mitglied
Registriert: 07.09.2009
Beiträge: 6

Re: Ein paar Infos auf einer externen Seite + Username

Meinst Du

include (PUN_ROOT.'extern.php?action=active');

?
Nee, klappt so nicht.

[quote]Also, zum einen brauchst du, glaube ich, gar nicht erst den RSS-Feed einlesen, denn eigentlich kann extern.php auch HTML-Ausgaben. Außerdem gibt dir extern.php auch gerne die Online-User aus:[/quote]

Mmhm, seltsamerweise aber nicht beides zusammen. Deswegen ja mein Versuch "um die Ecke" mit dem RSS.
Wenn ich die extern.php normal (im Browser) aufrufe klappt alles wie es soll.

Offline

#4 09.09.2009 22:26:07

Franz
Administrator
Registriert: 03.08.2008
Beiträge: 250

Re: Ein paar Infos auf einer externen Seite + Username

Nimm doch dann bei allem HTML.

Offline

#5 10.09.2009 07:12:04

analogbernd
Mitglied
Registriert: 07.09.2009
Beiträge: 6

Re: Ein paar Infos auf einer externen Seite + Username

Sry, aber liest Du überhaupt was ich schreibe? Hab doch nun zweimal geschrieben, das beides zusammen (OnlineUser + Themen) nicht funktioniert. Aber genau das ist das Ziel.

Offline

#6 10.09.2009 10:50:13

Franz
Administrator
Registriert: 03.08.2008
Beiträge: 250

Re: Ein paar Infos auf einer externen Seite + Username

Ich versuche hier nur, zu helfen und antworte auch nur auf das, was ich verstehe.

Bei internen Includes musst du außerdem so etwas wie das folgende machen:

$content = include PUN_ROOT.'extern.php?...';

Offline

#7 10.09.2009 11:20:07

Franz
Administrator
Registriert: 03.08.2008
Beiträge: 250

Re: Ein paar Infos auf einer externen Seite + Username

Ups, tut mir leid, das mit dem internen Include ist natürlich Unsinn. Die folgende Version funktioniert bei mir aber:

<?php
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\" />";
//define('FORUM_DISABLE_BUFFERING,1');
define('PUN_ROOT', '../upload/');
define('PUN_ROOT2', 'http://localhost/fluxbb-1.2/upload/');
require PUN_ROOT.'include/common.php';
echo"Hello ".$pun_user['username'];

//Online User
$counterquery = "select count(*) from forum_online";
$counter = $db->query($counterquery) or die ("SQL ist blöd ^^");
$row = $db->fetch_row($counter );
echo "Online: ".$row[0]."<br>";



//Aktive Themen
$url = PUN_ROOT2."extern.php?action=active&type=html";
if ( $url ) {
$num_items = 5;
echo "Aktive Themen<br>";
$content = include $url;
echo $content;
}

//Neue Themen
$url = PUN_ROOT2."extern.php?action=new&type=html";
if ( $url ) {
$num_items = 5;
echo "Neue Themen<br>";
$content = include $url;
echo $content;
}

//News
$url = PUN_ROOT2."extern.php?action=new&type=html&fid=25";
if ( $url ) {
$num_items = 5;
echo "News<br>";
$content = include $url;
echo $content;
}

//Events
$url = PUN_ROOT2."extern.php?action=new&type=html&fid=24";
if ( $url ) {
$num_items = 3;
echo "Events<br>";
$content = include $url;
echo $content;
}

?>

Offline

#8 10.09.2009 21:00:10

analogbernd
Mitglied
Registriert: 07.09.2009
Beiträge: 6

Re: Ein paar Infos auf einer externen Seite + Username

Jo, sieht gut aus.

Ich sehe nur das sad

Hello UserOnline: 8
Aktive Themen
Neue Themen
News
Events

Dat wars.. Seltsame Kiste sag ich Dir ... ^^
Der per include eingefügte Link funktioniert natürlich bei einem Aufruf im Browser.

Offline

#9 10.09.2009 21:02:14

Franz
Administrator
Registriert: 03.08.2008
Beiträge: 250

Re: Ein paar Infos auf einer externen Seite + Username

Ist allow_url_include bei dir angeschaltet?

Offline

#10 10.09.2009 21:13:34

analogbernd
Mitglied
Registriert: 07.09.2009
Beiträge: 6

Re: Ein paar Infos auf einer externen Seite + Username

Nein. Natürlich nicht ^^
Das war ein weiterer Grund für die magpie Klasse.

Offline

#11 11.09.2009 11:12:46

Franz
Administrator
Registriert: 03.08.2008
Beiträge: 250

Re: Ein paar Infos auf einer externen Seite + Username

Probier mal [url=http://fluxbb.org/forums/topic/3249/using-externphp-on-extern-page/]diesen curl-Trick[/url] von hcgtv.

Offline

#12 11.09.2009 19:27:58

analogbernd
Mitglied
Registriert: 07.09.2009
Beiträge: 6

Re: Ein paar Infos auf einer externen Seite + Username

EDIT: Doch. Falsche ID hinten bei diesem Versuch. Klappt.
Danke

Beitrag geändert von analogbernd (11.09.2009 19:32:22)

Offline

#13 11.09.2009 19:52:00

Christian
Administrator
Ort: Wien
Registriert: 01.08.2008
Beiträge: 259
Webseite

Re: Ein paar Infos auf einer externen Seite + Username

Falls du das alles noch etwas schöner lösen willst, solltest du die includes gegen den entsprechenden Code aus der extern.php tauschen.

Offline

Fußzeile des Forums