Du hast mit 99,9%iger Sicherheit beim Modeinbau einen Fehler gemacht.
Code: Alles auswählen
$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_parent, forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable" . $field_sql . ")
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . $new_cat . ', ' . $new_parent . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't insert row in forums table", "", __LINE__, __FILE__, $sql);
}
Das erste Feld passt nicht zu dem Eintrag der geschrieben wird, dadurch wird alles verrutscht und der String als Integerwert 0 interpretiert, das existiert aber schon somit gibt's einen Fehler. Du hast die Reihenfolge durcheinandergebracht. Das hier
gehört eigentlich als erster Parameter in die Reihe, somit würde ich mal ganz stark tippen dass es funktioniert wenn du statt der oben geposteten Stelle einfach das hier verwendest:
Code: Alles auswählen
$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_parent, forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable" . $field_sql . ")
VALUES (" . $new_parent .", ' " . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . $new_cat . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't insert row in forums table", "", __LINE__, __FILE__, $sql);
}
Mache bitte aber auf jeden Fall vorher ein Backup der Datei.