Letzte Bearbeitung:
Patch für Memberpages_XH für PHP 7.4 und höher
Beim Schreiben des Textes der Vorversion dieser Seite hab ich im Forum den Hinweis auf den nachfolgend beschriebenen Patch gefunden.
Memberpages in php 7.4 und 8 by knollsen
und die Antwort vom Pluginautor:
Re: Memberpages in php 7.4 und 8 by cmb
Da hat sich jedoch ein Tippfehler eingeschlichen: https://github.com/cmsimple-xh/memberpages/issues/19
Wie von LCK angemerkt. Der Patch funktioniert laut:
Re: Memberpages in php 7.4 und 8 by knollsen
In der Datei /plugins/memberpages/index.php ab Zeile 889 steht Folgendes:
$newpw_too_simple = $newpassword && $pwextra
? ($pwextra== 1 && !preg_match('!^.*(?=.*[\p{Lu}]).*(?=.*[\p{Ll}]).*$!u',$newpassword)
? true
: $pwextra == 2 && !preg_match('!^.*(?=.*[\p{Lu}]).*(?=.*[\p{Ll}]).*(?=.*[\p{N}]).*$!u',$newpassword)
? true
: false)
: false;
Wenn ich alles richtig verstanden habe, soll dies ersetzt werden durch:
$newpw_too_simple = $newpassword && $pwextra
&& ($pwextra== 1 && !preg_match('!^.*(?=.*[\p{Lu}]).*(?=.*[\p{Ll}]).*$!u',$newpassword)
|| $pwextra == 2 && !preg_match('!^.*(?=.*[\p{Lu}]).*(?=.*[\p{Ll}]).*(?=.*[\p{N}]).*$!u',$newpassword));
Die nächste Zeile ist dann (und bleibt so):
$newpw_forb_chars = $newpassword && !preg_match('!^[^\"\\\\]*$!u',$newpassword) ? true : false;