Seite 1 von 1
Thredtext auf einer Seite außerhalb des Forums anzeigen?
Verfasst: 22.09.2007 12:29
von michaelretzlaff
Hallo Leute, habe da mal ne Frage, ich bin dabei ne Seite zu machen, mein Forum habe ich auch schon fertig.
Die Seite liegt auf dem gleichen Webspace.
Ich wollte jetzt eine Linksammlung machchen.
Im Forum habe ich schon einen Thred mit der Linksammlung, welcher auch immer wieder aktuallisiert wird. Auf der seite würde ich jetzt gerne zum Thred verlinken, das ist ja soweit auch nicht schwer.
Aber wenn man ihn im gleichen Fenster öffnet, ist man ja praktisch direkt im Forum und in nem Frame sieht das auch nicht toll aus.
Meine Frage:
Ist es möglich mittels PHP-Skript oder so, auf meiner HTML Seite nur den Text des Threds auszugeben (muss nur der Oberste Beitrag sein) welcher dann automatisch bei Änderung im Forum mitgeändert wird? Atwortbutten etc. brauche ich alles nicht, nur den Text.
MFG Michael
Verfasst: 22.09.2007 13:42
von speedtouch92
Das sollte gehen:
Du musst die Beitrags-ID noch ändern
die findest du heraus, wenn du den Beitrag im Forum siehst, dann steht in der Addresszeile
www.deineseite.de/forum/viewtopic.php?t=123456
Die Nummer nach dem = ist die Beitrags-ID.
(BB-Codes werden auch akzeptiert)
(Smilies nun auch)
Code: Alles auswählen
<?php
$linktopic_id = "1"; //Hier die ID des Beitrags angeben.
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
$qry = mysql_query("SELECT `bbcode_uid`, `post_text` FROM `".POSTS_TEXT_TABLE."` WHERE `post_id` = '".$linktopic_id."' LIMIT 1;");
$post = mysql_fetch_array($qry);
$post['post_text'] = smilies_pass($post['post_text']);
echo nl2br(bbencode_second_pass($post['post_text'], $post['bbcode_uid']));
?>
Verfasst: 22.09.2007 23:45
von michaelretzlaff
klasse, probiere es morgen aus und schreibe dann ob es geklappt hat! Danke schon mal.
Verfasst: 23.09.2007 11:31
von michaelretzlaff
guten morgen,klappt leider nicht so richtig.
habe den code nun volgendermaßen eingesetzt:
Code: Alles auswählen
<?php
$linktopic_id = "22"; //Hier die ID des Beitrags angeben.
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = 'http://www.kaeltefragen.de/forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
$qry = mysql_query("SELECT `bbcode_uid`, `post_text` FROM `".POSTS_TEXT_TABLE."` WHERE `post_id` = '".$linktopic_id."' LIMIT 1;");
$post = mysql_fetch_array($qry);
$post['post_text'] = smilies_pass($post['post_text']);
echo nl2br(bbencode_second_pass($post['post_text'], $post['bbcode_uid']));
?>
habe der Datei quiz.php alle Berechtigungen gegeben.
habe jetzt testweise nichts außer den oben gepoasteten quelltext in quiz.php
bekomme beim aufrufen nun volgende meldung:
Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.
Fehlermeldung:
Premature end of script headers: quiz.php
Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 500
www.kaeltefragen.de
Sun Sep 23 11:24:30 2007
Apache/2.2.3 (Debian) mod_fastcgi/2.4.2 mod_jk/1.2.18 mod_python/3.2.10 Python/2.4.4 PHP/5.2.4-0.dotdeb.1 with Suhosin-Patch mod_ssl/2.2.3 OpenSSL/0.9.8c
Verfasst: 23.09.2007 12:46
von speedtouch92
hmmm, bei mir geht alles.....
Eine Vorschau:
http://hujiko.hu.funpic.de/meinforum/topic_include.php
Dort kann eine Beitragsnummer angegeben werden, und diese Wird dann angezeigt.
Ich habe nur ein Formular drum herum gebaut, sonst ist der Code unverändert.
Ich denke der Fehler liegt in der Datei quiz.php:
http://www.kaeltefragen.de/quiz.php
Kannst du uns den Quelltext zur Verfügung setellen?
Verfasst: 23.09.2007 17:27
von michaelretzlaff
Der Code, den ich oben geschrieben habe, das ist alle. Aus testzwecken wollte ích ihn noch nirgends einbinden.
Also wenn ich die Quiz.php öffne, dann steht im Quelltext:
Code: Alles auswählen
<?php
$linktopic_id = "22"; //Hier die ID des Beitrags angeben.
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = 'http://www.kaeltefragen.de/forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
$qry = mysql_query("SELECT `bbcode_uid`, `post_text` FROM `".POSTS_TEXT_TABLE."` WHERE `post_id` = '".$linktopic_id."' LIMIT 1;");
$post = mysql_fetch_array($qry);
$post['post_text'] = smilies_pass($post['post_text']);
echo nl2br(bbencode_second_pass($post['post_text'], $post['bbcode_uid']));
?>
Verfasst: 23.09.2007 19:12
von michaelretzlaff
Habe es jetzt geschafft!
wenn ich Quiz.php direkt in den Forumordner packe klappt es.
Jetzt ist mir nur aufgefallen, dass es mit der Thred ID noch nicht klappt.
du sagtest:
wenn ich da die ThredID eingebe, bekomme ich irgendein anderen Antworttext aus nen anderen Thred.
Danke dennoch

MFG Michael
Verfasst: 23.09.2007 19:26
von Jan500
das hinterm t= ist auch die thread id

du brauchst die post-id
die bekommst du wenn du in der viewtopic bei der grafik neben "Verfasst am:" den link anguckst und dort die zahl hinter dem p=
Jan
Verfasst: 23.09.2007 19:43
von michaelretzlaff
klasse, danke jetzt klappt es!
leider ist mir nun noch etwas aufgefallen :/
beim 1. aufrufen der Quiz.php klappt es nicht, wenn ich nun auf aktuallisieren klicke, dann klappt es ohne Fehlermeldung:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/web53/html/forum/quiz.php:7) in /var/www/web53/html/forum/includes/sessions.php on line 366
Warning: Cannot modify header information - headers already sent by (output started at /var/www/web53/html/forum/quiz.php:7) in /var/www/web53/html/forum/includes/sessions.php on line 367
scheint wol eine Glückssache zu sein, ob die Fehlermeldung kommt oder nicht.[/code]
woran liegt das ?
könnt ja gerne selber probieren:
http://www.kaeltefragen.de/forum/quiz.php
MFG Michael
Verfasst: 23.09.2007 23:10
von michaelretzlaff
Ok, nach langen rumprobieren, habe ich die Lösung gefunden.
Indem ich die ROTE Befehlszeile lösche, klappt es bestens

Danke für eure Hilfe!
<?php
$linktopic_id = "22"; //Hier die ID des Beitrags angeben.
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = '
http://www.kaeltefragen.de/forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
$qry = mysql_query("SELECT `bbcode_uid`, `post_text` FROM `".POSTS_TEXT_TABLE."` WHERE `post_id` = '".$linktopic_id."' LIMIT 1;");
$post = mysql_fetch_array($qry);
$post['post_text'] = smilies_pass($post['post_text']);
echo nl2br(bbencode_second_pass($post['post_text'], $post['bbcode_uid']));
?>