Daten aus externem Formular ins Forum posten

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
Power43857
Mitglied
Beiträge: 3
Registriert: 05.08.2005 16:29

Daten aus externem Formular ins Forum posten

Beitrag von Power43857 »

Hi Leute

ich habe ein Problem und weiß nicht mehr weiter!

Ich habe ein Formular auf einer externen Seite welches, wenn man es absendet die Daten in ein von meinem Kumpel gehostetes phpBB Forum schreiben soll!

Nun habe ich dort eine Area angelegt und einen User, habe mir die poster_id und die topic_id usw rausgeschrieben um das PHP script welches
die Daten eintragen soll zu komplettieren

Die Daten stehen auch in der Datenbank drin aber nix wird im Forum angezeigt!

Kann mir jemand sagen was ich alles in dem Insert mitgeben muss damit die Forumulardaten im Forum angezeigt werden!

MFG
Power43857
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Power43857
Mitglied
Beiträge: 3
Registriert: 05.08.2005 16:29

Beitrag von Power43857 »

Darf ich das dann so verstehen das die Einträge wenn ich die Daten in die angegebenen Tabellen schreibe die topic_id und die post_id selbst generieren?

Und wo sollen die Daten rein?

In die posts_text nehme ich doch an.

Aber wie kommt nun der Text in die Datenbank und in das Forum?

eine kleine PHPscript hilfe wäre sehr nett.

Danke

Power43857
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

also:

du sendest die Daten an ein PHP-Script ab.
dann muss zunächst ein neues Thema generiert werden.
(INSERT INTO phpbb_topics ...)

dabei erhöht sich die topic_id automatisch um 1

dann wird in der Tabelle phpbb_posts ein neuer Post generiert
(INSERT INTO phpbb_posts ...)
wobei sich auch hier dank AUTO_INCREMENT die post_id automatisch generiert.

der Posttext gehört in die Tabelle phpbb_posts_text
(INSERT INTO phpbb_posts_text... ), auch die vorher eingetragene Post-ID wird in diese Tabelle eingetragen, um später beim Auslesen der Daten auch die zugehörigen Texte gefunden werden.
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
Schumi
Ehemaliges Teammitglied
Beiträge: 4925
Registriert: 07.10.2002 12:37

Beitrag von Schumi »

Zum Einfügen eines neuen Beitrages in die Datenbank gibt es bei phpBB.com bereits eine Funktion, die dies erledigt: http://www.phpbb.com/phpBB/viewtopic.php?t=45535
Power43857
Mitglied
Beiträge: 3
Registriert: 05.08.2005 16:29

Beitrag von Power43857 »

Danke für die Hilfe, habs hingekriegt(naja gut mit Hilfe eines Kumpels)
Hier ist die Lösung die funktioniert, für alle die auch so was machen wollen

$i="INSERT INTO phpbb_topics (topic_time,forum_id,topic_title,topic_poster) VALUES ('$timestamp',#forum_id#,'$name',#user_id#)";
$qi=mysql_query($i);
$topic_id=mysql_insert_id();

$i1="INSERT INTO phpbb_posts (topic_id,post_time,forum_id,poster_id) VALUES ('$topic_id','$timestamp',#forum_id#,#user_id#)";
$qi1=mysql_query($i1);
$post_id=mysql_insert_id();

$i0="UPDATE phpbb_topics SET topic_first_post_id='$post_id',topic_last_post_id='$post_id' WHERE topic_id='$topic_id'";
$qi0=mysql_query($i0);

$i2="INSERT INTO phpbb_posts_text (post_id,post_text,post_subject) VALUES ('$post_id','".$emailadr."<br>".$mailtext."<br>','$betreff')";
$qi2=mysql_query($i2);

Power43857
Antworten

Zurück zu „Coding & Technik“