2015-01-02 3 views
0

Прежде всего, я новичок в программировании PHP, извините, если я не понимаю, что люди говорят мне об этом.Проверка STEAM в phpBB

Я пытаюсь выполнить проверку STEAM на форуме phpBB 3.1.

Мой план состоит в том, что новый пользователь регистрируется нормально, но прежде чем он сможет получить доступ к форуму, он должен проверить с помощью STEAM (через OpenID). Страница проверки должна отображаться до тех пор, пока он не будет проверен.

Кроме того, я хочу импортировать аватар из STEAM и иметь ссылку на его учетную запись STEAM в профиле пользователей.

Я не буду использовать это в качестве основы: https://github.com/SmItH197/SteamAuthentication

Проблема заключается в том, я не знаю, как включить его в PHPBB.

Любые идеи, как это сделать?

Заранее благодарен!

ответ

0

Если вы совершенно не знакомы с PHP, попробуйте сначала узнать самые важные вещи из lanuage. То, что вы пытаетесь достичь, уже немного сложнее, чем то, что можно узнать за один день.

Однако проект GitHub, о котором вы говорили, предлагает простую в использовании функцию для паровых логов. Взгляните на файлы example.php или demo.php (более подробные). Сначала вам нужно будет установить плагин, загрузив содержимое проекта на ваш веб-сервер.

Затем в вашем скрипте вы должны указать require ('steamauth/steamauth.php');, чтобы функции аутентификации были доступны для вашего кода.

В примерах вы увидите, что после включения скрипта проверяется, установлена ​​или нет переменная $_SESSION['steamid']. Эта переменная задается при входе пользователя в систему и, соответственно, не выполняется, когда пользователь еще не выполнил вход в систему.

Если это так, вызывается функция steamlogin(), которая перенаправляется на страницу входа в пар. Когда пользователь входит в систему правильно, переменная $_SESSION['steamid'] установлена ​​в SteamID пользователя, а исходный сайт (ваш скрипт) отображается снова. Обратите внимание, что эта страница перезагружается после входа в систему.

Поскольку переменная $_SESSION['steamid'] теперь установлена, файл userInfo.php теперь включен с использованием include ('steamauth/userInfo.php');. Код в этом файле подготавливает информацию профиля пара, которую вы затем можете получить, используя массив $steamprofile.

Примеры возможных переменных приведены в demo.php, например. $steamprofile['avatarfull'], который содержит полную ссылку на изображение аватара Steam.

Это обзор того, что вам нужно будет сделать, если вы хотите использовать функции. Просмотр исходного кода некоторых файлов может помочь, если вы столкнулись с проблемами.

+0

Спасибо, это уже дает мне хороший обзор. – MarkusL