Seite 1 von 1
Daten aus externem Formular ins Forum posten
Verfasst: 05.08.2005 16:36
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
Verfasst: 05.08.2005 16:48
von kratzer54847
Verfasst: 05.08.2005 16:58
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
Verfasst: 05.08.2005 17:05
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.
Verfasst: 05.08.2005 17:34
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
Verfasst: 08.08.2005 10:14
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