Перейти к публикации

viktor6

новички
  • Публикации

    20
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем viktor6

  1. Полазил по инету так и не нашол готового мода и решил своими убогими знаниями 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" />[/code]

    Но вот как подключить авторизацию из DLE не знаю прошу помощи в дальнейших действиях.

    что нужно изменить дописать в файле openid.php

    [PHP]<script type="text/javascript" charset="utf-8">
    /*function login() {
    alert ("OKay");
    // document.forms[0].submit();
    };*/
    </script>

    <?php

    //=====================================================
    // DataLife Engine 10.1
    //-----------------------------------------------------
    // Module for user authorization service
    //
    //=====================================================




    require 'functions.openid.php';
    try
    {
    $openid=new LightOpenID('http://test.ua/stat/dle/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]";
    //Дальнейшие действия с переменными

    /*REGISTER USER*/
    $regpassword = md5( $user[0] );
    $name = trim( $db->safesql( htmlspecialchars( $user[1], ENT_COMPAT, $config['charset'] ) ) );
    $name = preg_replace('#\s+#i', ' ', $name);
    $email = $openid_link;

    $add_time = time() + ($config['date_adjust'] * 60);
    $_IP = get_ip();
    if( intval( $config['reg_group'] ) < 3 ) $config['reg_group'] = 4;

    $row = $db->super_query( "SELECT * FROM " . USERPREFIX . "_users WHERE xfields = ".$user[0]."" );

    if (!$row['user_id']) {

    $db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '".$user[0]."', '" . $_IP . "')" );
    $id = $db->insert_id();


    }
    else {
    $id = $row['user_id'];
    if ($row['name']<>$user[1]) {
    $db->super_query( "UPDATE " . USERPREFIX . "_users SET name='".$user[1]."' WHERE user_id = ".$row['user_id']."" );
    }
    }
    set_cookie( "dle_user_id", $id, 365 );
    set_cookie( "dle_password", $user[0], 365 );

    $_SESSION['dle_user_id'] = $id;
    $_SESSION['dle_password'] = $user[0];
    header('Location: '.$_SERVER["PHP_SELF"]);
    }
    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=\"http://test.ua/stat/dle/engine/modules/openid/visual-wot-logo.png\" align=\"center\" width=\"150px\"></a>";
    }

    ?>[/PHP]

    Этот мод должен работать на подобии логинзы или ulogin, но [b]только[/b] авторизация / регистрация через Wargaming.Net ID (OpenID)

    чтобы была авторизация как на этих сайтах

    http://wotreplays.ru

    http://res-mods.ru

    вот эти файлы

    http://yadi.sk/d/wwdLm7zsGZ8qa

    Буду рад Любой помощи

  2. Нужен мод для авторизации через Wargaming.Net ID (OpenID)? У самого знаний не хватает.

    Для знающих людей какраз открытый бета тест https://ru.wargaming.net/developers/

    чтобы была авторизация как на этих сайтах

    http://wotreplays.ru

    http://res-mods.ru

    Какая стоимость этого мода будет?

    P.S. логинза и юлогин не подходят логинза вообще не работает из http://ru.wargaming.net/id/

    а юлогин нужно постоянно вводить http://ru.wargaming.net/id/ что очень напрягает все м не обьясниш что нужно вводить

    Через пару недель будет релиз модуля. Советую подождать.

    Смотря как будет реализован мод на сесиях или внесенем в БД для выдачи должности на сайте

    Мой совет остается прежним. Будет все точно так как надо :) , уже месяц пишу модуль. Пресс релиз будет на днях. :ph34r:

    ок как будет где испытать свисни протестирую

  3. Нужен мод для авторизации через Wargaming.Net ID (OpenID)? У самого знаний не хватает.

    Для знающих людей какраз открытый бета тест https://ru.wargaming.net/developers/

    чтобы была авторизация как на этих сайтах

    http://wotreplays.ru

    http://res-mods.ru

    Какая стоимость этого мода будет?

    P.S. логинза и юлогин не подходят логинза вообще не работает из http://ru.wargaming.net/id/

    а юлогин нужно постоянно вводить http://ru.wargaming.net/id/ что очень напрягает все м не обьясниш что нужно вводить

    Через пару недель будет релиз модуля. Советую подождать.

    Смотря как будет реализован мод на сесиях или внесенем в БД для выдачи должности на сайте

  4. Нужен мод для авторизации через Wargaming.Net ID (OpenID)? У самого знаний не хватает.

    Для знающих людей какраз открытый бета тест https://ru.wargaming.net/developers/

    чтобы была авторизация как на этих сайтах

    http://wotreplays.ru

    http://res-mods.ru

    Какая стоимость этого мода будет?

    P.S. логинза и юлогин не подходят логинза вообще не работает из http://ru.wargaming.net/id/

    а юлогин нужно постоянно вводить http://ru.wargaming.net/id/ что очень напрягает все м не обьясниш что нужно вводить

  5. Уважаемые гуру есть такой вот мод (Wow) но в админке он не хочет сохранять настройки в конфиг.

    Помогите разобраться что не так

    
    <?php
    
    if(!defined('DATALIFEENGINE'))
    
    {
    
    die("Hacking attempt!");
    
    }
    
    include(ENGINE_DIR.'/data/worldofwarcraft/wowmblock.php');
    
    //Сохранение настроек модуля
    
    require_once(ENGINE_DIR.'/data/worldofwarcraft/wowmblock.php');
    
    if ($whattodo == "save") {
    
    $find[] = "'\r'";
    
    $replace[] = "";
    
    $find[] = "'\n'";
    
    $replace[] = "";
    
    $find[] = "'\&quot;'";
    
    $replace[] = "\"";
    
    $find[] = "'&lt;'";
    
    $replace[] = "<";
    
    $find[] = "'&gt;'";
    
    $replace[] = ">";
    
    
    if( $member_id['user_group'] != 1 ) {
    
    msg( "error", $lang['addnews_denied'], $lang['cat_perm'] );
    
    }
    
    $handler = @fopen(ENGINE_DIR.'/data/worldofwarcraft/wowmblock.php', "wb");
    
    fwrite ($handler, "<?php \n\n\$wowmblock = array(
    
    \n");
    
    
    foreach ($save_con as $name => $value) {
    
    $value = trim(stripslashes ($value));
    
    $value = htmlspecialchars ($value, ENT_QUOTES);
    
    $value = preg_replace($find, $replace, $value);
    
    fwrite($handler, "'{$name}' => '{$value}',\n\n");
    
    }
    
    
    fwrite($handler, ");\n\n?>");
    
    fclose($handler);
    
    
    msg ("info", "Настройки сохранены", "{$lang['opt_sysok_1']}<br /><br /><a href=\"{$PHP_SELF}?mod=worldofwarcraft&action=wowmenu\">{$lang['db_prev']}</a>");
    
    }
    
    else
    
    {
    
    echoheader("","");
    
    echo <<<HTML
    
    <form action method="POST">
    
    <div style="padding-top:5px;padding-bottom:2px;">
    
    <table width="100%" id="table1">
    
    <tr>
    
    <td width="4"><img src="engine/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
    
    <td background="engine/skins/images/tl_oo.gif"><img src="engine/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
    
    <td width="6"><img src="engine/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
    
    </tr>
    
    <tr>
    
    <td background="engine/skins/images/tl_lb.gif"><img src="engine/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
    
    <td style="padding:5px;" bgcolor="#FFFFFF">
    
    <table width="100%" id="table2">
    
    <tr style id="general">
    
    <td>
    
    <table width="100%" id="table3">
    
    <tr>
    
    <td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">Настройка Блока главной страницы World of Warcraft</div></td>
    
    </tr>
    
    </table>
    
    <div class="unterline"></div>
    
    <table width="100%" id="table4">
    
    <tr>
    
    <td style="padding:4px" class="option"><b>Включить модуль блока главной страницы?</b><br /><span class="small">Если "Да"- Модуль блока главной страницы включен "Нет"- Модуль блока главной страницы выключен</span> </td>
    
    <td style="padding:2px;" align="middle"><select name="save_con[allowmblock]"><option value="0">Да</option><option value="1">Нет</option></select></td>
    
    </tr>
    
    <tr>
    
    <td background="engine/skins/images/mline.gif" height="1" colspan="2"></td>
    
    </tr>
    
    <tr>
    
    <td style="padding:4px" class="option"><b>Включить отображение статуса сервера?</b><br /><span class="small">Если "Да"- отображение статуса сервера включено "Нет"- отображение статуса сервера выключено</span> </td>
    
    <td style="padding:2px;" align="middle"><select name="save_con[allowsatus]"><option value="0">Да</option><option value="1">Нет</option></select></td>
    
    </tr>
    
    <tr>
    
    <td background="engine/skins/images/mline.gif" height="1" colspan="2"></td>
    
    </tr>
    
    <tr>
    
    <td style="padding:4px" class="option"><b>Включить отображение рекорда онлайна?</b><br /><span class="small">Если "Да"- отображение рекорда онлайна включено "Нет"- отображение рекорда онлайна выключено</span> </td>
    
    <td style="padding:2px;" align="middle"><select name="save_con[allowmax]"><option value="0">Да</option><option value="1">Нет</option></select></td>
    
    </tr>
    
    <tr>
    
    <td background="engine/skins/images/mline.gif" height="1" colspan="2"></td>
    
    </tr>
    
    <tr>
    
    <td style="padding:4px" class="option"><b>Включить отображение количества аккаунтов?</b><br /><span class="small">Если "Да"- отображение количества аккаунтов включено "Нет"- отображение количества аккаунтов выключено</span> </td>
    
    <td style="padding:2px;" align="middle"><select name="save_con[allowacc]"><option value="0">Да</option><option value="1">Нет</option></select></td>
    
    </tr>
    
    <tr>
    
    <td background="engine/skins/images/mline.gif" height="1" colspan="2"></td>
    
    </tr>
    
    <tr>
    
    <td style="padding:4px" class="option"><b>Включить отображение количества персонажей?</b><br /><span class="small">Если "Да"- отображение количества персонажей включено "Нет"- отображение количества персонажей выключено</span> </td>
    
    <td style="padding:2px;" align="middle"><select name="save_con[allowpers]"><option value="0">Да</option><option value="1">Нет</option></select></td>
    
    </tr>
    
    <tr>
    
    <td background="engine/skins/images/mline.gif" height="1" colspan="2"></td>
    
    </tr>
    
    <tr>
    
    <td style="padding:4px" class="option"><b>Включить отображение текущего онлайна?</b><br /><span class="small">Если "Да"- отображение текущего онлайна включено "Нет"- отображение текущего онлайна выключено</span> </td>
    
    <td style="padding:2px;" align="middle"><select name="save_con[allowonline]"><option value="0">Да</option><option value="1">Нет</option></select></td>
    
    </tr>
    
    <tr>
    
    <td background="engine/skins/images/mline.gif" height="1" colspan="2"></td>
    
    </tr>
    
    <tr>
    
    <td style="padding:4px" class="option"><b>Включить отображение текущего аптайма?</b><br /><span class="small">Если "Да"- отображение текущего аптайма включено "Нет"- отображение текущего аптайма выключено</span> </td>
    
    <td style="padding:2px;" align="middle"><select name="save_con[allowuptime]"><option value="0">Да</option><option value="1">Нет</option></select></td>
    
    </tr>
    
    <tr>
    
    <td background="engine/skins/images/mline.gif" height="1" colspan="2"></td>
    
    </tr>
    
    <tr>
    
    <td style="padding:4px" class="option"><b>Включить отображение ссылки на регистрацию?</b><br /><span class="small">Если "Да"- отображение ссылки на регистрацию включено "Нет"- отображение ссылки на регистрацию выключено</span> </td>
    
    <td style="padding:2px;" align="middle"><select name="save_con[allowlink]"><option value="0">Да</option><option value="1">Нет</option></select></td>
    
    </tr>
    
    <tr>
    
    <td background="engine/skins/images/mline.gif" height="1" colspan="2"></td>
    
    </tr>
    
    <tr>
    
    <td style="padding:4px" class="option"><b>Включить отображение версии клиента?</b><br /><span class="small">Если "Да"- отображение версии клиента включено "Нет"- отображение версии клиента выключено</span> </td>
    
    <td style="padding:2px;" align="middle"><select name="save_con[allowonver]"><option value="0">Да</option><option value="1">Нет</option></select></td>
    
    </tr>
    
    <tr>
    
    <td background="engine/skins/images/mline.gif" height="1" colspan="2"></td>
    
    </tr>
    
    <tr>
    
    <td style="padding:4px" class="option"><b>Версия клиента</b><br /><span class="small">В этом поле следует указать версию клиента котторую поддерживает ваш сервер</span> </td>
    
    <td width="394" align="middle">&nbsp;<input class="edit" type="text" style="text-align: center;" name="save_con[version]" value="{$wowmblock['version']}" size="20"></td>
    
    </tr>
    
    <tr>
    
    <td background="engine/skins/images/mline.gif" height="1" colspan="2"></td>
    
    </tr>
    
    <tr>
    
    <td style="padding:4px" class="option"><b>IP адрес сервера</b><br /><span class="small">IP адрес сервера для отображение Online/Offline</span> </td>
    
    <td width="394" align="middle">&nbsp;<input class="edit" type="text" style="text-align: center;" name="save_con[ip]" value="{$wowmblock['ip']}" size="20"></td>
    
    </tr>
    
    <tr>
    
    <td background="engine/skins/images/mline.gif" height="1" colspan="2"></td>
    
    </tr>
    
    <tr>
    
    <td style="padding:4px" class="option"><b>Порт сервера</b><br /><span class="small">Порт сервера для отображение Online/Offline</span> </td>
    
    <td width="394" align="middle">&nbsp;<input class="edit" type="text" style="text-align: center;" name="save_con[port]" value="{$wowmblock['port']}" size="20"></td>
    
    </tr>
    
    <tr>
    
    <td background="engine/skins/images/mline.gif" height="1" colspan="2"></td>
    
    </tr>
    
    </table>
    
    </td>
    
    </tr>
    
    <tr>
    
    <td style="padding-top:10px; padding-bottom:10px;padding-right:10px;"><input class="buttons" type="hidden" name="whattodo" value="save" /><input class="buttons" type="submit" name="do" value=" Сохранить " /><div align="right"><a href="{$config['http_home_url']}{$config['admin_path']}?mod=worldofwarcraft&action=wowmenu">{$lang['db_prev']}</a></div></td>
    
    
    </tr>
    
    </table>
    
    </td>
    
    <td background="engine/skins/images/tl_rb.gif"><img src="engine/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
    
    </tr>
    
    <tr>
    
    <td><img src="engine/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
    
    <td background="engine/skins/images/tl_ub.gif"><img src="engine/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
    
    <td><img src="engine/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
    
    </tr>
    
    </table>
    
    </div>
    
    </form>
    
    HTML;
    
    echofooter("","");
    
    }
    
    ?>
    
    

    http://narod.ru/disk/32278180001/wow-dle.rar.html

×
×
  • Создать...