Проблема с реактивацией логина для доступа в ACP - решение.

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
i_am_d
phpBB 1.0.0
Сообщения: 7
Стаж: 20 лет 3 месяца

Проблема с реактивацией логина для доступа в ACP - решение.

Сообщение i_am_d »

Ни одно из здесь предложенных + ещё несколько предложений не нашло решения у меня.

Предлагаю вот какое решение проблемы с реактивацией:

Исходя из задумки (если я правильно понял) - должно быть две session_id для одного user_id, но в одном session_admin должен быть установлен в 0, а во втором - в 1. Ошибка, на мой взгляд, заключалась в том, что, в момент, когда должна была создаваться новая сессия (со страници логина, где просят реактивировать) - сценарий не проверяет данные на то, что это запрос был, действительно со страницы реактивации. А именно:

Код: Выделить всё

#--- [ OPEN ] ---

includes/sessions.php

#--- [ FIND ] ---

if ( !$db->sql_query($sql) || !$db->sql_affectedrows() )

#--- [ REPLACE WITH ] ---

if ( !$db->sql_query($sql) || !$db->sql_affectedrows() || $admin)

#-----[ SAVE/CLOSE ALL FILES ]---
Весьма странно, что у некоторых всё работает сразу после установки. Ставил всё с нуля - ошибка всегда появляется. Ещё странней, что некоторым помогают изменения, которые вообще не должны что-то менять. Вообще, идея с реализацией этой новой "фичи" реально кривовата и требует значительной доработки + на мой взгляд абсолютно бессмысленна...
Что скажете?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

i_am_d
так в чем собственно решение?
кстати после апдейта все прекрасно работает, без различных изменений
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
i_am_d
phpBB 1.0.0
Сообщения: 7
Стаж: 20 лет 3 месяца

Сообщение i_am_d »

Скорее не решение, а избавление от проблем, которых прибавила эта фича с реактивацией, в том, что надо выполнить приведённый мной код.
кстати после апдейта все прекрасно работает, без различных изменений
Знаю, у некоторых работает всё сразу - у некоторых нет. И дело тут не в кривых руках...
:shock:
i_am_d
phpBB 1.0.0
Сообщения: 7
Стаж: 20 лет 3 месяца

Сообщение i_am_d »

Даже официально выпущенная таблетка

http://www.phpbb.com/phpBB/viewtopic.php?f=14&t=290149

OPEN admin/admin_ug_auth.php

FIND (around line 546)

Код: Выделить всё

            WHERE user_id IN (" . implode(', ', $group_user) . ")"; 
REPLACE WITH

Код: Выделить всё

            WHERE user_id IN (" . implode(', ', $group_user) . ") AND user_level = " . MOD; 
Не помогает...

Вернуться в «Поддержка phpBB 2.0.x»