Das Problem mit der install_cms.php ist folgendes: wenn man die Install aufruft, dann führt diese die Installation durch und legt auch die Datenbanktabellen im MySql an. Wenn ein Fehler bei der Inst. auftritt, bricht die Datei mit der installation an dieser Stelle ab. D.h. die installation wurde nur bis zur der Stelle, wo der fehler auftrat ausgeführt. ruft man die install_cms.php erneut auf, erkennt diese in der ersten abfrage, das schon neue Zeilen in der phpbb_categories angelegt wurden und bricht die installation wieder ab, weil sie denkt, die installation wäre bereits erfolgt. Deshalb haben wir diese Fehler drin, weil die Installation noch nicht abgeschlossen war. Bei mir ist das Problem, das ich dieses CMS auf ein bereits bestehendes, gefülltes Forum einbauen will und einige der Tabelleneinträge auf den Plätzen, wo die Inst das machen will schon existieren. Ich habe nun alles etwas geändert und die neuen einträge, die die Inst macht einfach unter die bestehenden Einträge gesetzt. Trotzdem habe ich immer noch diese Fehlermeldung, siehe vorletzter beitrag von mir, mit der phpbb_categories. Das Installskript legt doch 2 neue zeilen in der Tabelle phpbb_config an:
Code: Alles auswählen
$sql = "INSERT INTO " . $table_prefix. "categories VALUES (3, 'Home', $lowest_cat, 1)";
if( !($result = $db->sql_query($sql))
und
Code: Alles auswählen
$cat_name = "Portals";
$sql = "INSERT INTO " . CATEGORIES_TABLE . " (cat_id, cat_title, cat_order, cat_type) VALUES ($highest_id, '$cat_name', $lowest_cat, 2)
Da in der Tabelle schon eine Zeile mit ID 3 vorhanden war und es dann zur fehlermeldung kam, als er die `Home' anlegen wollte, habe ich die Id 3 in Id 6 umbenannt, so konnte das Installationsskript die ID 3 wie oben im Code angeben anlegen.
Code: Alles auswählen
cat_id cat_title cat_order cat_type
1 Hauptforum 50 2
2 Hilfeforum 20 2
3 Home 10 1
4 Supportforum 40 2
6 Mitglieder intern 30 2
7 Portals 60 2
wobei id 3 und 7 vom Skript angelegt wurden, id 6 war vorher id 3 habe es aber umbenannt, damit das skript id 3 anlegen kann.
Jetzt bekomme ich nach einer mehr oder weniger manuellen Installation die Fehlermeldung:
Code: Alles auswählen
Could not obtain forums for left menu creation
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY forum_order' at line 1
SELECT cat_title FROM phpbb_categories where cat_id=3
Line : 43
File : /server/html/phpBB2/includes/left_menu.php
Offensichtlich hängt es doch an der Sortierung, oder ? Aber er kann doch Sortieren, warum weigert er sich nur ??