Страница 2 из 2

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

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

Кнопку "Логин" переименовал на "Вход",

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

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

К сожалению, в языке ПХП я вообще не разбираюсь, как и в веб-программировании вообще, так что иду методом научного тыка. В модуль \\<сервер>\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. Но хотелось бы входить не по разным ссылкам, а по одному адресу. Пока буду использовать в таком виде и потихоньку искать полноценное решение.

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

Добавлено: 16 май 2021, 21:07
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

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

Добавлено: 18 май 2021, 10:21
support

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

Добавлено: 05 июл 2021, 17:04
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 штук к примеру?

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

Добавлено: 05 июл 2021, 17:06
922203
Для каждого создавать в файлах правки особо не вариант + они все из группы клиенты просто с разными логинами, это чтобы была возможность для каждого из клиентов показывать только его проекты.

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

Добавлено: 05 июл 2021, 19:40
Antonyous99
В файле uncludes/application_top.php делаем, как выше описано.
Файл guest.php

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

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

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

вашсайт?module=users/guest&user=Lena&pass=12345
За безопасность такого входа не отвечаю.

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

Добавлено: 05 июл 2021, 22:30
nruslan2
Идея интересная имеет право на жизнь, но с точки зрения безопасности полный "АЛИЕС", поэтому родилась идея ограничить по группам. и ВУАЛЯ - новая доработка готова)