Seite 1 von 1
BOT soll Themen posten
Verfasst: 28.03.2011 18:27
von Luggi
Hallo Leute,
ich habe schon ein wenig gesucht aber nicht das gefunden was ich haben möchte.
Ich möchte mir einen E-Mail bot Programmieren der neue E-Mails die an eine bestimmte Adresse kommen in ein Forum postet. Der 1. Teil mit der E-Mail ist getan und jetzt fehlt mir noch der Teil mit der PHPBB verknüpfung.
Frage:
Gibt es eine Schnittstelle im PHPBB die mir erlaubt direkt Themen zu erstellen? Sowas wie "new_topic($user, $betreff, ...)"?
Oder muss ich auf Datenbankebene arbeiten? Das wäre ziemlich nervig.
edit:
meine 1. Idee war curl oder ähnliches. Aber das ist nicht sehr elegant
Viele Grüße
Re: BOT soll Themen posten
Verfasst: 28.03.2011 18:50
von Pyramide
Re: BOT soll Themen posten
Verfasst: 28.03.2011 18:52
von Luggi
hoi super!
Ich wusste nicht, dass es ein Wiki gibt. das hilft mir natürlich gewaltig!
LG
Re: BOT soll Themen posten
Verfasst: 29.03.2011 10:46
von Luggi
Hab noch ein kleines Problem.
Sobald ich das Thema erstelle bin ICH der Themenersteller, also der admin account.
Gut ich versuche das ganze jetzt mit der Authoriserungs-Funktion zu umgehen.
Code: Alles auswählen
$username = "BOT";
$password = "test1234";
$user->session_begin();
$auth->acl($user->data);
$user->setup();
$res = $auth->login($username, $password);
echo print_r($res,1);
Die Ausgabe beinhaltet folgende Fehlermeldung:
PHP Notice: in file /includes/session.php on line 1024: Cannot modify header information - headers already sent by (output started at /home/r...
Und der User des Post (also der den Post erzeugt hat9 bin immer noch ich. Nicht der User "BOT".
LG
Re: BOT soll Themen posten
Verfasst: 29.03.2011 19:18
von Pyramide
Luggi hat geschrieben:Die Ausgabe beinhaltet folgende Fehlermeldung:
PHP Notice: in file /includes/session.php on line 1024: Cannot modify header information - headers already sent by (output started at /home/r...
KB:headers_already_sent
Luggi hat geschrieben:Und der User des Post (also der den Post erzeugt hat9 bin immer noch ich. Nicht der User "BOT".
Du müsstest die Daten des gewünschten Autors in das $user Objekt (bzw. in das Array $user->data) laden.
Re: BOT soll Themen posten
Verfasst: 04.04.2011 00:26
von Geoemyda
Pyramide hat geschrieben:Du müsstest die Daten des gewünschten Autors in das $user Objekt (bzw. in das Array $user->data) laden.
gefunden hier:
http://phpbbmodders.net/articles/3.0/create_post/
Code: Alles auswählen
$sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . $user_id;
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
$user->data = array_merge($user->data, $row);
$auth->acl($user->data);