Pagina 1 van 1

Bugfix voor 2.0.15

Geplaatst: 14 mei 2005, 13:26
door Stef
Acyd Burn van phpBB.com meld ons, dat er een bugfix in 2.0.15 voor problemen kan zorgen. Waarmee de admin zijn rechten kan verliezen.

Om dit te verhelpen is er de volgende fix:

Code: Selecteer alles

#
#-----[ OPEN ]------------------------------------------
#
	admin/admin_ug_auth.php
#
#-----[ FIND ]------------------------------------------
# line 546
            WHERE user_id IN (" . implode(', ', $group_user) . ")";
#
#-----[ REPLACE WITH ]------------------------------------------
#
            WHERE user_id IN (" . implode(', ', $group_user) . ") AND user_level = " . MOD;
Lukt het zelf aanpassen niet? Download hier het bestand.

Geplaatst: 14 mei 2005, 20:26
door thaan
en hoe zou dat kunnen gebeuren? :X

Geplaatst: 14 mei 2005, 20:37
door Stef
Als je jezelf als admin in een groep zet en die groep heeft nog geen modrechten geloof ik.

Geplaatst: 14 mei 2005, 21:02
door mosymuis
Precies. Geen veiligheidsrisico, gewoon een lastige bug die toevallig kan voorkomen. Wel onvoorstelbaar dat dat pas in .15 ontdekt is.

Geplaatst: 14 mei 2005, 21:14
door Rico
Gek genoeg kan hij het niet vinden...
Ik download het bestand wel.

Geplaatst: 14 mei 2005, 21:42
door Bee
Ik weet niet of je het doorhad Stef, maar er stond dat er een vervelende bugfix in 2.0.15 zat, maar dat is natuurlijk een bug ;)

Heb het even voor je verbeterd ;)

Geplaatst: 14 mei 2005, 22:03
door Stef
Het is een bugfix voor een bugfix. Dus het stond toch gewoon goed?

Geplaatst: 14 mei 2005, 22:33
door Bee
Er zit een bugfix in 2.0.15

Beter is toch,

Er zit een bug in 2.0.15, waar een fix voor is ;)

Geplaatst: 14 mei 2005, 22:46
door Lontronics
Echt een zinvolle discussie dit :?

Ik vind dat er zeer veel waardevolle info op dit forum te vinden is. Echter ik vind het ook ontzettend jammer dat er zo ontzettend gezeurd kan worden over dingen die er absoluut niet toe doen en dat er iedere keer weer discussies oplaaien over copyright, reclame, etc...

Nou ja, ik pik de dingen er wel uit die ik zinvol vind/ waar ik naar op zoek ben. Ik denk echter ook dat het gedrag van diverse mensen op dit forum er uiteindelijk voor zorgt dat er mensen hun heil ergens anders gaan zoeken (phpbb.com) of gewoon niet meer reageren.

Jammer...

Geplaatst: 14 mei 2005, 23:07
door Derky
Tja... maar jij gaat off-topic! :P
Het gaat over de bug-fix! :wink:

Geplaatst: 14 mei 2005, 23:45
door -=|Rik|=-
bee schreef:Ik weet niet of je het doorhad Stef, maar er stond dat er een vervelende bugfix in 2.0.15 zat, maar dat is natuurlijk een bug ;)

Heb het even voor je verbeterd ;)
Ik weet niet of jij het doorhad, maar het is inderdaad een bugfix die voor problemen zorgt.

Ik heb zelf namelijk de fix gedownload voordat dit aan het licht kwam en de code er even op na geslagen en wat blijkt.
De fix van 0.14 naar 0.15 schreef:#
#-----[ OPEN ]---------------------------------------------
#
admin/admin_ug_auth.php

#
#-----[ FIND ]---------------------------------------------
# Line 553
message_die(GENERAL_MESSAGE, $message);
}
}
else if ( ( $mode == 'user' && ( isset($HTTP_POST_VARS['username']) || $user_id ) ) || ( $mode == 'group' && $group_id ) )

#
#-----[ BEFORE, ADD ]---------------------------------------------
#

$sql = 'SELECT user_id FROM ' . USER_GROUP_TABLE . "
WHERE group_id = $group_id";
$result = $db->sql_query($sql);

$group_user = array();
while ($row = $db->sql_fetchrow($result))
{
$group_user[$row['user_id']] = $row['user_id'];
}
$db->sql_freeresult($result);

$sql = "SELECT ug.user_id, COUNT(auth_mod) AS is_auth_mod
FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug
WHERE ug.user_id IN (" . implode(', ', $group_user) . ")
AND aa.group_id = ug.group_id
AND aa.auth_mod = 1
GROUP BY ug.user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain moderator status', '', __LINE__, __FILE__, $sql);
}

while ($row = $db->sql_fetchrow($result))
{
if ($row['is_auth_mod'])
{
unset($group_user[$row['user_id']]);
}
}
$db->sql_freeresult($result);

if (sizeof($group_user))
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_level = " . USER . "
WHERE user_id IN (" . implode(', ', $group_user) . ")";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update user level', '', __LINE__, __FILE__, $sql);
}
}
Let op: Dit is dus een fout in de bugfix.

Dus in de eerste plaats: Waarom pas je op zo'n omslachtige manier de post van een mede moderator aan. Het aanpassen en hem even pb'en erover zou voldoende zijn geweest.
En in de tweede plaats: Waarom pas je het fout aan?

Geplaatst: 07 jun 2005, 00:12
door lenno
hallo

ik heb het bestand gedownload maar hoe moet ik het uploaden of waar moet ik het zetten hoe moet het help me even op weg

gr lenno

Geplaatst: 07 jun 2005, 13:56
door Luuk
Als je het hebt uitgepakt moet je het bestand in de map admin zetten, vervangen met het origineel. Als je modifications hebt in dat bestand moet je het niet vervangen, dan krijg je problemen met die mod!

Geplaatst: 12 jun 2005, 22:29
door -=|Rik|=-
Sorry voor deze grandioos offtopic reply.

Yay, eindelijk reageerd weer iemand in dit topic. Na ongeveer een maand :P