Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Автологин в виде ссылки

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
igor_phpbb
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 8 месяцев

Автологин в виде ссылки

Сообщение igor_phpbb »

Скажите,пожалуйста,как сделать,чтоб при переходе по ссылке,например,http://форум/login.php?username=ник&pas ... роль,сразу авторизоваться на форуме,ну думаю вы меня поняли,такое возможно сделать?Зарание спасибо!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Пароль в открытом виде не есть хорошая идея...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
igor_phpbb
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 8 месяцев

Сообщение igor_phpbb »

Почему???
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 18 лет 9 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

Хотябы потому что в access.log залогируется
NETBYNET Holding system administrator
igor_phpbb
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 8 месяцев

Сообщение igor_phpbb »

Значит нельзя сделать,да? :(
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 18 лет 9 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

можно но нерекомендуется

а если не секрет, зачем это вам?
NETBYNET Holding system administrator
igor_phpbb
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 8 месяцев

Сообщение igor_phpbb »

Пользователи требуют... Скажите,пожалуйста,как сделать.Всё-таки интересно :)
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение avm »

Положите в корневую папку форума файл auth.php вот с таким содержанием

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

<?php
  if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="RESTRICTED AREA"');
    header('HTTP/1.0 401 Unauthorized');
    // Для отображения в IE, html-текст в следующей строке должен быть длиннее 500 (насколько я помню) символов...
    echo 'Тут можно вставить HTML страницу, которая выведется в том случае, если пользователь нажал кнопку Cancel.<br />';
    exit;
  }
  $HTTP_POST_VARS['username'] = $_POST['username'] = $_SERVER['PHP_AUTH_USER'];
  $HTTP_POST_VARS['password'] = $_POST['password'] = $_SERVER['PHP_AUTH_PW'];
  $HTTP_POST_VARS['login'] = $_POST['login'] = 'Enter';
  unset($HTTP_POST_VARS['logout'],$_POST['logout'],$HTTP_POST_VARS['autologin'],$_POST['autologin']);
  require_once(dirname(__FILE__)."/login.php");
?>
И вызывайте его так: http://логин:пароль@адрес.форума.ру/auth.php

Этот метод даст вам то что вам нужно при этом не создаст проблемы про которую сказал svk... Кроме того, насколько я помню IE, Opera и FF после обращения по такой ссылке убирают пароль из адресной строки, что обезопасит от ссылок с открытым паролем в журнале броузера...

Добавлено спустя 56 минут 22 секунды:

А вообще-то что эта тема делает в разделе "Локализация" ? В "запросы" ее!
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
igor_phpbb
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 8 месяцев

Сообщение igor_phpbb »

Спасибо,но такой способ я знаю... :) Мне нужно,чтобы была ссылка,как я написал в первом сообщении... ;)
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение avm »

igor_phpbb, какой способ вы знаете? :shock: Я нигде не встречал http-аутентификацию для phpbb, хотя может и есть где-то...

Если вы не задачу хотите свою решить, а просто увеличить опасность форума, то есть и более простые пути - опубликуйте все пароли пользователей в их профилях и нормуль...

Я не понимаю чем вам это-то не подошло? полностью в адресной строке весь url вбивается и оп-ля юзер авторизован! Если это не то что вам нужно, то чего же вы тогда хотите-то? (кАк вы этого хотите - мы уже поняли, но пока не поняли чего именно...)

Добавлено спустя 6 минут 46 секунд:
igor_phpbb писал(а):Мне нужно,чтобы была ссылка,как я написал в первом сообщении...
а я интересно для кого написал, что авторизация будет именно ссылкой:
avm писал(а):вызывайте его так: http://логин:пароль@адрес.форума.ру/auth.php
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
igor_phpbb
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 8 месяцев

Сообщение igor_phpbb »

Ладно,проехали... Спасибо большое за помошь!
P.S.Вот форум http://forum.s-c.ru это переделанный phpBB под wap,и там есть автологин вида http://forum.s-c.ru/login.php?username= ... ord=ПАРОЛЬ и ни чё,уже 2 года живёт...
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 18 лет 9 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

Открываешь Login.php и меняешь все HTTP_POST_VARS на HTTP_GET_VARS
NETBYNET Holding system administrator
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение avm »

svk, тогда двиг будет вести себя непредсказуемо! следуя вашему совету менять нужно будет еще и темплейты на предмет замены <form method=POST> на <form method=GET>

igor_phpbb, вас же просили сказать - зачем вам это нужно!!! вы же как партизан... Для wap есть решения (и там встают не только вопросы аутентификации!)...

Если все же вы полны решимости перенимать чужой дураций опыт - вставьте в login.php, перед

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

//
// Set page ID for session management
вот такой код:

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

if (isset($HTTP_GET_VARS['username'])) {
    $HTTP_POST_VARS['username'] = $HTTP_GET_VARS['username'];
    $HTTP_POST_VARS['password'] = $HTTP_GET_VARS['password'];
    $HTTP_POST_VARS['login'] = 'Enter';
    unset( $HTTP_POST_VARS['logout'], $HTTP_POST_VARS['autologin'] );
  }
и сможете обращаться к нему так как хотели... (при этом login.php также сможет работать как и раньше!)

P.S. только когда ваши юзера начнут жаловаться что от их имени кто-то пишет (или имена захватывает, и т.д.) - не говорите что это вам на phpbbguru так сделали - вы сами этого хотели!

Добавлено спустя 9 часов 36 минут 23 секунды:

P.P.S. И не сообщите ли адресок своего форума?, чтоб я мог у себя в логах рефереры с него посмотреть... :lol:
Последний раз редактировалось avm 19.08.2006 20:37, всего редактировалось 1 раз.
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
svk
phpBB 2.0.3
Сообщения: 384
Стаж: 18 лет 9 месяцев
Откуда: Москва, Fortuna-net

Сообщение svk »

avm писал(а):тогда двиг будет вести себя непредсказуемо! следуя вашему совету менять нужно будет еще и темплейты на предмет замены <form method=POST> на <form method=GET>
он просил - я ему втупую сказал способ. из его сообщения не ясно что надо чтобы и дефолтный способ не поломался :)
NETBYNET Holding system administrator
igor_phpbb
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 8 месяцев

Сообщение igor_phpbb »

avm,вот теперь действительно ОГРОМНОЕ ВАМ СПАСИБО!Всё получилось!
P.S.От адреса форума воздержусь,а то мало ли что...

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