Guten Tag zusammen
Wollt nur mal kurz anklopfen, ob vielleicht schon jemand eine Idee hatte?
Habe selber noch weiter versucht den Code von oben weiter zu deuten, aber ich weiss einfach nicht wie das alles zusammen passt.
Folgendes habe ich mal noch gefunden:
https://wiki.phpbb.com/Using_phpBB3's_B ... e_Messages
Das klingt eigentlich ganz vielversprechend, ich scheitere aber wieder an der praktischen Ausführung. Ich hab dann mal folgendes zusammengeschustert:
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/functions_privmsgs.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
if($user->data['is_registered'])
{
echo "registriert!";
}
else
{
echo "nicht registriert!";
}
$db = @new mysqli( "localhost", "XXX", "XXX", "XXX" );
$betreff = "Testbetreff";
$inhalt = "Testinhalt";
// note that multibyte support is enabled here
$my_subject = utf8_normalize_nfc($betreff);
$my_text = utf8_normalize_nfc($inhalt);
echo "$my_subject<br>$my_text<hr>";
// variables to hold the parameters for submit_pm
$poll = $uid = $bitfield = $options = '';
generate_text_for_storage($my_subject, $uid, $bitfield, $options, false, false, false);
generate_text_for_storage($my_text, $uid, $bitfield, $options, true, true, true);
$data = array(
'address_list' => array ('u' => array(2 => 'to')), //Verstehe ich nicht, was das macht
'from_user_id' => 156, //ID des Senders
'from_username' => 'befubo', //Username des Senders
'icon_id' => 0, //Titelicon der Nachricht
'from_user_ip' => $user->data['user_ip'], //Liest IP des Users (welcher?) aus
'enable_bbcode' => true,
'enable_smilies' => true,
'enable_urls' => true,
'enable_sig' => true,
'message' => $my_text,
'bbcode_bitfield' => $bitfield,
'bbcode_uid' => $uid,
);
submit_pm('post', $my_subject, $data, false);
?>
Natürlich klappt das nicht, schliesslich verstehe ich auch alle komponenten nicht ganz:
Folgendes:
'address_list' => array ('u' => array(2 => 'to')), erschliesst sich mir einfach nicht. Diese Kurzbeschreibung hat mir irgendwie nicht weitergeholfen:
This value holds the recipients. It's a nested array of the following structure array ('u' => array(2 => 'to' 3 => ' bcc'), ('g' => array(2 => 'to' 3 => ' bcc'))) Meaning, the first level array has two subarrays: 'u' for users and 'g' for groups. Each of these hold arrays mapping the recipients user_id to the type of recipient he is ('to' or 'bcc').
Ich verstehe diese Formulierung nicht ganz.
Ebenfalls kommen die Variablen $uid, $bitfield und $options vor. Ich kann aber nicht erschliessen woher er diese holt, bzw was für Inhalt diese haben sollten.
Ich hoffe ihr könnt mir etwas unter die Arme greifen

Vielen Dank und freundliche Grüsse
befubo