Empfänger-Adresse für die Option per E-Mail versenden überschreiben
Hallo Zusammen,
Um die Empfänger-Adresse für die Option per E-Mail versenden in den Fomulareinstellungen zu überschreiben, habe ich folgenden Code für den 'processFormData' Hook erstellt.
PHP-Code:
public function replaceRecipient($arrPost, $arrForm, $arrFiles) {
/* if a recipient is defined replace it */
if ($arrPost["recipient"] && Validator::isEmail($arrPost["recipient"])) {
$recipient = $arrPost["recipient"];
/* replace form recipient */
$arrForm["recipient"] = $recipient;
$arrForm["subject"] = "Angepasster Betreff";
$template = $arrForm["Template"];
$template->recipient = $recipient;
$template->subject = "Angepasster Betreff";
/* store back the template after the changes where made */
$arrForm["Template"] = $template;
var_dump($arrForm);
}
}
Leider scheint diese nicht zu funktionieren. Ist das den überhaupt möglich? Beim
PHP-Code:
var_dump($arrForm);
sind die Daten richtig vorhanden. Aber die Email wird immer noch mit den Backend-Einstellungen versendet. Auch die Anpassung auf bringt keinen Erfolg.
Danke für eure Hilfe.
viele Grüße
Wolfgang
... ein Sicherheitsloch, ACHTUNG
Zitat: "Ihre jetzige Lösung ist leider ein offenes Tor für Spammer, denn über "qw_recipient" kann man beliebige Empfänger angeben und diesen im Namen des Website-Betreibers Nachrichten schicken. Aus genau diesem Grund bietet der Core auch keine Möglichkeit, den Empfänger dynamisch zu setzen." (Leo Feyer)
Danke für den Input ... ich arbeite an einer Lösung, wo man mit IDs arbeitet und keine Email-Adressen in der Urls hat.
wolfgang