Bugfix voor 2.0.15

Voor discussies rondom phpBB2. phpBB2 wordt niet meer ondersteund en deze berichten kunnen wellicht gedateerd zijn.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bugfix voor 2.0.15

Bericht door Stef » 14 mei 2005, 13:26

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.
Laatst gewijzigd door Stef op 15 mei 2005, 00:02, 2 keer totaal gewijzigd.

Gebruikersavatar
thaan
Berichten: 67
Lid geworden op: 24 dec 2004, 12:39
Contacteer:

Bericht door thaan » 14 mei 2005, 20:26

en hoe zou dat kunnen gebeuren? :X

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 14 mei 2005, 20:37

Als je jezelf als admin in een groep zet en die groep heeft nog geen modrechten geloof ik.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 14 mei 2005, 21:02

Precies. Geen veiligheidsrisico, gewoon een lastige bug die toevallig kan voorkomen. Wel onvoorstelbaar dat dat pas in .15 ontdekt is.

Gebruikersavatar
Rico
Berichten: 2185
Lid geworden op: 23 okt 2003, 18:45
Contacteer:

Bericht door Rico » 14 mei 2005, 21:14

Gek genoeg kan hij het niet vinden...
Ik download het bestand wel.
Guess who's back..

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 14 mei 2005, 21:42

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 ;)
... Maar ik modereer (nog) niet.

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 14 mei 2005, 22:03

Het is een bugfix voor een bugfix. Dus het stond toch gewoon goed?

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 14 mei 2005, 22:33

Er zit een bugfix in 2.0.15

Beter is toch,

Er zit een bug in 2.0.15, waar een fix voor is ;)
... Maar ik modereer (nog) niet.

Lontronics

Bericht door Lontronics » 14 mei 2005, 22:46

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...

Gebruikersavatar
Derky
Berichten: 4466
Lid geworden op: 07 apr 2005, 16:24
Locatie: Nederland
Contacteer:

Bericht door Derky » 14 mei 2005, 23:07

Tja... maar jij gaat off-topic! :P
Het gaat over de bug-fix! :wink:

Gebruikersavatar
-=|Rik|=-
Berichten: 815
Lid geworden op: 02 jan 2004, 19:49
Locatie: Eindhoven

Bericht door -=|Rik|=- » 14 mei 2005, 23:45

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?
-=|Rik|=- kan schadelijk zijn voor de gezondheid.
Krijg toch allemaal de kolere, val voor mijn part allemaal dood.

lenno
Berichten: 35
Lid geworden op: 24 jan 2005, 01:03
Locatie: leiden

Bericht door lenno » 07 jun 2005, 00:12

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

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

Bericht door Luuk » 07 jun 2005, 13:56

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!
Afbeelding

Gebruikersavatar
-=|Rik|=-
Berichten: 815
Lid geworden op: 02 jan 2004, 19:49
Locatie: Eindhoven

Bericht door -=|Rik|=- » 12 jun 2005, 22:29

Sorry voor deze grandioos offtopic reply.

Yay, eindelijk reageerd weer iemand in dit topic. Na ongeveer een maand :P
-=|Rik|=- kan schadelijk zijn voor de gezondheid.
Krijg toch allemaal de kolere, val voor mijn part allemaal dood.

Gesloten