Fatal Error bei Aufruf der Mitgliederseite profile_new.php

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
Antworten
lenz
Beiträge: 5
Registriert: 26. Jan 2016, 23:14

Fatal Error bei Aufruf der Mitgliederseite profile_new.php

Beitrag von lenz »

Auf meinem Testsystem erhalte ich folgende Fehlermeldung im php_error.log wenn ich ein Mitglied editieren möchte. Der Fehler tretet auf wenn die Variable $icon ausgewertet wird. Ab diesem Punkt bin ich mit dem Debuggen nicht mehr weitergekommen.

Das System ist von der Version 2.4 auf 3.06 upgedated worden und der Fehler tretet auch bei 3.06 und der beta Version auf.

Das System läuft auf einem Mac und es könnte deswegen zu diesem Fehler kommen.

Wäre dankbar für einen Tip wie man da weiter kommen würde.

Auszug aus dem php_error.log

[26-Jan-2016 22:11:43 Europe/Berlin] PHP Fatal error: Uncaught exception 'AdmException' with message 'BAC_FILE_NAME_INVALID' in /Users/lenz/Sites/admidio-beta/adm_program/system/string.php:274
Stack trace:
#0 /Users/lenz/Sites/admidio-beta/adm_program/system/classes/htmlform.php(1835): admStrIsValidFileName('\xE2\x82\xAC', true)
#1 /Users/lenz/Sites/admidio-beta/adm_program/system/classes/htmlform.php(831): HtmlForm->openControlStructure('usf-23', 'Mitgliedsbeitra...', 0, Array, '\xE2\x82\xAC')
#2 /Users/lenz/Sites/admidio-beta/adm_program/modules/profile/profile_new.php(385): HtmlForm->addInput('usf-23', 'Mitgliedsbeitra...', '20', Array)
#3 {main}
thrown in /Users/lenz/Sites/admidio-beta/adm_program/system/string.php on line 274
Benutzeravatar
fasse
Administrator
Beiträge: 6187
Registriert: 12. Nov 2005, 16:06

Re: Fatal Error bei Aufruf der Mitgliederseite profile_new.php

Beitrag von fasse »

Hallo lenz,

tritt der Fehler in der 3.1 Beta 2 auf?

Viele Grüße
Fasse
lenz
Beiträge: 5
Registriert: 26. Jan 2016, 23:14

Re: Fatal Error bei Aufruf der Mitgliederseite profile_new.php

Beitrag von lenz »

Ja auch in der beta 2 tretet der Fehler auf
weissst
Developer
Beiträge: 342
Registriert: 4. Nov 2011, 18:07
Wohnort: 54xx

Re: Fatal Error bei Aufruf der Mitgliederseite profile_new.php

Beitrag von weissst »

Hallo,

welche Version von PHP verwendest du?

soweit ich das sehen konnte wird der Fehler normal ausgeführt.
ich denke zwar das wir hier ein paar abfragen zu viel haben.

Code: Alles auswählen

// filename should only contains valid characters and don't start with a dot
if(strValidCharacters($filename, 'file') && substr($filename, 0, 1) !== '.')

dieser Check kommt nie zum tragen, da hier bereits eine funkion irgendwo zuvor einen filenamen setzt wenn ich nur einen Punkt als Filenamen vergebe
aber das ist nur überflüssiger Code und hat keinen einfluss auf die Ausführung.

daher kann es wohl nur an der Version von PHP liegen.

lg
Stefan
lenz
Beiträge: 5
Registriert: 26. Jan 2016, 23:14

Re: Fatal Error bei Aufruf der Mitgliederseite profile_new.php

Beitrag von lenz »

Ich verwende die 5.5.26.

Werde mal versuchen verschiedene php Versionen zu installieren und schauen was passiert.

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

Re: Fatal Error bei Aufruf der Mitgliederseite profile_new.php

Beitrag von fasse »

Was für ein Feldtyp ist das bei dir mit der ID 23 (Checkbox, Text, Zahl ...)

Hast du dort was im Feld Icon hinterlegt?
lenz
Beiträge: 5
Registriert: 26. Jan 2016, 23:14

Re: Fatal Error bei Aufruf der Mitgliederseite profile_new.php

Beitrag von lenz »

Das war die Lösung. In der Felddefinition war im Feld ICON das Euro Zeichen hinterlegt.
Die Version 2.4 hat das Zeichen am Anfang des Textes angezeigt.

Habe das Eurozeichen weggelöscht und es funktionierte. Nehme an das dort ein Pfad stehen sollte.
Benutzeravatar
fasse
Administrator
Beiträge: 6187
Registriert: 12. Nov 2005, 16:06

Re: Fatal Error bei Aufruf der Mitgliederseite profile_new.php

Beitrag von fasse »

Ok.

Ich habe jetzt für die 3.1 eingebaut, dass wir den Inhalt von Icon und URL checken, so dass dort keine ungültigen Zeichen mehr gespeichert werden können.
Antworten