Seite 1 von 1

Fehler in admin/admin_ug_auth.php

Verfasst: 06.04.2003 19:55
von Markus
Hallo ich habe ein Problem ich habe mein board ein wenig gemoddet (chatbox, junior admin, album mod, last post on index)
es hat alles geklappt aber dann hab ich mein board hochgeladen, und nun kann ich keine rechte mehr geben.

dann kommt der fehler:

Code: Alles auswählen

Allgemeiner Fehler 
Couldn't update private forum permissions

DEBUG MODE

SQL Error : 1136 Column count doesn't match value count at row 1

INSERT INTO phpbb_auth_access (forum_id, group_id, auth_mod) VALUES (9, 1)

Line : 385
File : /data/members/free/tripod/de/k/l/b/klbd/htdocs/admin/admin_ug_auth.php 
Der user den ich mod machen will ist in einer gruppe mitglied, in dem forum zu der gruppe soll er auch zutritt haben.

Hier der code aus der datei um zeile ca. 380

Code: Alles auswählen

                        //
                        // Checks complete, make updates to DB
                        //
                        $delete_sql = '';
                        while( list($forum_id, $action) = @each($forum_auth_action) )
                        {
                                if ( $action == 'delete' )
                                {
                                        $delete_sql .= ( ( $delete_sql != '' ) ? ', ' : '' ) . $forum_id;
                                }
                                else
                                {
                                        if ( $action == 'insert' )
                                        {
                                                $sql_field = '';
                                                $sql_value = '';
                                                while ( list($auth_type, $value) = @each($update_acl_status[$forum_id]) )
                                                {
                                                        $sql_field .= ( ( $sql_field != '' ) ? ', ' : '' ) . $auth_type;
                                                        $sql_value .= ( ( $sql_value != '' ) ? ', ' : '' ) . $value;
                                                }
                                                $sql_field .= ( ( $sql_field != '' ) ? ', ' : '' ) . 'auth_mod';
                                                $sql_value .= ( ( $sql_value != '' ) ? ', ' : '' ) . ( ( !isset($update_mod_status[$forum_id]) ) ? 0 : $update_mod_status[$forum_id]);

                                                $sql = "INSERT INTO " . AUTH_ACCESS_TABLE . " (forum_id, group_id, $sql_field)
                                                        VALUES ($forum_id, $group_id, $sql_value)";
                                        }
                                        else
                                        {
                                                $sql_values = '';
                                                while ( list($auth_type, $value) = @each($update_acl_status[$forum_id]) )
                                                {
                                                        $sql_values .= ( ( $sql_values != '' ) ? ', ' : '' ) . $auth_type . ' = ' . $value;
                                                }
                                                $sql_values .= ( ( $sql_values != '' ) ? ', ' : '' ) . 'auth_mod = ' . ( ( !isset($update_mod_status[$forum_id]) ) ? 0 : $update_mod_status[$forum_id]);

                                                $sql = "UPDATE " . AUTH_ACCESS_TABLE . "
                                                        SET $sql_values
                                                        WHERE group_id = $group_id
                                                                AND forum_id = $forum_id";
                                        }
                                        if( !($result = $db->sql_query($sql)) )
                                        {
                                                message_die(GENERAL_ERROR, "Couldn't update private forum permissions", "", __LINE__, __FILE__, $sql);
                                        }
                                }
                        }
ich hoffe das das die richtige stelle ist...

und ich hoffe ihr koennt mir helfen.
local und bei tripod laeufts ned also liegst nicht an tripod.

mfg markus :( :( :(

Verfasst: 07.04.2003 00:11
von Acid
http://www.phpbb.de/viewtopic.php?t=16999
..versuch´s ma mit diesem Script, um die Usereinträge zu reparieren.