#1
Отправлено 03 Ноябрь 2015 - 17:02
Есть потребность в том, чтобы при заходе с мобильного устройства пользователь мог перенаправляться на внешний php, где будет скрипт с jQuery mobile.
Если этого не сделать, приходится фактически авторизацию писать поверх, а в скрипте делать вход без авторизации. Это неудобно и не нужно. Достаточно добавить три элемента в таблицу юзеров. Например "Внешний php при входе с десктопа", "Внешний php при входе с мобильного", "Внешний php при входе с планшета" с полем типа текст. Определение типа устройства встроить в систему. Если соответствующее поле не заполнено, то переход на страницу по-умолчанию для мобильных устройств. При заполнении поля для мобильных устройств автоматически подгружать jQuery mobile с таблицами CSS.
Очень много задач, которые можно решать с мобильного телефона, не используя избыточности clientbase.
Можно такое реализовать как-то? А то я застрял с работой. Воспроизводить заново весь механизм авторизации неохота.
Может быть, как-то можно и сейчас перехватывать загрузку вашей мобильной версии по умолчанию и перенаправлять ее на внешний php?
#2
Отправлено 03 Ноябрь 2015 - 17:03
#3
Отправлено 03 Ноябрь 2015 - 18:03
Тем не менее, я думаю это можно сделать, через добавление отчета с кодом перенаправления на любой другой адрес, и соответственно назначения этого отчета в качестве страницы по умолчанию.
#4
Отправлено 04 Ноябрь 2015 - 12:41
В общем-то, наверно, я сам методом рассуждения и ответил на свой вопрос. Пойду пробовать.
#5
Отправлено 04 Ноябрь 2015 - 22:58
Александр Пономарев (04 Ноябрь 2015 - 12:41) писал:
Собираетесь передавать логин и пароль в адресной строке? Здорово.
Это почти что "ключ от квартиры, где деньги лежат"
Тогда уж и ссылку можно где то разместить с логином и паролем в URL - чтобы сразу и без набора таковых. Со страницы поиска гугла или яши
Сообщение отредактировал maksn: 04 Ноябрь 2015 - 23:04
#6
Отправлено 08 Ноябрь 2015 - 18:34
Между тем, пока я так и не смог перехватить управление после входа с мобильного устройства. Есть один вариант, но я его боюсь применять. Любая ошибка там влечет за собой невозможность войти в базу для ее исправления. Приходится обращаться к админам сервиса.
Какие мысли насчет того, как еще можно перехватить? Сейчас попробую установить переадресацию при входе на страницу и там джавой переслать на скрипт. Может получится.
#7
Отправлено 09 Ноябрь 2015 - 12:49
Цитата
Чем вас не устраивает то предложенный мной вариант с перенаправлением в коде представления? Или я что-то не так понял из вашей задачи?
#8
Отправлено 09 Ноябрь 2015 - 19:27
if ($line['Группа доступа']=1) { $url="https://********.clientbase.ru/main.php"; header("Location: " . $url); exit(); }
Когда захожу с десктопа, все срабатывает. Когда с мобильного телефона (я все это затеял именно для захода с него и написал обработку на jQuery mobile), ваша программа перехватывает управление до меня и передает его файлу m.menu.php, откуда я уже не могу его перехватить. Как вариант предлагаю сделать поле "Сценарий для мобильного" и "Сценарий для планшета" в системной настройке. Если они не заполнены, запускаются ваши файлы по умолчанию. Если указан внешний файл, управление передается ему.
У меня сдача проекта застопорилась из-за того, что я не могу это сделать.
Если я указываю
$config['script_noauth'] = 0;
то проблема пропадает, но я оказываюсь "вне" окружения и не могу авторизовываться внутренними средствами программы. Мне приходится писать в параллель свой аналог таблицы user
Может быть вы подскажете, как отключить m.menu.php и подключить свой, не меняя самой системы?
Сообщение отредактировал Александр Пономарев: 09 Ноябрь 2015 - 19:30
#9
Отправлено 10 Ноябрь 2015 - 09:11
#10
Отправлено 14 Ноябрь 2015 - 16:32
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных