Per Skript eine private Nachricht

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
dasgelbevomEi
Mitglied
Beiträge: 25
Registriert: 03.12.2009 09:42

Per Skript eine private Nachricht

Beitrag von dasgelbevomEi »

Moin!

Ich würde gerne über ein Skript eine private Nachricht für einen bestimmten Benutzer in die DB schreiben. Die Tabelle dafür habe ich natürlich bereits gefunden, allerdings steht unter message_text immer nur "[BLOB - xxxBytes]". Wie muss ich denn damit umgehen?

Hintergrund ist, dass wir das Forum so in unsere Community integrieren möchten, dass bei bestimmten Aktionen von Benutzern andere Benutzer bestimmte Dinge per PM mitgeteilt bekommen. Wie mache ich das? Dafür gibt es sicher auch eine fertige Funktion, oder?

Grüße,
dasgelbevomEi
Benutzeravatar
tas2580
Ehemaliges Teammitglied
Beiträge: 3029
Registriert: 01.07.2004 05:42
Wohnort: /home/tas2580
Kontaktdaten:

Re: Per Skript eine private Nachricht

Beitrag von tas2580 »

Code: Alles auswählen

    $pm_data = array(
        'address_list'        => array('u' => array($user_id => 'to')),
        'from_user_id'        => $row['user_id'],
        'from_user_ip'        => $user->data['user_ip'],
        'from_username'        => $row['username'],
        'enable_sig'        => false,
        'enable_bbcode'        => true,
        'enable_smilies'    => true,
        'enable_urls'        => true,
        'icon_id'            => 0,
        'bbcode_bitfield'    => $bitfield,
        'bbcode_uid'        => $uid,
        'message'            => $message,
    );

    submit_pm('post', $subject, $pm_data, false); 
Gruß Tobi
Heute ist ein guter Tag um dein Forum zu testen.
Ehemaliger Benutzername: [BTK] Tobi
dasgelbevomEi
Mitglied
Beiträge: 25
Registriert: 03.12.2009 09:42

Re: Per Skript eine private Nachricht

Beitrag von dasgelbevomEi »

Sicher liegt es an mir ;)

SQL ERROR [ mysql4 ]
Incorrect string value: '\xFCr dei...' for column 'message_text' at row 1 [1366]

Könnte es daran liegen, dass ich die functions_privmsgs.php nicht aus dem Forum-Verzeichnis her include? Außerdem scheinen Sonderzeichen Probleme zu machen!?
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Re: Per Skript eine private Nachricht

Beitrag von Frank1604 »

Es liegt wohl nur an den Sonderzeichen. Zeichenkodierung muß utf8 sein.
Gruß, Frank
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
dasgelbevomEi
Mitglied
Beiträge: 25
Registriert: 03.12.2009 09:42

Re: Per Skript eine private Nachricht

Beitrag von dasgelbevomEi »

Angegeben habe ich im Header...

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

Ist das falsch?

Danke schonmal für die Hilfe!
dasgelbevomEi
Mitglied
Beiträge: 25
Registriert: 03.12.2009 09:42

Re: Per Skript eine private Nachricht

Beitrag von dasgelbevomEi »

Das Problem besteht leider noch immer...HILFE!!!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Per Skript eine private Nachricht

Beitrag von Pyramide »

KB:programmierfragen
KB:knigge
dasgelbevomEi
Mitglied
Beiträge: 25
Registriert: 03.12.2009 09:42

Re: Per Skript eine private Nachricht

Beitrag von dasgelbevomEi »

Ok, inzwischen bekomme ich den Fehler "Column 'bbcode_bitfield' cannot be null [1048]".

Womit muss ich die Spalte füllen?
dasgelbevomEi
Mitglied
Beiträge: 25
Registriert: 03.12.2009 09:42

Re: Per Skript eine private Nachricht

Beitrag von dasgelbevomEi »

Ich habe das Problem soeben gelöst bekommen. Folgenden Code habe ich nun hier im Forum etwas versteckt gefunden...

Code: Alles auswählen

$message_parser = new parse_message($message);
$message_parser->parse($allow_bbcode, $allow_urls, $allow_smilies);
					
$text = $message_parser->message;
$uid = $message_parser->bbcode_uid;
$bitfield = $message_parser->bbcode_bitfield;
Die PM geht jetzt korrekt raus. Danke nochmal an Tobi für den Lösungsansatz!
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“