Die Dateien habe ich ersetzt. Der Fehler liegt aber wo anderst!
Ich habe mir die Zeichenketten der funktion module_auth vor dem Befehl eval() mal mit ausgeben lassen:
acl_m_ ,
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(329) : eval()'d code on line 1
acl_m_ ,
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(329) : eval()'d code on line 1
acl_m_ , || ( && aclf_m_ )
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(329) : eval()'d code on line 1
aclf_m_approveaclf_m_approveacl_m_approve , || ( && aclf_m_approve )
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(329) : eval()'d code on line 1
aclf_m_reportaclf_m_reportacl_m_report , || ( && aclf_m_report )
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(329) : eval()'d code on line 1
aclf_m_warnaclf_m_warnaclf_m_warnacl_m_warn && acl_f_read ,
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(329) : eval()'d code on line 1
acl_m_ || aclf_m_acl_m_ ,
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(329) : eval()'d code on line 1
acl_m_ ,
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(329) : eval()'d code on line 1
acl_m_banacl_m_banacl_m_ban
man kann klar erkennen, dass der Befehl eval einige Kommas nicht in Leerzeichen umwandelt.
Die Variable $module_auth enthält aber bereits diese Kommas, bevor sie in die Funktion module_auth gelangt. Wenn ich sie gleich zu Beginn abfrage, erhalte ich folgende Ausgabe:
acl_a_useracl_a_groupacl_a_forumacl_a_viewlogsacl_a_botsacl_a_phpinfoacl_a_attachacl_a_boardacl_a_boardacl_a_boardacl_a_boardacl_a_boardacl_a_boardacl_a_boardacl_a_boardacl_a_boardacl_a_serveracl_a_serveracl_a_jabberacl_a_serveracl_a_serveracl_a_serveracl_a_serveracl_a_searchacl_a_forumacl_a_pruneacl_a_fauth && (acl_a_authusers || acl_a_authgroups)acl_a_mauth && (acl_a_authusers || acl_a_authgroups)acl_a_authusers && (acl_a_mauth || acl_a_fauth)acl_a_authgroups && (acl_a_mauth || acl_a_fauth)acl_a_bbcodeacl_a_boardacl_a_iconsacl_a_iconsacl_a_wordsacl_a_attachacl_a_attachacl_a_attachacl_a_attachacl_a_useracl_a_useracl_a_authusers && (acl_a_aauth || acl_a_mauth || acl_a_uauth)acl_a_authusers && (acl_a_mauth || acl_a_fauth)acl_a_profileacl_a_ranksacl_a_useracl_a_useracl_a_useracl_a_useracl_a_useracl_a_useracl_a_user && acl_a_groupacl_a_user && acl_a_viewauthacl_a_useracl_a_groupacl_a_authgroups && (acl_a_aauth || acl_a_mauth || acl_a_uauth)acl_a_authgroups && (acl_a_mauth || acl_a_fauth)acl_a_banacl_a_banacl_a_banacl_a_namesacl_a_userdelacl_a_authusers || acl_a_authgroups || acl_a_viewauthacl_a_authusers && (acl_a_aauth || acl_a_mauth || acl_a_uauth)acl_a_authgroups && (acl_a_aauth || acl_a_mauth || acl_a_uauth)acl_a_aauth && (acl_a_authusers || acl_a_authgroups)acl_a_mauth && (acl_a_authusers || acl_a_authgroups)acl_a_fauth && (acl_a_authusers || acl_a_authgroups)acl_a_mauth && (acl_a_authusers || acl_a_authgroups)acl_a_authusers && (acl_a_mauth || acl_a_fauth)acl_a_authgroups && (acl_a_mauth || acl_a_fauth)acl_a_roles && acl_a_aauthacl_a_roles && acl_a_uauthacl_a_roles && acl_a_mauthacl_a_roles && acl_a_fauthacl_a_viewauthacl_a_viewauthacl_a_viewauthacl_a_viewauthacl_a_viewauthacl_a_viewauthacl_a_stylesacl_a_stylesacl_a_stylesacl_a_stylesacl_a_viewlogsacl_a_viewlogsacl_a_viewlogsacl_a_viewlogsacl_a_backupacl_a_backupacl_a_searchacl_a_boardacl_a_botsacl_a_email && cfg_email_enableacl_a_languageacl_a_phpinfoacl_a_reasonsacl_a_modulesacl_a_modulesacl_a_modulesacl_m_,
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(328) : eval()'d code on line 1
acl_m_,
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(328) : eval()'d code on line 1
acl_m_, || (! && aclf_m_)
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(328) : eval()'d code on line 1
aclf_m_approveaclf_m_approveacl_m_approve, || (! && aclf_m_approve)
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(328) : eval()'d code on line 1
aclf_m_reportaclf_m_reportacl_m_report, || (! && aclf_m_report)
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(328) : eval()'d code on line 1
aclf_m_warnaclf_m_warnaclf_m_warnacl_m_warn && acl_f_read,
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(328) : eval()'d code on line 1
acl_m_ || aclf_m_acl_m_,
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(328) : eval()'d code on line 1
acl_m_,
Parse error: syntax error, unexpected ',' in /WWWROOT/143969/htdocs/includes/functions_module.php(328) : eval()'d code on line 1
acl_m_banacl_m_banacl_m_ban
wenn ich wüsste, was anstelle des Kommas dort zu stehen hätte, könnte ich den String umformatieren bzw. käme einen Schritt weiter.