admin_ug_auth.php

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
Jappie
Berichten: 81
Lid geworden op: 21 apr 2004, 07:51

admin_ug_auth.php

Bericht door Jappie » 23 mei 2004, 19:03

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 (12, , 1)

Line : 390
File : /home/customers/vrijeschool-leiden.nl/html/vrijeschool-leiden.nl/testsite/phpBB2/admin/admin_ug_auth.php
ik probeer dus iemand moderator te maken en ik krijg dit.....

ik heb wel Extra permission MOD Version:1.0.1 geinstalleerd maar bij de installatie gaf die geen fouten ofzo.


die regel in admin_ug_auth.php is niks bijzonders want daar staat gewoon de foutmelding die je te zien krijgt :?
Het verwijderen van de SQL haalde ook niks uit :S

Iemand een idee wat ik zou kunnen doen ?????

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 23 mei 2004, 19:24

Kun je hier ff regel 380-400 plaatsen van het bestand admin_ug_auth.php
Alleen support via het forum, dus geen support via email, msn of pb.

Jappie
Berichten: 81
Lid geworden op: 21 apr 2004, 07:51

Bericht door Jappie » 23 mei 2004, 19:31

}
$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)) )
rood = regel 390

heb nog ff in me data base gekeken en me auth_access ziet er als volgt uit weet niet of dit goed is........
group_id mediumint(8 ) NOT NULL,
forum_id smallint(5) unsigned NOT NULL,
auth_view tinyint(1) NOT NULL,
auth_read tinyint(1) NOT NULL,
auth_post tinyint(1) NOT NULL,
auth_reply tinyint(1) NOT NULL,
auth_edit tinyint(1) NOT NULL,
auth_delete tinyint(1) NOT NULL,
auth_sticky tinyint(1) NOT NULL,
auth_announce tinyint(1) NOT NULL,
auth_vote tinyint(1) NOT NULL,
auth_pollcreate tinyint(1) NOT NULL,
auth_attachments tinyint(1) NOT NULL,
auth_mod tinyint(1) NOT NULL,
auth_cal tinyint(1) NOT NULL,
KEY group_id (group_id),
KEY forum_id (forum_id)
);

Jappie
Berichten: 81
Lid geworden op: 21 apr 2004, 07:51

Bericht door Jappie » 24 mei 2004, 18:02

niemand kan me verder helpen zo te zien....? :(

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 24 mei 2004, 18:10

Het probleem zit zo, je foutmelding:
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 (12, , 1)
Dan gaat het me vooral om dat laatste stukje, dus INSERT INTO etc... daar zit dus ergens een fout, opzich is het niet zo moeilijk om de fout te zien, kijk maar:

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

Hij vult dus in: forum_id = 12, group_id = <leeg>, auth_mod = 1. De fout zit 'm dus dat het middelste (getal) ontbreekt. Dit is een fout in een bestand.

Nu is het mooie dat al wordt aangegeven waar de fout zit:
Line : 390
File : /home/customers/vrijeschool-leiden.nl/html/vrijeschool-leiden.nl/testsite/phpBB2/admin/admin_ug_auth.php
Op regel 390 dus, in admin/admin_ug_auth.php je kunt er vanuit gaan dat je dus dat INSERT INTO verhaal daar in die buurt tegen komt, met een ontbrekend stukje. Het vreemde is nu, dat als ik jouw om de regels 380-400 vraag, de regels om de foutmelding heen dus, jij mij een stuk geeft waar helemaal geen INSERT INTO verhaal in zit.

Dus: kijk nog eens goed of je het juiste deel uit het juist bestand hebt gegeven!
Alleen support via het forum, dus geen support via email, msn of pb.

Jappie
Berichten: 81
Lid geworden op: 21 apr 2004, 07:51

Bericht door Jappie » 24 mei 2004, 18:21

//
// 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>');
}
heb je hier nu wel wat aan ? boven in staat insert

Jappie
Berichten: 81
Lid geworden op: 21 apr 2004, 07:51

Bericht door Jappie » 25 mei 2004, 17:30

niemand die me nog verder kan helpen. ik heb hier echt 0,0 verstand van :oops:

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

Bericht door Luuk » 02 jun 2004, 14:19

kijk eens in het bestand waar $group_id gedefineert staat... (denk ergens bovenaan)
Afbeelding

Jappie
Berichten: 81
Lid geworden op: 21 apr 2004, 07:51

Bericht door Jappie » 02 jun 2004, 14:56

bedoel je dit ?

$user_id = intval($user_id);
$group_id = intval($group_id);
$adv = intval($adv);
$mode = htmlspecialchars($mode);

Gesloten