1. Bitcoin адрес для пожертвований: 1dapfB97R98wg8J3hknWpMDJ7P61CWjNn
    Скрыть объявление
  2. Участникам форума доступны: Skype, WhatsApp и Telegram конференции. Присоединяйтесь!
  3. Наши основные группы и каналы: VK, Twitter. Подписывайтесь!
  4. Мы открыли музыкальный клуб! Заходи и ставь свое музло!
  5. Скрыть объявление

XNova

Тема в разделе "Архив", создана пользователем Green4el, 31 мар 2008.

  1. Green4el

    Green4el Новичок

    Репутация

    0 / 0


  2. Green4el

    Green4el Новичок

    Репутация

    0 / 0


    Советы от Green4el:

    1) Отключить уведомление о регистрации по e-mail можно так:

    Найти в файле reg.php и удалить:
    Код (Text):
    1.         if (sendpassemail($_POST['email'], "$newpass")) {
    2.             $Message .= " (" . htmlentities($_POST["email"]) . ")";
    3.         } else {
    4.             $Message .= " (" . htmlentities($_POST["email"]) . ")";
    5.             $Message .= "
    6.  
    7. ". $lang['error_mailsend'] ." [b]" . $newpass . "[/b]";
    8.         }
    2) В статистике при упорядочивании по альянсам не открывается страница с описанием альянса:

    В файле stat_alliancetable.tpl найти и заменить:

    Код (Text):
    1. <th>[url="alliance.php?mode=ainfo&allytag={ally_tag}"]{ally_name}[/url]</th>
    на

    Код (Text):
    1. <th>[url="alliance.php?mode=ainfo&tag={ally_tag}"]{ally_name}[/url]</th>
    3) Отключение добавления офицерских очков при получении нового уровня:

    В файле overview.php найти и заменить:

    Код (Text):
    1. $QryUpdateUser .= "`rpg_points` = `rpg_points` + 1 ";
    на

    Код (Text):
    1. $QryUpdateUser .= "`rpg_points` = `rpg_points` + 0 ";
    4) Смена размера шрифта в стандартном скине (спасибо alexpro):

    В файле formate.css найти и заменить:

    Код (Text):
    1. font-size : 60%;
    на

    Код (Text):
    1. font-size : 11px;
    Операцию необходимо проделать со всеми строками в файле.

    5) Прокрутка в галактике:

    В файле galaxy.php найти и заменить:

    Код (Text):
    1. $page .= "<body style=\"overflow: hidden;\" onUnload=\"\">
    2.  
    3. ";
    на

    Код (Text):
    1. $page .= "<body style=\"overflow: auto;\">
    2.  
    3. ";
    6) Русская кодировка в чате:

    В файле chat_msg.php найти и заменить:

    Код (Text):
    1. $nick=htmlentities(utf8_decode($v->user));
    2. $msg=htmlentities(utf8_decode($v->message));
    на

    Код (Text):
    1. $nick=htmlentities($v->user, ENT_QUOTES, cp1251);
    2. $msg=htmlentities($v->message, ENT_QUOTES, cp1251);
    В файле chat_add.php найти:

    Код (Text):
    1. $nick = addslashes ($user['username']);
    после этой строки вставить:

    Код (Text):
    1. $msg = iconv('UTF-8', 'CP1251', $msg);
    ----------------------------------------------------------------

    Советы от Simmer:

    1) Одну из проблем с MySQL можно решить так:

    Код (Text):
    1. Merci pour l'aide mais j'ai trouver d'ou venait mon probleme
    2.  
    3. Pour ceux qui aurait comme moi un probleme une fois arriver a la creation de l'utilisateur.
    4. MySQL Error: Field 'user_agent' doesn't have a default value
    5. ou lorsqu'il creer un utilisateur cela leur ecrit erreur contacter l'administrateur
    6.  
    7. Cela vien enfaite de mysql donc pour remedier a cela faite :
    8. => editer my.ini
    9. => remplacer
    10. sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    11.  
    12. Par
    13. sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    14.  
    15. Voila peut etre que sa en aidera certain
    16. Merci et c'est du tres bon travail
    2) Делаем русский язык:

    Код (Text):
    1. 1 - Создать каталог с русскими файлами... предположим RU
    2. 2 - в этом каталоге найти файл lang_info.cfg в нем поменять
    3.  
    4. [code]$langInfos['ENCODING']   = "UTF-8";
    5.  
    6. на
    7.  
    8. $langInfos['ENCODING']   = "windows-1251";
    9.  
    10. 3 - в файле common.php поменять
    11.  
    12. define('DEFAULT_LANG'     , 'fr');
    13.  
    14. на
    15.  
    16. define('DEFAULT_LANG'     , 'ru');[/code]
    17.  
    18. [b]3) Активируем прокрутку меню:[/b]
    19.  
    20. В файле [b]frames.php[/b] найти и заменить:
    21.  
    22. [code]$page .= "<frame name=\"LeftMenu\" target=\"Mainframe\" src=\"leftmenu.php\" noresize scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\">";[/code]
    23. на
    24.  
    25. [code]$page .= "<frame name=\"LeftMenu\" target=\"Mainframe\" src=\"leftmenu.php\" noresize scrolling=\"yes\" marginwidth=\"0\" marginheight=\"0\">";[/code]
    26.  
    27. [b]4) Меняем шанс появления луны:[/b]
    28.  
    29. В файле [b]MissionCaseAttack.php[/b] найти и заменить:
    30.  
    31. [code]$FleetDebris > 2000000[/code]
    32. на
    33.  
    34. [code]100% = $FleetDebris > 10000000
    35. 90% = $FleetDebris > 9000000
    36. 80% = $FleetDebris > 8000000
    37. 70% = $FleetDebris > 7000000
    38. 60% = $FleetDebris > 6000000
    39. 50% = $FleetDebris > 5000000
    40. 40% = $FleetDebris > 4000000
    41. 30% = $FleetDebris > 3000000
    42. 20% = $FleetDebris > 2000000 (стоит по умолчанию)[/code]


     
  3. MSW

    MSW Новичок

    Репутация

    0 / 0


    Инсталяция игры с помощью стандартных средств скрипта.

    Перед началом инсталяции необходимо внести изменения в файлы.

    1. Файл: /db/mysql.php

    Найти:
    Код (Text):
    1. mysql_query("SET NAMES latin2");
    Заменить на:
    Код (Text):
    1. mysql_query("SET NAMES cp1251");
    2. Файл: /install/ug2xn.php

    Найти:
    Код (Text):
    1. utf8
    Заменить на:
    Код (Text):
    1. cp1251
    2. Файл /includes/databaseinfos.php

    Найти все:
    Код (Text):
    1. utf8
    заменить на:
    Код (Text):
    1. cp1251
    Также в этом файле можна изменить начальные установки игры.

    3. Файл /includes/migrateinfo.php
    Код (Text):
    1. utf8 и utf8
    заменить на:
    Код (Text):
    1. cp1251
    4. \includes\functions\ElementBuildListQueue.php
    Код (Text):
    1. utf8
    заменить на:
    Код (Text):
    1. cp1251
    5. Инталяция игры: ***/install/index.php

    В результате: имеер базу данных работающую с русс кодировкой

    PS: все работы с *.php файлами рекомендуется проводить с помощью специализированых php-редакторов

     
  4. Green4el

    Green4el Новичок

    Репутация

    0 / 0


    Закрываем уязвимости в игре:
    1) Во все папки пихаем index-файл с переадресацией на login.php
    2) Во все php-файлы в главной директории после строки
    Код (Text):
    1. include($ugamela_root_path . 'common.' . $phpEx);
    добавляем строку
    Код (Text):
    1. if ($user['username']==""){header("Location: login.php"); exit;}
    3) В папке admin желательно создать .htaccess-файл и прописать там:
    Код (Text):
    1. deny from all
    2. allow from ваш_ip
    4) В папку language тоже добавить .htaccess-файл и прописать:
    Код (Text):
    1. deny from all
    Ставим правильно время:

    Во всех php-файлах добавляем строку
    Код (Text):
    1. date_default_timezone_set('Europe/Moscow');


     
  5. MSW

    MSW Новичок

    Репутация

    0 / 0


    исправление бага с возможностью построки нескольких защитных куполов, например 5 малых и 10 больших...

    файл: \includes\functions\DefensesBuildingPage.php

    Найти:
    Код (Text):
    1.             if ($Count != 0) {
    2.                 // Cas particulier (Petit Bouclier et Grand Bouclier
    3.                 // ne peuvent exister qu'une seule et unique fois
    4.                 if ($Element == 407 || $Element == 408) {
    5.                     $Count = 1;
    6.                 }
    Заменить на:
    Код (Text):
    1.             if ($Count != 0) {
    2.                 // Cas particulier (Petit Bouclier et Grand Bouclier
    3.                 // ne peuvent exister qu'une seule et unique fois
    4.                 $InQueue = strpos ( $CurrentPlanet['b_hangar_id'], $Element.",");
    5.                 $IsBuild = ($CurrentPlanet[$resource[407]] >= 1) ? true : false;
    6.                 if ($Element == 407 || $Element == 408) {
    7.                     if ($InQueue === false && !$IsBuild) {
    8.                         $Count = 1;
    9.                     }
    10.                 }
    Найти:
    Код (Text):
    1.                 if ($CanBuildOne) {
    2.                     if ( ($Element == 407 && $CurrentPlanet[$resource[407]] == "1") ||
    3.                            ($Element == 407 && $CurrentPlanet['b_hangar_id'] == "407,1;") ||
    4.                            ($Element == 408 && $CurrentPlanet[$resource[408]] == "1") ||
    5.                            ($Element == 408 && $CurrentPlanet['b_hangar_id'] == "408,1;") ||
    6.                ($Element == 409 && $CurrentPlanet[$resource[409]] == "1") ||
    7.                            ($Element == 409 && $CurrentPlanet['b_hangar_id'] == "409,1;")) {
    8.                         $PageTable .= "<font color=\"red\">".$lang['only_one']."</font>";
    9.                     } else {
    10.                         $TabIndex++;
    11.                         $PageTable .= "<input type=text name=fmenge[".$Element."] alt='".$lang['tech'][$Element]."' size=9 maxlength=20 value=0 tabindex=".$TabIndex.">";
    12.                         $PageTable .= "</td>";
    13.                     }
    Заменить:
    Код (Text):
    1.                 if ($CanBuildOne) {
    2.                     $InQueue = strpos ( $CurrentPlanet['b_hangar_id'], $Element.",");
    3.                     $IsBuild = ($CurrentPlanet[$resource[407]] >= 1) ? true : false;
    4.                     $BuildIt = true;
    5.                     if ($Element == 407 || $Element == 408) {
    6.                         $BuildIt = false;
    7.                         if ( $InQueue === false && !$IsBuild) {
    8.                             $BuildIt = true;
    9.                         }
    10.                     }
    11.  
    12.                     if ( !$BuildIt ) {
    13.                         $PageTable .= "<font color=\"red\">".$lang['only_one']."</font>";
    14.                     } else {
    15.                         $TabIndex++;
    16.                         $PageTable .= "<input type=text name=fmenge[".$Element."] alt='".$lang['tech'][$Element]."' size=5 maxlength=5 value=0 tabindex=".$TabIndex.">";
    17.                         $PageTable .= "</th>";
    18.                     }
    PS: выколупано из 0.8b

     
  6. Green4el

    Green4el Новичок

    Репутация

    0 / 0


    Исправляем sql-уязвимость:

    В файле BatimentBuildingPage.php

    Ищем строку
    Код (Text):
    1.         $Element    = $_GET['building'];
    Перед ней вставляем
    Код (Text):
    1.         If(!preg_match("|^[\d]*$|", $_GET['building'])) {
    2.             echo("Зафиксирована попытка взлома");
    3.             die; }