Проблемы с авторизацией

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!

Сообщение rxu 23.03.2008 18:21

Не готов так сразу сказать. Очевидно, что раз добавка $credential каждый раз разная, сводится к минимуму риск подмены этого ключа и несанкционированного доступа к админразделу.
Отключать не пробовал. Найдите функцию login_box и уберите там из кода
Код: Выделить всё
      if ($admin)
      {
         $credential = request_var('credential', '');

         if (strspn($credential, 'abcdef0123456789') !== strlen($credential) || strlen($credential) != 32)
         {
            if ($user->data['is_registered'])
            {
               add_log('admin', 'LOG_ADMIN_AUTH_FAIL');
            }
            trigger_error('NO_AUTH_ADMIN');
         }

         $password   = request_var('password_' . $credential, '', true);
      }
всё, что касается credential, например, оставьте только
Код: Выделить всё
$password   = request_var('password', '', true);

А также найдите
Код: Выделить всё
'PASSWORD_CREDENTIAL'   => ($admin) ? 'password_' . $credential : 'password',
и сделайте
Код: Выделить всё
'PASSWORD_CREDENTIAL'   => 'password',

Однако, за последствия такого шага снимаю с себя всякую ответственность.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4446
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск


Сообщение Prometheus 23.03.2008 21:03

Работает! Если кто-нибудь знает причины почему не стоит так открывать форму пароля - поделитесь мнением.

Спасибо.
Prometheus
phpBB 2.0.2
 
Сообщения: 170
Зарегистрирован: 03.05.2006 16:45

Сообщение Prometheus 24.03.2008 19:41

Вопрос не в продолжение исходного вопроса, но по форме логина.

Необходимо добавить форму логина и пароля на все страницы форума внизу. Будет ли корректным добавление кода в соответсвующие шаблоны из index_body.html:
Код: Выделить всё
<!-- IF not S_USER_LOGGED_IN and not S_IS_BOT -->
   <form method="post" action="{S_LOGIN_ACTION}" class="headerspace">
   <h3><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a>&nbsp; &bull; &nbsp;<a href="{U_REGISTER}">{L_REGISTER}</a></h3>
      <fieldset class="quick-login">
         <label for="username">{L_USERNAME}:</label>&nbsp;<input type="text" name="username" id="username" size="10" class="inputbox" title="{L_USERNAME}" />
         <label for="password">{L_PASSWORD}:</label>&nbsp;<input type="password" name="password" id="password" size="10" class="inputbox" title="{L_PASSWORD}" />
         <!-- IF S_AUTOLOGIN_ENABLED -->
            | <label for="autologin">{L_LOG_ME_IN} <input type="checkbox" name="autologin" id="autologin" /></label>
         <!-- ENDIF -->
         <input type="submit" name="login" value="{L_LOGIN}" class="button2" />
      </fieldset>
   </form>
<!-- ENDIF -->
Спасибо.
Prometheus
phpBB 2.0.2
 
Сообщения: 170
Зарегистрирован: 03.05.2006 16:45

Сообщение crash 24.03.2008 19:54

помоему тогда правильней добавлять в overall_footer.html, а не во все шаблоны
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Support Team Leader
 
Сообщения: 6478
Зарегистрирован: 07.07.2004 17:12
Откуда: Мирный

Сообщение Prometheus 24.03.2008 19:55

И удалить из index_bode.html? Кстати, а как управлять пеерадресацией после корректного ввода логин / пароля? Т.е. чтобы переносил в эту же тему, к этому же сообщению из адресной строки.

Спасибо.
Prometheus
phpBB 2.0.2
 
Сообщения: 170
Зарегистрирован: 03.05.2006 16:45

Сообщение nissin 24.03.2008 20:02

Будет корректно, но недостаточно.
Ещё нужно определить переменные, которые будут передаваться шаблонизатору phpbb (S_LOGIN_ACTION и т.д.).
Всё повторяется. nurlan.info
nissin
phpBB 2.0.3
 
Сообщения: 181
Зарегистрирован: 16.12.2007 15:01
Откуда: Павлодар

Сообщение Prometheus 24.03.2008 20:07

nissin
Можете помочь с финальным кодом?

Спасибо.
Prometheus
phpBB 2.0.2
 
Сообщения: 170
Зарегистрирован: 03.05.2006 16:45

Сообщение nissin 24.03.2008 20:09

Prometheus писал(а):Кстати, а как управлять пеерадресацией после корректного ввода логин / пароля? Т.е. чтобы переносил в эту же тему, к этому же сообщению из адресной строки.

через параметр redirect при вызове ucp.php?mode=login' (указывается через S_LOGIN_ACTION).
Всё повторяется. nurlan.info
nissin
phpBB 2.0.3
 
Сообщения: 181
Зарегистрирован: 16.12.2007 15:01
Откуда: Павлодар

Сообщение Prometheus 24.03.2008 20:11

Извините, но это достаточно сложно для меня. Возможно ли дать кусок кода?

Спасибо.
Prometheus
phpBB 2.0.2
 
Сообщения: 170
Зарегистрирован: 03.05.2006 16:45

Сообщение nissin 24.03.2008 20:42

Перепроверил, на самом деле проблема будет только с S_LOGIN_ACTION.
Поэтому нужно вставить в нужные места что-то вроде:
Код: Выделить всё
$template->assign_vars(array(
   'S_LOGIN_ACTION'         => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login') . '&amp;redirect=' . urlencode('куда редиректить')
));
Всё повторяется. nurlan.info
nissin
phpBB 2.0.3
 
Сообщения: 181
Зарегистрирован: 16.12.2007 15:01
Откуда: Павлодар

Сообщение Prometheus 24.03.2008 20:49

куда редиректить
Как заменить этот параметр на страницу входа пользователя? Т.е. чтобы его вернула туда же где он вошел?

Спасибо.
Prometheus
phpBB 2.0.2
 
Сообщения: 170
Зарегистрирован: 03.05.2006 16:45

Сообщение nissin 24.03.2008 21:07

1. вбить руками
2. getenv('REQUEST_URI') вырезать лишнее.
Всё повторяется. nurlan.info
nissin
phpBB 2.0.3
 
Сообщения: 181
Зарегистрирован: 16.12.2007 15:01
Откуда: Павлодар

Сообщение Prometheus 24.03.2008 21:11

Как вырезать лишнее? Что является лишним?

Спасибо.
Prometheus
phpBB 2.0.2
 
Сообщения: 170
Зарегистрирован: 03.05.2006 16:45

Сообщение nissin 24.03.2008 21:33

Можно через регулярные выражения.
Текст до имени скрипта и sid если он там есть.
Всё повторяется. nurlan.info
nissin
phpBB 2.0.3
 
Сообщения: 181
Зарегистрирован: 16.12.2007 15:01
Откуда: Павлодар

Сообщение Prometheus 24.03.2008 21:36

nissin
Извините, я не настолько в этом разбираюсь чтобы написать самостоятельно. Вы можете помочь?

Спасибо.
Prometheus
phpBB 2.0.2
 
Сообщения: 170
Зарегистрирован: 03.05.2006 16:45

Пред.След.

Вернуться в Поддержка phpBB 3.0.х

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0