Гостевой вход без запроса пароля

Пишите ваши предложения здесь.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Гостевой вход без запроса пароля

Сообщение support »

Согласен, скорей всего в таком направлении буду реализовывать, но уже для версии 2.0, так как тут есть над чем работать.

Кнопку "Логин" переименовал на "Вход",
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Гостевой вход без запроса пароля

Сообщение Евгений »

Решил поэкспериментировать над сервером. Очень уж мне нужен гостевой вход без пароля, вот прямо сейчас.

К сожалению, в языке ПХП я вообще не разбираюсь, как и в веб-программировании вообще, так что иду методом научного тыка. В модуль \\<сервер>\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':
Работает отлично, при обращении к адресу сервера происходит сразу вход под пользователем guest/guest. Конечно, этот пользователь с таким паролем должен быть заранее добавлен в число пользователей Руководителя. И еще у пользователя guest должна быть отключена возможность изменить пароль. Теперь пытаюсь придумать, как же передать в модуль login этот параметр 'guest'.

Пока использую такой трюк. Создал файл \\<сервер>\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: Гостевой вход без запроса пароля

Сообщение Antonyous99 »

Все немного проще.
Создаем группу guest и пользователя guest, guest12345 - логин, пароль. Запрещаем в этой группе смену пароля.
Далее создаем файл modules/users/actions/guest.php

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

<?php
users::login('guest','guest12345',0);
В файл uncludes/application_top.php добавляем строку 'users/guest',

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

 $allowed_modules = array(
        'users/login',
        'users/guest',
        'users/restore_password',
        'users/ldap_login',
        ... 
Вот и все :) Заходим... вашсайт/?module=users/guest
Или, для красоты дела создаем в корне сайта папку guest и в ней файл index.php

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

<?php
header("Location: ../index.php?module=users/guest");
Теперь публичная ссылка входа будет выглядеть так: вашсайт/guest
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Гостевой вход без запроса пароля

Сообщение support »

922203
Сообщения: 2
Зарегистрирован: 05 июл 2021, 16:58
Имя: Денис Викторович
Откуда: Ярославль

Re: Гостевой вход без запроса пароля

Сообщение 922203 »

Antonyous99 писал(а): 16 май 2021, 21:07 Все немного проще.
Создаем группу guest и пользователя guest, guest12345 - логин, пароль. Запрещаем в этой группе смену пароля.
Далее создаем файл modules/users/actions/guest.php

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

<?php
users::login('guest','guest12345',0);
В файл uncludes/application_top.php добавляем строку 'users/guest',

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

 $allowed_modules = array(
        'users/login',
        'users/guest',
        'users/restore_password',
        'users/ldap_login',
        ... 
Вот и все :) Заходим... вашсайт/?module=users/guest
Или, для красоты дела создаем в корне сайта папку guest и в ней файл index.php

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

<?php
header("Location: ../index.php?module=users/guest");
Теперь публичная ссылка входа будет выглядеть так: вашсайт/guest
Здравствуйте, а как использовать тоже самое что вы описали только для нескольких пользователей, когда их например 10 штук к примеру?
922203
Сообщения: 2
Зарегистрирован: 05 июл 2021, 16:58
Имя: Денис Викторович
Откуда: Ярославль

Re: Гостевой вход без запроса пароля

Сообщение 922203 »

Для каждого создавать в файлах правки особо не вариант + они все из группы клиенты просто с разными логинами, это чтобы была возможность для каждого из клиентов показывать только его проекты.
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Гостевой вход без запроса пароля

Сообщение Antonyous99 »

В файле uncludes/application_top.php делаем, как выше описано.
Файл guest.php

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

<?php
users::login($_GET['user'],$_GET['pass'],0);
exit();
URL для входа:

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

вашсайт?module=users/guest&user=Lena&pass=12345
За безопасность такого входа не отвечаю.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Гостевой вход без запроса пароля

Сообщение nruslan2 »

Идея интересная имеет право на жизнь, но с точки зрения безопасности полный "АЛИЕС", поэтому родилась идея ограничить по группам. и ВУАЛЯ - новая доработка готова)
Вложения
52.png
Ответить