Parse error bei Aufruf Moderations-Bereich

phpBB 3.0 hat sein "End of Life" erreicht. Eine Neu-Installation wird nicht mehr unterstützt.
Benutzeravatar
Würzi
Ehemaliges Teammitglied
Beiträge: 3187
Registriert: 30.10.2005 02:51
Wohnort: Niedernberg
Kontaktdaten:

Beitrag von Würzi »

Schön :lol:

Also ich bin zwar auch ratlos, aber...
wenn du keine Mods eingebaut hast, dann könntest du doch eigentlich ein komplett frisches Paket hochladen (ohne die config.php). Die Datenbank hast ja schon.

Das hast glaube ich noch nicht gemacht oder?
Ottokar
Mitglied
Beiträge: 25
Registriert: 16.11.2008 11:58

Beitrag von Ottokar »

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.
Ottokar
Mitglied
Beiträge: 25
Registriert: 16.11.2008 11:58

Beitrag von Ottokar »

So jetz komme ich langsam dort hin, wo ich hin muss.

Ein Blick in die Datenbank und die Tabelle modules offenbarte, wo die Kommas her kommen:

[ externes Bild ]

jetzt erhalte ich noch folgende Fehlermeldung:
(! && aclf_m_)
Parse error: syntax error, unexpected T_BOOLEAN_AND 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 T_BOOLEAN_AND 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 T_BOOLEAN_AND in /WWWROOT/143969/htdocs/includes/functions_module.php(328) : eval()'d code on line 1
d.h. in weiteren 3 Strings sind && Zeichen, die da nicht hingehören. Welche das sind, ist Aufgrund der Fehlermeldung und dem Bild oben unschwer zu erkennen, module_mode:
- post_details
- approve_details
- report_details

Aber ich weis leider nicht, wie die Strings korrekt aussehen müssen.
Wäre jemand mal so nett, mir eine korrekte modules-Tabelle als SQL-Datei zu verlinken?
Dann kann ich meine mal komplett überprüfen.

Vielen Dank im Voraus!
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Hi,

ein Reset aller Module wäre hier wohl angebracht.

Siehe dazu mal:

Module Errors

Mache bitte vorher ein Backup und führe nach dem Script ein Cache Leerung durch.

Module von bereits eingebauten MODs müssten im ACP anschliessend händisch wieder hinzugefügt werden.
Ottokar
Mitglied
Beiträge: 25
Registriert: 16.11.2008 11:58

Beitrag von Ottokar »

Fehler behoben!

Der Provider hat bei der Installation der Datenbank Mist gebaut.
In der Tabelle 'modules' fehlt in der Spalte 'module_auth' in mehreren Zeilen das Zeichen $id:

forum_logs acl_m_,
topic_logs acl_m_,
forum_view acl_m_,
topic_view acl_m_,
post_details acl_m_, || (! && aclf_m_)
approve_details acl_m_approve, || (! && aclf_m_approve)
acl_m_report, || (!d && aclf_m_report)
acl_m_warn && acl_f_read,

so ist es korrekt:

forum_logs acl_m_,$id
topic_logs acl_m_,$id
forum_view acl_m_,$id
topic_view acl_m_,$id
post_details acl_m_,$id || (!$id && aclf_m_)
approve_details acl_m_approve,$id || (!$id && aclf_m_approve)
acl_m_report,$id || (!$id && aclf_m_report)
acl_m_warn && acl_f_read,$id

[ externes Bild ]

Ich hoffe, das war der einzige Fehler des Providers.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Ein Provider hat das Forum installiert ???

Welcher ?
cih
Mitglied
Beiträge: 77
Registriert: 11.11.2008 17:39

Beitrag von cih »

Wird wohl so wie bei mir sein. Kontent-Kunde :D

Wo muss ich das denn ändern? habe das gleich Problem
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Naja, dann sollte der Provider das mal für Euch fixen ;-)
Ottokar
Mitglied
Beiträge: 25
Registriert: 16.11.2008 11:58

Beitrag von Ottokar »

@cih:

du musst eine Verbindung zur Datenbank herstellen, bei Kontent benötigst du dazu das Programm "HeidiSQL". Die Zugangsdaten für deine Datenbank müsstest du von Kontent bekommen haben.
Das richtest du wie folgt ein:
http://www.kontent.com/manual/heidisql/ ... 8247d6022f

dann stellst du eine Verbindung her und suchst die Tabelle "modules" (da steht noch ein Präfix davor, wie z.B. "for_01_" d.h. die Tabelle heist dann "for_01_modules") im linken Baum und klickst sie an.
Rechts klickst du auf das Register "Data" und suchst dann in der Spalte "module_auth" die fehlerhaften Einträge.

Falls danach die Moderatoren auf der Forumstartseite nicht mehr angezeigt werden, müssen diese in der Verwaltung entfernt und neu eingerichtet werden.
Gesperrt

Zurück zu „[3.0.x] Installation, Update und Konvertierung“