fout bij aanpassen permissies

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
STL
Berichten: 79
Lid geworden op: 04 feb 2003, 23:09

fout bij aanpassen permissies

Bericht door STL » 13 jun 2004, 02:49

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
It's The Question That Drives Us

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 13 jun 2004, 06:57

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?

STL
Berichten: 79
Lid geworden op: 04 feb 2003, 23:09

Bericht door STL » 14 jun 2004, 16:10

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..
It's The Question That Drives Us

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 14 jun 2004, 20:41

ik weet het niet zeker, maar probeer dit eens:

vervang
auth_mod
met
$auth_mod
Afbeelding

STL
Berichten: 79
Lid geworden op: 04 feb 2003, 23:09

Bericht door STL » 15 jun 2004, 12:22

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
It's The Question That Drives Us

Gesloten