Se ha identificado un error en el paquete de
"CODE CHANGES" de
phpBB 3.0.1 a 3.0.2, en el archivo
includes/functions_user.php.
Los otros paquetes (full package, changed files only, patch files y automatic update package) no estuvieron afectados por esto (asi que si usaste alguno de ellos, puedes perder cuidado).
Actualmente, el paquete de
CODE CHANGES que se encuentra en línea para phpBB 3.0.2 ya fue corregido y puede usarse sin problema.
Si algunas horas antes a este post, utilizaste el paquete de "CODE CHANGES" para actualizar tu foro (solo si usaste este paquete, repetimos que en los demás no se necesita hacer nada), debes seguir estos pasos.
Abrir
includes/functions_user.php y Buscar:
// Do not allow banning yourself
if (sizeof($founder))
{
$SQL .= ' AND ' . $DB->sql_in_set('user_id', array_merge(array_keys($founder), array($user->data['user_id'])), true);
}
else
{
$SQL .= ' AND user_id <> ' . $user->data['user_id'];
}
if ($row = $DB->sql_fetchrow($result))
{
do
{
$banlist_ary[] = (int) $row['user_id'];
}
while ($row = $DB->sql_fetchrow($result));
}
else
{
$DB->sql_freeresult($result);
trigger_error('NO_USERS');
}
$DB->sql_freeresult($result);
Dentro de ese código, buscar:
else
{
$SQL .= ' AND user_id <> ' . $user->data['user_id'];
}
luego, agregar:
$result = $DB->sql_query($SQL);
El resultado deberia quedar asi:
// Do not allow banning yourself
if (sizeof($founder))
{
$SQL .= ' AND ' . $DB->sql_in_set('user_id', array_merge(array_keys($founder), array($user->data['user_id'])), true);
}
else
{
$SQL .= ' AND user_id <> ' . $user->data['user_id'];
}
$result = $DB->sql_query($SQL);
if ($row = $DB->sql_fetchrow($result))
{
do
{
$banlist_ary[] = (int) $row['user_id'];
}
while ($row = $DB->sql_fetchrow($result));
}
else
{
$DB->sql_freeresult($result);
trigger_error('NO_USERS');
}
$DB->sql_freeresult($result);
Si te complicas, acá se dejo una copia "limpia" del archivo:
http://temp.marshalrusty.com/functions_user.php.txt
Un saludo
Fuente:
http://www.phpbb.com/community/viewtopic.php?f=46&t=1061595