MyBB.de Forum

Normale Version: Beiträge aus bestimmtem Forum auf externer Seite anzeigen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9 10
Das Problem ist, dass die Einbindung der Dateien bei dir schwierig ist (mod_security). Folgender Code sollte funktionieren, allerdings wird jetzt kein MyCode umgewandelt:
PHP-Code:
<?php
// Daten für Verbindung zur Datenbank
$dbhost "Localhost";
$dbuser "Benutzername";
$dbpassword "Passwort";
$dbdatabase "Datenbankname";

// Präfix
$prefix "mybb_";

// URL zum Forum 
$url "http://www.deinedomain.de/forum";

// Anzahl der Themen
$limit "5";

// Verbindung zur Datenbank aufnehmen
$db mysql_connect($dbhost,$dbuser,$dbpassword) or die ("Verbindung fehlgeschlagen"); 
mysql_select_db($dbdatabase,$db);

// Letzte Themen auslesen
$query mysql_query("SELECT subject,tid,dateline FROM ".$prefix."threads WHERE visible='1' AND fid = '2' ORDER BY tid DESC LIMIT 0,".$limit."");

while (
$newest_threads mysql_fetch_array($query))
{
// Beitrag auslesen
$query2 mysql_query("SELECT message FROM ".$prefix."posts WHERE visible = '1' AND tid = '".$newest_threads['tid']."' ORDER BY pid ASC LIMIT 0,1");
$postmessage mysql_fetch_array($query2);
echo 
"<p id='news'><a href=\"".$url."/showthread.php?tid=".$newest_threads['tid']."\" target=\"_blank\">".$newest_threads['subject']."</a><br />Gepostet am: ".date("d.m.Y, H:i"$newest_threads['dateline'])." Uhr<br />".$postmessage['message']."</p>";
}
?>
Ja, vielen Dank erstmal, das funktioniert. Muss ich zwar noch durchs css laufen lassen, aber das ist nicht das Problem.

Mod_Security sagt mir jetzt garnichts. Was genau bewirkt das und welche Nachteile hätte ich, wenn ich es deaktiviere? Ich hätte den Code schon gerne umgewandelt.
Eine Erklärung dazu findest du z.B. hier: http://www.christopher-kunz.de/Apache-We....95.0.html
Verstehe ich das richtig? Wenn ich das nicht aktiv benutze (also Regeln festelege, was ich nicht getan habe), dann bringt mir das garnichts?
Wenn du einen eigenen Server hast und mod_security nicht entsprechend konfiguriert hast, dann ja, es bringt dir nichts.

Wenn du ein normales Hosting-Paket besitzt, wird dein Hoster das konfigueriert haben und du wirst es wahrscheinlich auch nicht abstellen können.
Also ich habe jetzt mal nachgefragt, ob man das deaktivieren kann.
Sollte es nicht gehen, gibt es irgendeine andere möglichkeit das zu machen?

Ich habe leider nicht besonders viel Ahnung davon und es könnte sein, dass ich totalen Unsinn rede, aber ist es nicht möglich einfach das anzeigen zu lassen, was das Forum auch an den Browser schickt? Oder ist das genau das, was du versucht hast? Oder gibt es in php sowas wie eine Ersetzenfunktion?
Das ist was ich gemacht habe. Mit ein wenig PHP-Kenntnissen kannst du selbst den Code umwandeln, aber mit der Funktion des MyBB wäre es natürlich schöner.
Ich habe nur leider fast keine PHP-Kenntnisse. Es hat hier doch bestimmt jemand nichts zutun und könnte mir das schreiben? Ich brauche "nur" Umwandlung für die Tags:
[i], [b], [u], [img] und [url].

Vielen Dank dafür und nochmal an Michael für die Mühe!

//EDIT: Eine Frage habe ich noch: Ich wollte vermeiden, dass die Bereiche mehrmals definiert werden, deswegen habe ich den Code so geändert:

PHP-Code:
$db mysql_connect($dbhost,$dbuser,$dbpassword) or die ("Verbindung fehlgeschlagen"); 
mysql_select_db($dbdatabase,$db);

echo 
"<div id='news'><p>";

$query mysql_query("SELECT subject,tid,dateline FROM ".$prefix."threads WHERE visible='1' AND fid = '2' ORDER BY tid DESC LIMIT 0,".$limit."");

while (
$newest_threads mysql_fetch_array($query))
{
$query2 mysql_query("SELECT message FROM ".$prefix."posts WHERE visible = '1' AND tid = '".$newest_threads['tid']."' ORDER BY pid ASC LIMIT 0,1");
$postmessage mysql_fetch_array($query2);
echo 
"<h1><a href=\"".$url."/showthread.php?tid=".$newest_threads['tid']."\">".$newest_threads['subject']."</a></h1><br /><span><h2>Gepostet am: ".date("d.m.Y"$newest_threads['dateline'])."</span></h2><br />";
}

echo 
"<span id='newscontent'>";

while (
$newest_threads mysql_fetch_array($query))
{
$query2 mysql_query("SELECT message FROM ".$prefix."posts WHERE visible = '1' AND tid = '".$newest_threads['tid']."' ORDER BY pid ASC LIMIT 0,1");
$postmessage mysql_fetch_array($query2);
echo 
"".$postmessage['message']."";
}

echo 
"</span>";
echo 
"</p></div>"

Jetzt wird zwar jede ID nur noch einmal definiert, nur der Inhalt der Posts wird nicht angezeigt. Ich bin ziemlich sicher, dass man für meine Änderungen den Code vpr dem echo etwas ändern muss, ich weiß leider nicht wie...
Das wird so nicht funktionieren: Eine while-Schleife wird so lange durchlaufen, bis keine Elemente mehr da sind. Das bedeutet: In der ersten while-Schleife werden die Betreffe usw. aller Themen ausgegeben. In diese Schleife musst du auch die Ausgabe der Texte einbauen, wie es vorher der Fall war.

Zum Umwandeln: Schau dir mal die Datei inc/functions_post.php an, vielleicht hilft dir das schon weiter.
Kann man das garnicht anders machen? Also wie gesagt, ich habe keine Ahnung von php und kann deswegen nichts dazu sagen...
Seiten: 1 2 3 4 5 6 7 8 9 10