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
Daten aus externem Formular ins Forum posten
-
- Mitglied
- Beiträge: 3
- Registriert: 05.08.2005 16:29
- kratzer54847
- Mitglied
- Beiträge: 3065
- Registriert: 20.01.2003 16:34
- Wohnort: Düsseldorf/Hannover/Berlin
- Kontaktdaten:
zunächst die hier:
http://www.phpbb.de/doku/doku2.php?mode=posts#posts
dann die hier:
http://www.phpbb.de/doku/doku2.php?mode ... posts_text
http://www.phpbb.de/doku/doku2.php?mode=posts#posts
dann die hier:
http://www.phpbb.de/doku/doku2.php?mode ... posts_text
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP
Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden
Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden

-
- Mitglied
- Beiträge: 3
- Registriert: 05.08.2005 16:29
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
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
- kratzer54847
- Mitglied
- Beiträge: 3065
- Registriert: 20.01.2003 16:34
- Wohnort: Düsseldorf/Hannover/Berlin
- Kontaktdaten:
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.
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
Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden

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