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

[3.1][3.2] qrLogin - вход на форум с помощью телефона

Здесь авторы могут постить бета-версии своих расширений для phpBB. Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

[3.1][3.2] qrLogin - вход на форум с помощью телефона

Сообщение alex_qrlogin »

Установка - стандарт: распаковать архив в ext и затем в панели включить.
Дальше залогиниться на форуме и в Личном разделе во вкладке qrLogin отсканировать qrcode аккаунта и можно входить))

Репо: https://github.com/qrLogin/phpbb_ext
Вложения
Снимок экрана 2017-07-30 в 12.07.23.png
Снимок экрана 2017-07-30 в 12.06.43.png
Последний раз редактировалось Sheer 01.08.2017 15:08, всего редактировалось 1 раз.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение Татьяна5 »

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

        $json_response = new \phpbb\json_response;
        $json_response->send(array( ... ));
Последний раз редактировалось Татьяна5 05.08.2017 21:33, всего редактировалось 1 раз.
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение alex_qrlogin »

rxu писал(а): 05.08.2017 21:31По-хорошему, сделать пакет зависимостью в composer.json
это из чужой библиотеки то???
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение rxu »

alex_qrlogin писал(а): 05.08.2017 21:33это из чужой библиотеки то???
А в чем вопрос-то?
Изображение
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение alex_qrlogin »

rxu, может это и правда проще простого, но я не в курсе...

вот я внес правки и результат - IN_PHPBB - в трех файлах все равно не видит - хотя определение там есть
и ругань на структуру появилась снова(((
Вложения
Снимок экрана 2017-08-05 в 22.22.00.png
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение alex_qrlogin »

Доброе утро
разобрался я с exit)

остались только вот такое - совершенно не понятное - какой то не существующий файл, директории и упорно не видит дефайны((

Отправлено спустя 10 минут 16 секунд:
пс. и тест номер 12 - я писал уже -совсем мимо - так и должно?
Вложения
Снимок экрана 2017-08-06 в 07.52.54.png
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение rxu »

alex_qrlogin писал(а): 06.08.2017 8:07упорно не видит дефайны((
Результаты тестов выше красного поля почитайте, там много чего написано.
alex_qrlogin писал(а): 06.08.2017 8:07тест номер 12

Он ни на что не влияет.
Изображение
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение alex_qrlogin »

rxu, про все три файла одно и то же
FILE: /home/travis/build/phpBB3/phpBB/ext/qrlogin/qrlogin/qrl_ajax.php
----------------------------------------------------------------------
FOUND 0 ERRORS AND 1 WARNING AFFECTING 1 LINE
----------------------------------------------------------------------
1 | WARNING | A file should declare new symbols (classes, functions,
| | constants, etc.) and cause no other side effects, or it should
| | execute logic with side effects, but should not do both. The
| | first symbol is defined on line 12 and the first side effect
| | is on line 15. (PSR1.Files.SideEffects.FoundWithSymbols)
----------------------------------------------------------------------
разница в номерах строк
одна тот самый дефайн который не видит, а вторая разные

Отправлено спустя 8 минут 1 секунду:
rxu, и еще, насчет вчерашнего совета включить библиотеку в композер, я посмотрел, но не очень понял - просто вписать путь и phpBB сам ее подтянет себе и она будет доступна?
Можете подсказать как включить вот эту: https://github.com/t0k4rt/phpqrcode
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение rxu »

alex_qrlogin писал(а): 06.08.2017 9:04включить библиотеку в композер
Посмотрите и выберите отсюда наиболее подходящую библиотеку (в идеале - обновляемую и с поддержкой PHP 7+) https://packagist.org/search/?q=phpqrcode
Дальше объясню.

Отправлено спустя 1 минуту 16 секунд:
Как пример: https://packagist.org/packages/chillerlan/php-qrcode.
Изображение
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение alex_qrlogin »

rxu, https://packagist.org/packages/kairos/phpqrcode
это та которую использую

Отправлено спустя 1 минуту 6 секунд:
она расширяет первую, для векторного формата svg

Отправлено спустя 4 минуты 10 секунд:
в принципе можно и на ту что как пример привели перейти - особой разницы мне нет, какую использовать

Отправлено спустя 6 минут 23 секунды:
по моему я с библиотекой все понял)) завтра на работе поковыряюсь и подключу - надо действительно поиграться и выбрать какую...

а вот с
alex_qrlogin писал(а): 06.08.2017 9:04 все три файла одно и то же
пока не понимаю(((
qrl_post & qrl_ajax это как раз сама логика и суть: qrl_post вызывается с телефона, а qrl_ajax из java script со странички - между ними передаются данные логина и qrl_ajax выполняет вход и говорит рефрешнуться
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение Sheer »

qrl_post & qrl_ajax нужно оформить в виде контроллеров со всеми вытекающими.
qrllib.php - там кастомная функция, которую нужно вынести в отдельный класс опять-таки со всеми вытекающими.
Тогда со структурой будет все в порядке, и константа IN_PHPBB не потребуется.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение alex_qrlogin »

Sheer, если бы я еще знал про вытекающие что то))
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение Sheer »

Хорошо, начнем с простого. В вашем расширении используется функция qrLogin_code (Я бы назвал ее get_qrlogin_code), которая находится в qrl/qrllib.php и подключается совершенно невероятным образом

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

		set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__).DIRECTORY_SEPARATOR.'../qrl');
		include_once "qrllib.php";
Вместо этого, нужно создать в корне папку core и переместить туда qrllib.php переписав при этом код. То есть нужно поместить функцию в свой класс, и подключать его там, где потребуется.
В качестве примера - вот простейшее расширение, сделанное за 2 минуты для иллюстрации использования в расширении кастомной функции - выводит номер версии форума на каждой странице в подвале перед строкой
Создано на основе phpBB® Forum Software © phpBB Limited
ext.rar
(3.29 КБ) 153 скачивания
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение alex_qrlogin »

Sheer, вообще то там подключается внешняя библиотека qrcode)) как ее нужно подключать я вроде бы уже понял, а оформлять мою "обертку" посмотрим нужно ли, ну в любом случае спасибо за пример - просто и понятно)
Я выше писал, что главное это файлики qrl_ajax и qrl_post, ради них то все и затевалось.. если можно такой же простой пример ?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение Sheer »

alex_qrlogin писал(а): 06.08.2017 17:33нужно ли
Обязательно. Функции, используемые в расширениях, подключаются и вызываются именно так.
alex_qrlogin писал(а): 06.08.2017 17:33такой же простой пример
Тут написано, как создать и использовать контроллер
Создание страниц в стиле конференции
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
alex_qrlogin
phpBB 2.0.1
Сообщения: 274
Стаж: 6 лет 8 месяцев
Благодарил (а): 26 раз
Поблагодарили: 6 раз
Контактная информация:

Re: qrLogin - вход на форум с помощью телефона

Сообщение alex_qrlogin »

Я посмотрел в расширении ajaxregistrationcheck, но там столько накручено в javascript, а у меня все просто совсем - очень много выбрасывать лишнего
Я уже в начале ajaxchat разбирал ради панели в acp))

Отправлено спустя 4 минуты 2 секунды:
Sheer писал(а): 06.08.2017 17:37тут написано
Спасибо, перечитаю еще раз, сначала мне контроллер вроде ни к чему был и пропустил..

Отправлено спустя 3 минуты 12 секунд:
Может мне еще и подскажете, одобрят ли файловый обмен, или через бд сразу заморачиваться?

Отправлено спустя 41 секунду:
Если вообще кто то смотрит на функционал))))
Закрыто

Вернуться в «Бета-версии расширений для phpBB»