- Автор темы
- #1
Полазил по инету так и не нашол готового мода и решил своими убогими знаниями php сделать такой мод.
И так что было сделано
Кинул 2 файла по пути engine/modules/openid/
functions.openid.php
и
openid.php
В шаблоне login.tpl
добавил такую строку
перед
Но вот как подключить авторизацию из DLE не знаю прошу помощи в дальнейших действиях.
что нужно изменить дописать в файле openid.php
И так что было сделано
Кинул 2 файла по пути engine/modules/openid/
functions.openid.php
и
openid.php
В шаблоне login.tpl
добавил такую строку
Код:
<!-- Mod -->
{include file="engine/modules/openid/openid.php"}
<!-- Mod -->
Код:
<input name="login" type="hidden" id="login" value="submit" />
Но вот как подключить авторизацию из DLE не знаю прошу помощи в дальнейших действиях.
что нужно изменить дописать в файле openid.php
PHP:
<?php
//=====================================================
// DataLife Engine 10.1
//-----------------------------------------------------
// Module for user authorization service
//
//=====================================================
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
require 'functions.openid.php';
try
{
$openid=new LightOpenID('http://site.com/engine/modules/openid/openid.php');
if(!$openid->mode)
{
if(isset($_POST['openid_identifier']))
{
$openid->identity=$_POST['openid_identifier'];
header('Location: '.$openid->authUrl());
}
}
elseif($openid->mode=='cancel') $openid_e_message='Пользователь отменил аутентификацию!';
else
{
if($openid->validate()) $openid_link=$openid->identity;
else $openid_e_message='Пользователь не вошел';
//print_r($openid->getAttributes());
}
}
catch(ErrorException $e){$openid_error=$e->getMessage();}
if(isset($openid_link))
{
$userpart = explode("/", $openid_link);
$user = explode("-", $userpart[4]);
//$openid_identity - ссылка на проифиль
//$user[0] - идентификатор (account_id)
//$user[1] - игровое имя (ник)
echo "Profile: $openid_link <br />
ID - $user[0] <br />
Nickname: $user[1]";
//Дальнейшие действия с переменными
}
else
{
echo "<form method=\"post\"><input type=\"hidden\" name=\"openid_identifier\" value=\"ru.wargaming.net/id/\"></form>
<a href=\"#\" onclick=\"document.forms[0].submit()\"><img src=\"/wg.png\"> Login</a>";
}
?>