Гостевой вход без запроса пароля
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Гостевой вход без запроса пароля
Согласен, скорей всего в таком направлении буду реализовывать, но уже для версии 2.0, так как тут есть над чем работать.
Кнопку "Логин" переименовал на "Вход",
Кнопку "Логин" переименовал на "Вход",
- Евгений
- Сообщения: 398
- Зарегистрирован: 11 июл 2016, 13:21
- Имя: Евгений
- Откуда: Петропавловск-Камчатский
Re: Гостевой вход без запроса пароля
Решил поэкспериментировать над сервером. Очень уж мне нужен гостевой вход без пароля, вот прямо сейчас.
К сожалению, в языке ПХП я вообще не разбираюсь, как и в веб-программировании вообще, так что иду методом научного тыка. В модуль \\<сервер>\modules\users\actions\login.php внес вот такой код:
Работает отлично, при обращении к адресу сервера происходит сразу вход под пользователем guest/guest. Конечно, этот пользователь с таким паролем должен быть заранее добавлен в число пользователей Руководителя. И еще у пользователя guest должна быть отключена возможность изменить пароль. Теперь пытаюсь придумать, как же передать в модуль login этот параметр 'guest'.
Пока использую такой трюк. Создал файл \\<сервер>\modules\users\actions\guest.php, вот полный текст файла -
В адресной строке браузера даю такую команду -
http://localhost/index.php?module=users/guest
и происходит то что нужно, то есть входим сразу в систему под логином и паролем guest/guest. Но хотелось бы входить не по разным ссылкам, а по одному адресу. Пока буду использовать в таком виде и потихоньку искать полноценное решение.
К сожалению, в языке ПХП я вообще не разбираюсь, как и в веб-программировании вообще, так что иду методом научного тыка. В модуль \\<сервер>\modules\users\actions\login.php внес вот такой код:
Код: Выделить всё
$app_module_action = 'guest';
switch($app_module_action)
{
case 'guest':
users::login('guest','guest',(isset($_POST['remember_me']) ? 1 :0));
break;
case 'logoff':
Пока использую такой трюк. Создал файл \\<сервер>\modules\users\actions\guest.php, вот полный текст файла -
Код: Выделить всё
<?php
users::login('test','1',(isset($_POST['remember_me']) ? 1 :0));
http://localhost/index.php?module=users/guest
и происходит то что нужно, то есть входим сразу в систему под логином и паролем guest/guest. Но хотелось бы входить не по разным ссылкам, а по одному адресу. Пока буду использовать в таком виде и потихоньку искать полноценное решение.
- Antonyous99
- Сообщения: 752
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: Гостевой вход без запроса пароля
Все немного проще.
Создаем группу guest и пользователя guest, guest12345 - логин, пароль. Запрещаем в этой группе смену пароля.
Далее создаем файл modules/users/actions/guest.php
В файл uncludes/application_top.php добавляем строку 'users/guest',
Вот и все
Заходим... вашсайт/?module=users/guest
Или, для красоты дела создаем в корне сайта папку guest и в ней файл index.php
Теперь публичная ссылка входа будет выглядеть так: вашсайт/guest
Создаем группу guest и пользователя guest, guest12345 - логин, пароль. Запрещаем в этой группе смену пароля.
Далее создаем файл modules/users/actions/guest.php
Код: Выделить всё
<?php
users::login('guest','guest12345',0);Код: Выделить всё
$allowed_modules = array(
'users/login',
'users/guest',
'users/restore_password',
'users/ldap_login',
... Или, для красоты дела создаем в корне сайта папку guest и в ней файл index.php
Код: Выделить всё
<?php
header("Location: ../index.php?module=users/guest");ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
Re: Гостевой вход без запроса пароля
Здравствуйте, а как использовать тоже самое что вы описали только для нескольких пользователей, когда их например 10 штук к примеру?Antonyous99 писал(а): 16 май 2021, 21:07 Все немного проще.
Создаем группу guest и пользователя guest, guest12345 - логин, пароль. Запрещаем в этой группе смену пароля.
Далее создаем файл modules/users/actions/guest.phpВ файл uncludes/application_top.php добавляем строку 'users/guest',Код: Выделить всё
<?php users::login('guest','guest12345',0);Вот и всеКод: Выделить всё
$allowed_modules = array( 'users/login', 'users/guest', 'users/restore_password', 'users/ldap_login', ...Заходим... вашсайт/?module=users/guest
Или, для красоты дела создаем в корне сайта папку guest и в ней файл index.phpТеперь публичная ссылка входа будет выглядеть так: вашсайт/guestКод: Выделить всё
<?php header("Location: ../index.php?module=users/guest");
Re: Гостевой вход без запроса пароля
Для каждого создавать в файлах правки особо не вариант + они все из группы клиенты просто с разными логинами, это чтобы была возможность для каждого из клиентов показывать только его проекты.
- Antonyous99
- Сообщения: 752
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: Гостевой вход без запроса пароля
В файле uncludes/application_top.php делаем, как выше описано.
Файл guest.php
URL для входа:
За безопасность такого входа не отвечаю.
Файл guest.php
Код: Выделить всё
<?php
users::login($_GET['user'],$_GET['pass'],0);
exit();Код: Выделить всё
вашсайт?module=users/guest&user=Lena&pass=12345ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
Re: Гостевой вход без запроса пароля
Идея интересная имеет право на жизнь, но с точки зрения безопасности полный "АЛИЕС", поэтому родилась идея ограничить по группам. и ВУАЛЯ - новая доработка готова)