Erst schreiben, dann Forum wählen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
webazubi
Mitglied
Beiträge: 96
Registriert: 30.07.2005 01:13

Erst schreiben, dann Forum wählen

Beitrag von webazubi »

Hallo. Ich teste zwar mit php3, aber unter der 2-er-Version müsste sich das Problem auch stellen:
Wo in der Posting.php kann ich eine neue Forums-ID einfügen, die per Formular (beim zweiten Aufruf der posting.php) bereitgestellt wird?

Ich habe eine Seite mit einem Textbeitrag. Der Nutzer soll jetzt direkt unter diesem Text einen Kommentar schreiben und in ein Forum posten können.
Dazu habe ich die posting.php dahingehend (kopiert und) verändert, dass oben erst mein Text erscheint, dann der posting_body mit einem Listenfeld aller Foren.
Nun bewirkt ja der Button "Absenden" {S_POST_ACTION} in der posting.php, dass die Datei erneut mit dem mode = post aufgerufen wird. Und nun schaffe ich es nicht, das gewünschte Forum aus dem Listenfeld so auszulesen, dass der Beitrag im richtigen richtigen Forum landet.

In der veränderten posting.php sage ich ihm am Anfang

Code: Alles auswählen

$forum_id = '3';
Ich lege also erst mal stur ein Forum fest, damit der Posting_Body überhaupt angezeigt wird.
Wenn ich nun in dem Listenfeld "FOREN" ein Forum auswähle und statt der posting.php eine andere Test.php aufrufe, dann kann ich wunderbar die gewünschte Foren-ID aus dem Listenfeld auslesen:

Code: Alles auswählen

if ($HTTP_POST_VARS["FOREN"]) {
$forum_idx = $HTTP_POST_VARS["FOREN"];
$forum_id = $forum_idx[0];
In der Testphp wird mir die neue Forums-ID ausgegeben und ich könnte so den Befehl für den Forumseintrag stricken, dachte ich mir :-(

Code: Alles auswählen

$s_action = append_sid("{$phpbb_root_path}posting.$phpEx", "mode=$mode&f=$forum_id", true, $user->session_id);
Das gleiche klappt aber in der posting.php nicht! Bzw. wo muss ich dort die Abfrage nach einer (per POST übermittelten) Variabel abfragen? Ich habe schon alle möglichen Sachen versucht, aber der Eintrag findet immer in dem von mir anfangs festgelegten Forum Nr. 3 statt.

Wenn ich hingegen statt der posting.php den Neueintrag auf meine Test.php schicken will und dort im Prinzip den gleichen Aufbau wie in der posting.php habe, dann kommt die Fehlermeldung

Code: Alles auswählen

Fatal error: Call to undefined method stdClass::parse_attachments() in test.php on line 1015
Kann mir jemand einen Tipp geben? Wo in der Posting.php kann ich eine neue Forums-ID einfügen, die per Formular (beim zweiten Aufruf der posting.php) aufgerufen wird?
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“