25.10.2020, 06:19
(Dieser Beitrag wurde zuletzt bearbeitet: 25.10.2020, 06:40 von Darth-Apple.)
Genau wie @itsmeJay erwähnt, können Sie die Anführungszeichen herausnehmen. Der Grund ist, dass die Anführungszeichen nicht benötigt werden (und ohne sie einfacher ist). Wir Programmierer programmieren normalerweise Variablen ohne sie, aber beide funktionieren gut.
Sie haben fast alles richtig. Das einzige, was Sie vermissen, ist, dass in der Zeile "message" immer noch nur "$ lang-> text_2" und nicht Ihr neuer "Ergänzugstext" gespeichert ist, den Sie hinzufügen müssen, und dass zusätzliche Kommas PHP-Fehler verursachen. So etwas ist viel näher. (Ich kann nicht garantieren, dass dies perfekt funktioniert, aber wenn Sie Fehler erhalten, posten Sie den Fehler bitte hier und ich werde einen Blick darauf werfen.)
Etwas wie das:
Möglicherweise müssen Sie noch Fehler beheben. Ändern Sie daher alles gemäß Ihren eigenen Anforderungen, wenn Ihr Code dies erfordert.
Bearbeiten: Ich werde auch erwähnen, dass Sicherheit extrem wichtig ist. In den meisten Fällen ist das obige Beispiel schlecht, da wir die Eingabe nicht bereinigt haben, bevor wir sie in die Datenbank gestellt haben. In diesem speziellen Beispiel ist dies jedoch in Ordnung, da sich der PM-Handler bereits darum kümmert. Dies ist nicht immer der Fall, so dass viele sicher nachforschen müssen, wie Daten bereinigt werden können, bevor Sie "$ mybb-> get_input" für irgendetwas anderes verwenden. Denken Sie daran, wenn Sie in Zukunft andere Kerndateien ändern.
lg Darth-Apple
Sie haben fast alles richtig. Das einzige, was Sie vermissen, ist, dass in der Zeile "message" immer noch nur "$ lang-> text_2" und nicht Ihr neuer "Ergänzugstext" gespeichert ist, den Sie hinzufügen müssen, und dass zusätzliche Kommas PHP-Fehler verursachen. So etwas ist viel näher. (Ich kann nicht garantieren, dass dies perfekt funktioniert, aber wenn Sie Fehler erhalten, posten Sie den Fehler bitte hier und ich werde einen Blick darauf werfen.)
Etwas wie das:
Code:
$etext = "";
if($mybb_user['spaltenname'] == "inhalt")
{
$etext = "Ergänzugstext";
}
//.....
$pm = array(
"subject" => $mybb->get_input('subject'),
"message" => $mybb->get_input('message') . $etext,
"icon" => $mybb->get_input('icon', MyBB::INPUT_INT),
"fromid" => $mybb->user['uid'],
"do" => $mybb->get_input('do'),
"pmid" => $mybb->get_input('pmid', MyBB::INPUT_INT),
"ipaddress" => $session->packedip
);
//.....
Möglicherweise müssen Sie noch Fehler beheben. Ändern Sie daher alles gemäß Ihren eigenen Anforderungen, wenn Ihr Code dies erfordert.
Bearbeiten: Ich werde auch erwähnen, dass Sicherheit extrem wichtig ist. In den meisten Fällen ist das obige Beispiel schlecht, da wir die Eingabe nicht bereinigt haben, bevor wir sie in die Datenbank gestellt haben. In diesem speziellen Beispiel ist dies jedoch in Ordnung, da sich der PM-Handler bereits darum kümmert. Dies ist nicht immer der Fall, so dass viele sicher nachforschen müssen, wie Daten bereinigt werden können, bevor Sie "$ mybb-> get_input" für irgendetwas anderes verwenden. Denken Sie daran, wenn Sie in Zukunft andere Kerndateien ändern.
lg Darth-Apple