Hallo,
Jooma: 3.10.11
PHP: 8.2.3
Breezing Form: 1.9.1 (build 943)
das absenden des Formulars funktioniert nicht. Nach mühsamer suche, habe ich herausgefunden, das im ff_initLib die Zeile " if (!function_exists('ff_makePageUrl')) $this->execPieceByName('ff_makePageUrl');" nicht funktioniert,
Die weiteren Funktion macht dann eine Fehlermeldung in meinem spamcheck
"0 - implode(): Argument #2 ($array) must be of type ?array, string given"
Meine Funktion:
$this->execPieceByName('ff_InitLib');
// Prüfung Feld muss leer sein (HoneyPot)
$HoneyPotVal = ff_getSubmit('ihranliegen');
if ( $HoneyPotVal != '') {
// if (headers_sent() === false) header('Location: /index.php', true, 302);
// ff_die(__FUNCTION__." HoneyPot filled" );
ff_die("Vielen Dank (3)!" );
}
// Prüfung ob Felder Bad-Words enthalten
$badWordsArr = array('http','www','.ru','My name is','visit', 'your website', 'sex', 'money');
$checkFieldsArr = array('anmerkung', 'email');
foreach ($checkFieldsArr as $Fld) {
$FldVal = ff_getSubmit($Fld);
$matches = array();
$matchFound = preg_match_all("/\b(" . implode($badWordsArr,"|") . ")\b/i",$FldVal,$matches);
if ($matchFound) {
ff_die("Vielen Dank (4)!");
}
}
// Prüfung Vorname darf nicht gleich nachname sein
$vname = ff_getSubmit('vorname');
$nname = ff_getSubmit('name');
if ( $vname == $nname) {
// if (headers_sent() === false) header('Location: /index.php', true, 302);
// ff_die(__FUNCTION__." Vorname gleich Nachname" );
ff_die("Vielen Dank (5)!" );
}
Unter PHP 7.4 hat alles wunderbar funktioniert.
Bitte um Hilfe.
Liebe Grüße
Walter