Fehler invalid_custom_php_ini_settings_txt

juser

Member
Hallo,
bei der Änderung der PHP-Optionen kommt die Fehlermeldung invalid_custom_php_ini_settings_txt nach dem Abspeichern.

Es sollen folgende zusätzliche Einträge gemacht werden:

error_reporting = E_ALL & ~E_NOTICE | E_STRICT
error_reporting = E_NONE
display_errors = On

oder

memory-limit = 512M

Was will mir das sagen? Falsch konfiguriert?
 

Till

Administrator
Das heißt es ist irgendwas in dem Feld dass ispconfig für einen inkorrekten Inhalt ansieht.

Code:
if(is_array($custom_php_ini_settings_lines) && !empty($custom_php_ini_settings_lines)){
                foreach($custom_php_ini_settings_lines as $custom_php_ini_settings_line){
                    if(trim($custom_php_ini_settings_line) == '') continue;
                    if(substr(trim($custom_php_ini_settings_line),0,1) == ';') continue;
                    // empty value
                    if(preg_match('@^\s*;*\s*[a-zA-Z0-9._]*\s*=\s*;*\s*$@', $custom_php_ini_settings_line)) continue;
                    // value inside ""
                    if(preg_match('@^\s*;*\s*[a-zA-Z0-9._]*\s*=\s*".*"\s*;*\s*$@', $custom_php_ini_settings_line)) continue;
                    // value inside ''
                    if(preg_match('@^\s*;*\s*[a-zA-Z0-9._]*\s*=\s*\'.*\'\s*;*\s*$@', $custom_php_ini_settings_line)) continue;
                    // everything else
                    if(preg_match('@^\s*;*\s*[a-zA-Z0-9._]*\s*=\s*[-a-zA-Z0-9~&=_\@/,.#\s]*\s*;*\s*$@', $custom_php_ini_settings_line)) continue;
                    $custom_php_ini_settings_are_valid = false;
                    break;
                }
            }
            if(!$custom_php_ini_settings_are_valid){
                $app->tform->errorMessage .= $app->tform->lng("invalid_custom_php_ini_settings_txt").'<br>';
            }
 

juser

Member
Danke @Till für die schnelle Antwort.

Es scheint er mag das ~ nicht. Ich werde das mal testen.

Ergänzung:
Test gemacht. Es sind die Zeichen & ~ | in der Zeile error_reporting = E_ALL & ~E_NOTICE | E_STRICT.

Die können bei anderen Direktiven in der php.ini doch auch noch auftreten. Ist es also sinnvoll diese Zeichen zu sperren? Oder gibt es Alternativen?
 
Zuletzt bearbeitet:

Till

Administrator
Ich denke da muss ich mal den regex anpassen dann. Alternativen gibt es vermutlich keine.
 

Werbung

Top