Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Проверка пользователя ipb 3

Опубликовано:

Здравствуйте. Хочу сделать регистрацию через OpenID. Регистрацию сделал. С другого сайта приходи его никнейм. как сделать проверку того, есть ли такой ник уже в базе? если есть, то изменить данные по этому никнейму, а если нет, то создать в базе данных

Рекомендованные сообщения

Опубликовано:

А каким образом вы ее делали? Насколько я знаю, в модуле авторизации openid все было уже реализовано.

Самый простой способ - сделать простейший запрос к таблице members проверяя поле name или members_l_username. Либо использовать апи форума, где в классе members есть функция для чекинга пользователя.

 

то изменить данные по этому никнейму

А если профиль не принадлежит этому никнейму? Менять имхо нужно только по какому-то токену который привязывается к аккаунта на форуме

Опубликовано:
  • Автор

$member_id=1265;

$member = IPSMember::load( $member_id );

echo $members['name'] ;

 

что в этом коде неправильно? может что я неправильно делаю?

а где найти реализованный этот openID в модуле авторизации? просто я впервые с этим движком сталкиваюсь. спасибо за информацию заранее

Опубликовано:

Все в принципе правильно, за счетом того что вы добавили лишний s в конце массива $member. Ну и мало смысловой нагрузки носит этот код.

 

Посмотрите в версиях 3.3 там был встроенный openid

Опубликовано:
  • Автор

исправил, но у меня все равно белый экран и не печатается ник.

Опубликовано:

Где находится код, в каком окружении, апи форума там доступно? Белый экран - включите показ ошибок в браузере http://ipbskins.ru/forum/topic1195.html

Опубликовано:
  • Автор

вот этого файлика давно не хватало, чтобы видеть где что за ошибка. спасибо за такую инфу. С запросом теперь разобрался. все работает) спасибо огромное

Опубликовано:
  • Автор

вопрос: никнейм с другого сайта пришел. в базе его сохранил, как мне авторизовать его после этого?

Опубликовано:

Аналогичный вопрос http://ipbskins.ru/forum/topic12872.html

 

Если как описали вы то - создаете новый аккаунт (сохранил никнейм в базу), берете его ид и авторизируйте методом loginWithoutCheckingCredentials класса han_login

 

Если как модуль авторизации - создаете новый аккаунт (сохранил никнейм в базу), если валидация и прочее прошло успешно загружаете в $this->member_data массив данных этого пользователя. Система сама дальше его авторизирует.

 

Все зависит от способа вашей реализации.

Пример на основе авторизации из внешней бд - /admin/sources/loginauth/external/auth.php

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.