Ich habe bereits bei google und hier nach einer Lösung gesicht, aber vermutlich fehlen mir die richtigen Suchbegriffe.
Folgende Situation:
Auf einer Homepage werden News veröffentlicht.
Die Homepage hat auch ein phpBB Forum.
Da soll nun in einem Bereich "News" für jede auf der Homepage eingestellte News automatisch ein Thread zum Thema erstellt werden.
Ich habe mir die functions_post.php angeschaut aber ich bin weder php- noch sql-Profi.
Inzwischen schaffe ich es dass in der Übersicht der neue Thread angezeigt wird, der Thread ist aber leer, was er nicht sein sollte.
Zur Sache

Ich erstelle Variablen für den User und den Board-Bereich:
Code: Alles auswählen
$forum_id = "1";
$poster_id = "4";
$ueberschrift = "Überschrift der News";
$text = "Inhalt der News";
Code: Alles auswählen
$sql = "INSERT INTO phpBB_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('$ueberschrift', '$poster_id', ".time().", '$forum_id', '0', '0', '0')";
$result = mysql_query($sql);
$sql = "SELECT MAX(topic_id) FROM phpBB_topics";
$result = mysql_query($sql);
while($row = mysql_fetch_row($result)) {
$topic_id = $row[0];
}
Code: Alles auswählen
$sql = "INSERT INTO phpBB_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES ('$topic_id', '$forum_id', '$poster_id', '', ".time().", '', '1', '0', '1', '0')";
$result = mysql_query($sql);
$sql = "SELECT MAX(post_id) FROM phpBB_posts";
$result = mysql_query($sql);
while($row = mysql_fetch_row($result)) {
$post_id = $row[0];
}
Code: Alles auswählen
$sql = "INSERT INTO phpBB_posts_text (post_id, post_subject, bbcode_uid, post_text) VALUES ('$post_id', '$ueberschrift', '0', '$text')";
$result = mysql_query($sql);
Code: Alles auswählen
$sql = "UPDATE phpBB_forums SET forum_last_post_id = $post_id, forum_topics = forum_topics+1 where forum_id = $forum_id";
Gibt es irgendwo vielleicht schon eine Anleitung oder ein Script?
Vielen Dank schonmal!
ferret