Pagina 1 van 1
fout bij aanpassen permissies
Geplaatst: 13 jun 2004, 02:49
door STL
ik krijg deze fout als ik bij een van mijn gebruikers de permissies wil aanpassen...
wat kan het zijn?
Code: Selecteer alles
Couldn't update private forum permissions
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax near ' 1)' at line 2
INSERT INTO phpbb_auth_access (forum_id, group_id, auth_mod) VALUES (1, , 1)
Line : 390
File : /var/www/html/admin/admin_ug_auth.php
grtz
STL
Geplaatst: 13 jun 2004, 06:57
door WebSiteNet
Je hebt waarschijnlijk een mod van Niels geinstaleerd he?
Dit komt vaker voor. Voor regel 390 van admin/admin_ug_auth.php staat een query. Kan je die kopieren plakken in je bericht met nog een stuk of 10 regels code er voor?
Geplaatst: 14 jun 2004, 16:10
door STL
Heb geen mod geinstalleer volgens mij van niels.
heb wel een oplossing gevonden..
ik heb nu een fix.php waarmee in de persoonlijke groepen kan bekijken..
soms krijgt een gebruiker geen persoonlijke groep.
dan verwijder ik de rank gebruiker.. en voeg hem opnieuw toe..
ze krijgen dan wel een persoonlijke groep nummer.
dan kan ik wel permissies aan passen zonder deze fout.
dit zijn trouwens de regels in admin_ug_auth.php:
//
// 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); }
}
}
if ( $delete_sql != '' )
{
$sql = "DELETE FROM " . AUTH_ACCESS_TABLE . "
WHERE group_id = $group_id
AND forum_id IN ($delete_sql)";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Couldn't delete permission entries", "", __LINE__, __FILE__, $sql);
}
}
$l_auth_return = ( $mode == 'user' ) ? $lang['Click_return_userauth'] : $lang['Click_return_groupauth'];
$message = $lang['Auth_updated'] . '<br /><br />' . sprintf($l_auth_return, '<a href="' . append_sid("admin_ug_auth.$phpEx?mode=$mode") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid("index.$phpEx?pane=right") . '">', '</a>');
}
regel 390 is rood..
Geplaatst: 14 jun 2004, 20:41
door Luuk
ik weet het niet zeker, maar probeer dit eens:
vervang
auth_mod
met
$auth_mod
Geplaatst: 15 jun 2004, 12:22
door STL
Het veranderen in een mod werkt wel, maar dat komt ook omdat iedereen nu een persoonlijke user group nummer heeft.
ik zal het ff proberen wanneer er weer een paar leden bij zijn gekomen