Thredtext auf einer Seite außerhalb des Forums anzeigen?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
michaelretzlaff
Mitglied
Beiträge: 16
Registriert: 26.09.2004 12:53
Wohnort: Berlin
Kontaktdaten:

Thredtext auf einer Seite außerhalb des Forums anzeigen?

Beitrag 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
speedtouch92
Mitglied
Beiträge: 104
Registriert: 11.12.2005 16:52
Kontaktdaten:

Beitrag 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']));
?>
michaelretzlaff
Mitglied
Beiträge: 16
Registriert: 26.09.2004 12:53
Wohnort: Berlin
Kontaktdaten:

Beitrag von michaelretzlaff »

klasse, probiere es morgen aus und schreibe dann ob es geklappt hat! Danke schon mal.
michaelretzlaff
Mitglied
Beiträge: 16
Registriert: 26.09.2004 12:53
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
speedtouch92
Mitglied
Beiträge: 104
Registriert: 11.12.2005 16:52
Kontaktdaten:

Beitrag 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?
michaelretzlaff
Mitglied
Beiträge: 16
Registriert: 26.09.2004 12:53
Wohnort: Berlin
Kontaktdaten:

Beitrag 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'])); 
?>
michaelretzlaff
Mitglied
Beiträge: 16
Registriert: 26.09.2004 12:53
Wohnort: Berlin
Kontaktdaten:

Beitrag 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:
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.
wenn ich da die ThredID eingebe, bekomme ich irgendein anderen Antworttext aus nen anderen Thred.

Danke dennoch ;)
MFG Michael
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag 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
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
michaelretzlaff
Mitglied
Beiträge: 16
Registriert: 26.09.2004 12:53
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
michaelretzlaff
Mitglied
Beiträge: 16
Registriert: 26.09.2004 12:53
Wohnort: Berlin
Kontaktdaten:

Beitrag 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']));
?>
Antworten

Zurück zu „Coding & Technik“