Einstellungen/Allgemein können nicht gespeichert werden

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
Antworten
MarioH
Beiträge: 5
Registriert: 9. Jan 2019, 12:39

Einstellungen/Allgemein können nicht gespeichert werden

Beitrag von MarioH »

Hallo,
nach dem (fast) erfolgreichen Update von 2.??? auf 3.3.9 kann ich keine Einstellungen in "Allgemein" speichern.
Immer wenn ich auf Speichern klicke, gibt es nur die Fehlermeldung "Der ausgewählte Dateiname modern enthält ungültige Zeichen. Bitte prüfen Sie den Dateinamen." (Ein Auswählen eines anderen Themes ändert nichts, nur den angezeigten Namen)
Auch die anderen (in diesem Block) werden dadurch nicht gespeichert. Andere Blöcke der Einstellungen zeigen keine Probleme.

Weiterhin ist es im Modul Termine nicht mehr möglich Bilder in den Text einzubinden. Es wird immer nur das "Parkverbotsschild" angezeigt. Dies gilt für vorhandene UND für neu hochgeladene Bilder. Vielleicht hängt das zusammen? (Fotos aus den Fotoalben werden korrekt angezeigt)

mfg
Mario

Update: Derselbe Fehler tritt auch in den Regionaleinstellungen bei der Auswahl der Sprache auf: "Der ausgewählte Dateiname de_sie enthält ungültige Zeichen. Bitte prüfen Sie den Dateinamen."
rori1957
Beiträge: 16
Registriert: 15. Okt 2012, 15:09
Wohnort: Löhne - Ostwestfalen
Kontaktdaten:

Re: Einstellungen/Allgemein können nicht gespeichert werden

Beitrag von rori1957 »

Moin zusammen,

das gleiche Fehlerbild auch bei mir nach Update.

Gruß
Robert
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Einstellungen/Allgemein können nicht gespeichert werden

Beitrag von XimeX »

Bitte aktiviere mal den Debug Mode und sieh in den Admidio logs nach ob da was auffälliges steht
MarioH
Beiträge: 5
Registriert: 9. Jan 2019, 12:39

Re: Einstellungen/Allgemein können nicht gespeichert werden

Beitrag von MarioH »

Hallo,

nix Auffälliges zu sehen, keine expliziten Fehlermeldungen für mich erkennbar.

Update: in beiden Logfile scheint sich der Fehler in den Zeilen:

Code: Alles auswählen

Admidio.NOTICE: AdmException is thrown! {"message":"SYS_FILENAME_INVALID","params":["dates"]} 
Admidio.NOTICE: AdmException is thrown! {"message":"SYS_FILENAME_INVALID","params":["modern"]} 
zu zeigen!

Als erstes, das logfile beim Versuch Einstellungen "Allgemein" zu speichern:

Code: Alles auswählen

[2019-01-14 15:41:00.590640] Admidio.INFO: ##################################################################################################  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/logging.php","line":72,"class":null,"function":"initLogging"}
[2019-01-14 15:41:00.596310] Admidio.INFO: URL: http://www.scc42.de/adm_program/modules/preferences/preferences_function.php?form=common  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/logging.php","line":73,"class":null,"function":"initLogging"}
[2019-01-14 15:41:00.596389] Admidio.INFO: CONSTANTS: URLS & PATHS & FOLDERS {"VERSIONS":{"ADMIDIO":"3.3.9","PHP":"7.2.10"},"SCHEME":"http","HTTPS":false,"PORT":80,"HOST":"www.scc42.de","DOMAIN":"www.scc42.de","ADMIDIO_URL_PATH":null,"URLS":{"ADMIDIO_URL":"http://www.scc42.de","FILE_URL":"http://www.scc42.de/adm_program/modules/preferences/preferences_function.php","CURRENT_URL":"http://www.scc42.de/adm_program/modules/preferences/preferences_function.php?form=common"},"PATHS":{"WWW_PATH":"/mnt/web315/e1/17/53413917/htdocs","ADMIDIO_PATH":"/mnt/web315/e1/17/53413917/htdocs/scc42","CURRENT_PATH":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/modules/preferences/preferences_function.php"}} {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/logging.php","line":98,"class":null,"function":"initLogging"}
[2019-01-14 15:41:00.600355] Admidio.DEBUG: DATABASE: Create DB-Instance with default params! {"engine":"mysql","host":"rdbms.strato.de","port":null,"name":"************","username":"*************","password":"************"} {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":139,"class":"Database","function":"createDatabaseInstance"}
[2019-01-14 15:41:00.600654] Admidio.DEBUG: DATABASE: DSN-String: "mysql:host=rdbms.strato.de;dbname=DB1300806;charset=utf8"!  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":840,"class":"Database","function":"setDSNString"}
[2019-01-14 15:41:00.608737] Admidio.INFO: SQL: SET SQL_MODE = 'ANSI'  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":723,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:41:00.609453] Admidio.DEBUG: SQL: Execution time 0.432968 ms  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":741,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:41:00.609618] Admidio.INFO: SQL: SET SQL_BIG_SELECTS = 1  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":723,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:41:00.610035] Admidio.DEBUG: SQL: Execution time 0.284910 ms  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":741,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:41:00.610160] Admidio.DEBUG: DATABASE: connected!  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":183,"class":"Database","function":"__construct"}
[2019-01-14 15:41:00.634064] Admidio.INFO: Session Started! {"name":"ADMIDIO_SCC42_DB1300806_adm_SESSION_ID","limit":0,"path":"/","domain":"www.scc42.de","secure":false,"httpOnly":true,"sessionId":"40af556eecca8f7ec49cb8ec25964801"} {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Session.php","line":525,"class":"Session","function":"start"}
[2019-01-14 15:41:00.634289] Admidio.INFO: SQL: SELECT * FROM adm_sessions WHERE ses_id = ? [734106] {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":723,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:41:00.634883] Admidio.INFO: SQL: Found rows: 1  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":737,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:41:00.634976] Admidio.DEBUG: SQL: Execution time 0.597954 ms  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":741,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:41:00.635200] Admidio.INFO: SQL: SELECT prf_name, prf_value FROM adm_preferences WHERE prf_org_id = ? [1] {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":723,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:41:00.635711] Admidio.INFO: SQL: Found rows: 123  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":737,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:41:00.635784] Admidio.DEBUG: SQL: Execution time 0.499010 ms  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":741,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:41:00.636067] Admidio.INFO: SQL: UPDATE adm_sessions SET ses_timestamp = ? WHERE ses_id = ? ["2019-01-14 15:41:00","734106"] {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":723,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:41:00.636983] Admidio.DEBUG: SQL: Execution time 0.844002 ms  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":741,"class":"Database","function":"queryPrepared"}
[color=#FF0000][b][2019-01-14 15:41:00.646477] Admidio.NOTICE: AdmException is thrown! {"message":"SYS_FILENAME_INVALID","params":["modern"]} {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/AdmException.php","line":81,"class":"AdmException","function":"__construct"}[/b][/color]
[2019-01-14 15:41:00.647032] Admidio.INFO: SHUTDOWN {"execution_time":"109.277964 ms","memory_usage":"1.314 MiB"} {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/shutdown.php","line":22,"class":null,"function":"admShutdown"}
[2019-01-14 15:41:00.650034] Admidio.DEBUG: DATABASE: sleep/serialize!  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":198,"class":"Database","function":"__sleep"}

Hier der Versuch die Termin Beschreibungen incl. der darin enthaltenen Bilder anzuzeigen.

Ich würde mich freuen, wenn mir einer der Entwickler eine Version der "show_image.php" zusenden könnte, welche bei der "Image exist" Prüfung einen Logeintrag generiert ob die Datei gefunden wurde oder nicht.

Hier mal ein Abschnitt der beim Versuch der Darstellung der Bilder in den Terminen (html) - (der sich so oder ähnlich wiederholt):

Code: Alles auswählen

[2019-01-14 15:32:12.012575] Admidio.INFO: ##################################################################################################  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/logging.php","line":72,"class":null,"function":"initLogging"}
[2019-01-14 15:32:12.016466] Admidio.INFO: URL: http://www.scc42.de/adm_program/system/show_image.php?module=dates&file=20190109-143644_k0lxguogesbs18yq.jpg  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/logging.php","line":73,"class":null,"function":"initLogging"}
[2019-01-14 15:32:12.016561] Admidio.INFO: CONSTANTS: URLS & PATHS & FOLDERS {"VERSIONS":{"ADMIDIO":"3.3.9","PHP":"7.2.10"},"SCHEME":"http","HTTPS":false,"PORT":80,"HOST":"www.scc42.de","DOMAIN":"www.scc42.de","ADMIDIO_URL_PATH":null,"URLS[color=#FF0000][b]":{"ADMIDIO_URL":"http://www.scc42.de","FILE_URL":"http://www.scc42.de/adm_program/system/show_image.php","CURRENT_URL":"http://www.scc42.de/adm_program/system/show_image.php?module=dates&file=20190109-143644_k0lxguogesbs18yq.jpg"},"PATHS":{"WWW_PATH":"/mnt/web315/e1/17/53413917/htdocs","ADMIDIO_PATH":"/mnt/web315/e1/17/53413917/htdocs/scc42","CURRENT_PATH":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/show_image.php"}} {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/logging.php","line":98,"class":null,"function":"initLogging"}
[/b][/color][2019-01-14 15:32:12.017493] Admidio.DEBUG: DATABASE: Create DB-Instance with default params! {"engine":"mysql","host":"rdbms.strato.de","port":null,"name":"DB1300806","username":"U1300806","password":"CZJQnad1c6Y55yhkqhbo"} {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":139,"class":"Database","function":"createDatabaseInstance"}
[2019-01-14 15:32:12.017629] Admidio.DEBUG: DATABASE: DSN-String: "mysql:host=rdbms.strato.de;dbname=DB1300806;charset=utf8"!  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":840,"class":"Database","function":"setDSNString"}
[2019-01-14 15:32:12.022517] Admidio.INFO: SQL: SET SQL_MODE = 'ANSI'  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":723,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:32:12.022959] Admidio.DEBUG: SQL: Execution time 0.294924 ms  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":741,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:32:12.023051] Admidio.INFO: SQL: SET SQL_BIG_SELECTS = 1  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":723,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:32:12.023394] Admidio.DEBUG: SQL: Execution time 0.262976 ms  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":741,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:32:12.023489] Admidio.DEBUG: DATABASE: connected!  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":183,"class":"Database","function":"__construct"}
[2019-01-14 15:32:12.034756] Admidio.INFO: Session Started! {"name":"ADMIDIO_SCC42_DB1300806_adm_SESSION_ID","limit":0,"path":"/","domain":"www.scc42.de","secure":false,"httpOnly":true,"sessionId":"40af556eecca8f7ec49cb8ec25964801"} {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Session.php","line":525,"class":"Session","function":"start"}
[2019-01-14 15:32:12.035037] Admidio.INFO: SQL: SELECT * FROM adm_sessions WHERE ses_id = ? [734106] {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":723,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:32:12.035721] Admidio.INFO: SQL: Found rows: 1  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":737,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:32:12.035843] Admidio.DEBUG: SQL: Execution time 0.679970 ms  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":741,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:32:12.036211] Admidio.INFO: SQL: SELECT prf_name, prf_value FROM adm_preferences WHERE prf_org_id = ? [1] {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":723,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:32:12.036869] Admidio.INFO: SQL: Found rows: 123  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":737,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:32:12.036975] Admidio.DEBUG: SQL: Execution time 0.648022 ms  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":741,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:32:12.037456] Admidio.INFO: SQL: UPDATE adm_sessions SET ses_timestamp = ? WHERE ses_id = ? ["2019-01-14 15:32:11","734106"] {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":723,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:32:12.038528] Admidio.DEBUG: SQL: Execution time 0.944138 ms  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":741,"class":"Database","function":"queryPrepared"}
[2019-01-14 15:32:12.046072] Admidio.NOTICE: AdmException is thrown! {"message":"SYS_FILENAME_INVALID","params":["dates"]} {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/AdmException.php","line":81,"class":"AdmException","function":"__construct"}
[2019-01-14 15:32:12.047204] Admidio.INFO: SHUTDOWN {"execution_time":"58.943033 ms","memory_usage":"1.202 MiB"} {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/shutdown.php","line":22,"class":null,"function":"admShutdown"}
[2019-01-14 15:32:12.048797] Admidio.DEBUG: DATABASE: sleep/serialize!  {"file":"/mnt/web315/e1/17/53413917/htdocs/scc42/adm_program/system/classes/Database.php","line":198,"class":"Database","function":"__sleep"}
MarioH
Beiträge: 5
Registriert: 9. Jan 2019, 12:39

Re: Einstellungen/Allgemein können nicht gespeichert werden

Beitrag von MarioH »

Hallo,

der Fehler entsteht in der Function "strValidCharacters". Ich schätze mal das die RegEx irgend etwas damit zu tun hat. Es wird in diesen Fällen immer false ausgegeben. Egal ob "modern" "simple" oder bei Sprachen "de" oder "de_sie" getestet wird. Irgendein Codierungsproblem (UTF/ANSI /ASCII - Wirrwarr) zwischen PHP und MySQL?


Wenn ich den "file" Check (im Switch Case) in der obigen Function ausschalte ('return true' nach RegEx für 'file', Zuweisung) funktioniert alles wunderbar. Termintexte (also HTML) werden mit Bildern angezeigt, Einstellung Allgemein und Regional werden gespeichert.

Warum? Keine Ahnung.
Zwischen (Strato) PHP Versionen 7.1 / 7.2 / 7.3 rum geschaltet --> keine Auswirkung. (Status:7.3)
(Strato) PHP Boost ein oder aus --> keine Auswirkung.(Status: ein)
mfg
Mario
Bernde87
Beiträge: 8
Registriert: 18. Jan 2019, 20:55

Re: Einstellungen/Allgemein können nicht gespeichert werden

Beitrag von Bernde87 »

Guten Abend,

ich habe auch dieses Problem, gibt es hierzu eine Lösung?
Wie muss der Quellcode angepasst werden und wo?

Die gleiche Fehlermeldung kommt bei mir wenn ich einen neuen Ordner im Modul Downloads erstellen will...

Grüße
Bernd
Benutzeravatar
fasse
Administrator
Beiträge: 6185
Registriert: 12. Nov 2005, 16:06

Re: Einstellungen/Allgemein können nicht gespeichert werden

Beitrag von fasse »

Hallo zusammen,

der Fehler beim Speichern der Einstellungen ist behoben.

Bitte die entpackte Datei aus dem Anhang im Order adm_program/system ersetzen.

Viele Grüße
Fasse
Dateianhänge
function.php.zip
(7.7 KiB) 753-mal heruntergeladen
Bernde87
Beiträge: 8
Registriert: 18. Jan 2019, 20:55

Re: Einstellungen/Allgemein können nicht gespeichert werden

Beitrag von Bernde87 »

Danke für die schnelle Antwort.

Leider geht es bei mir noch nicht ... weder die Einstellungen noch das Anlegen eines Ordners im Modul Downloads kann gespeichert werden ohne dass laut Fehlermeldung sich ungültige Zeichen im Text befinden.
thomasb
Beiträge: 75
Registriert: 28. Okt 2011, 10:34

Re: Einstellungen/Allgemein können nicht gespeichert werden

Beitrag von thomasb »

bei mir geht es leider auch noch nicht. Der Tasuch der functions.php hat leider nichts verändert.
Wenn man die string.php noch (wie in github beschrieben) ändert, dann funktioniert es :-)
Benutzeravatar
fasse
Administrator
Beiträge: 6185
Registriert: 12. Nov 2005, 16:06

Re: Einstellungen/Allgemein können nicht gespeichert werden

Beitrag von fasse »

Hallo,

das Problem sollte jetzt mit der gerade veröffentlichten 3.3.10 behoben sein.

Viele Grüße
Fasse
MarioH
Beiträge: 5
Registriert: 9. Jan 2019, 12:39

Re: Einstellungen/Allgemein können nicht gespeichert werden

Beitrag von MarioH »

Hallo,

leider nur 50/50 Erfolg. Die Einstellungen (Allgemein & Regionaleinstellungen) können nun (in 3.3.10) gespeichert werden, die Bilder im HTML der Terminbeschreibungen werden nicht angezeigt. Schon in den Bildeigenschaften kann das Bild nicht angezeigt werden:
Anmerkung 2019-01-22 190011.jpg
Anmerkung 2019-01-22 190011.jpg (51.38 KiB) 25064 mal betrachtet
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Einstellungen/Allgemein können nicht gespeichert werden

Beitrag von XimeX »

$gDebug = true in der config.php setzen und in die Admidio logs schauen. steht wo was von einem 500er error etc?
MarioH
Beiträge: 5
Registriert: 9. Jan 2019, 12:39

Re: Einstellungen/Allgemein können nicht gespeichert werden

Beitrag von MarioH »

Hallo,

hier die Lösung des Darstellungproblems: Die verkürzte Form des Domainnamens wird nicht (mehr?) anerkannt. Es muss der Domainname vollständig mit WWW angegeben werden.
Aus "http://?????.de/admidio/adm_program/system....." in der Datenbank (mit SQL suchen und ersetzen) "http://www.?????.de/admidio/adm_program/system....." gemacht und schon wurden alle Termine mit Bildchen angezeigt, auch alle in der Liste der "vergangenen Termine".

Vielen Dank und bis zum nächsten Mal
Mario :-))
Antworten