ich habe heute ein wenig an den Themes von prosilver geändert und habe nun das Problem, das Theme nicht aktualisieren zu können.
Er gibt mir folgende Fehlermeldung aus:
Jetzt habe ich schon mal geschaut in der Datenbank, welchen Typ das Feld "theme_data" hat. Er hatte "Mediumtext", das sollte ja eigentlich reichen, bei verfügbaren 0 - 16777215 ZeichenSQL ERROR [ mysql4 ]
Data too long for column 'theme_data' at row 1 [1406]
SQL
UPDATE BFv2_styles_theme SET theme_mtime = 1249160245, theme_data = '/* phpBB 3.0 Style Sheet\n --------------------------------------------------------------\n Style name: proSilver\n Based on style: proSilver (this is the default phpBB 3 style)\n Original author: subBlue ( http://www.subBlue.com/ )\n Modified by: \n \n Copyright 2006 phpBB Group ( http://www.phpbb.com/ )\n --------------------------------------------------------------\n*/\n\n/* General proSilver Markup Styles\n---------------------------------------- */\n\n* {\n /* Reset browsers default margin, padding and font sizes */\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: 100%;\n /* Always show a scrollbar for short pages - stops the jump when the scrollbar appears. non-IE browsers */\n height: 100%;\n margin-bottom: 1px;\n}\n\nbody {\n /* Text-Sizing with ems: http://www.clagnut.com/blog/348/ */\n font-family: Verdana, Helvetica, Arial, sans-serif;\n color: #828282;\n background-color: #FFFFFF;\n /*font-size: 62.5%; This sets the default font size to be equivalent to 10px */\n font-size: 10px;\n margin: 0;\n padding: 12px 0;\n}\n\nh1 {\n /* Forum
...Rest entfernt, weil zu viele Zeichen
BACKTRACE
FILE: includes/db/mysql.php
LINE: 174
CALL: dbal_mysql->sql_error()
FILE: includes/acp/acp_styles.php
LINE: 353
CALL: dbal_mysql->sql_query()
FILE: includes/functions_module.php
LINE: 507
CALL: acp_styles->main()
FILE: adm/index.php
LINE: 75
CALL: p_master->load_active()
Dennoch habe ich es einmal versucht, testweise "Longtext" zu nutzen, jedoch mit gleicher Fehlermeldung. Wenn ich nun aber die in der Fehlermeldung enthaltene SQL-Anweisung kopiere und diese direkt in der Datenbank ausführe, dann nimmt er diese ohne Probleme an...
An was könnte das liegen, dass er jetzt plötzlich meckert, wenn ich die Funktion über den Adminbereich ausführen möchte?
An Dateigröße ist die SQL-Anweisung keine 100 kb groß, also sollte es mit PHP auch keine Probleme geben. Weiß da vielleicht jemand Rat?
Danke schon mal im Voraus!
beedy
EDIT:
Mein Gott ist das peinlich...
Ich hab den Fehler gefunden.
Ich hatte in der zusätzlich includierten css-Datei einen Kommentar mit einem Umlaut und habe nicht drauf geachtet, diese Datei in UTF-8 zu speichern...
Ich dachte eigentlich, dass dies nur bei Language-Dateien nötig ist, aber der Fehler steckt im Detail!
Nachdem ich die Datei ordentlich abgespeichert habe, geht es auch mit dem Aktualisieren der theme-Datei!
Gruß!
beedy