[Fix] Локальный инклудинг в NeverLands Clone.

Статус
В этой теме нельзя размещать новые ответы.

mZer0ne

Старейшина
Репутация
476 / 542
Здравствуйте сегодня администратор одного из проектов построенных на этом движке попросил помощи борьбы с ним...
Немного подумав я написал такую реализацию данного исправления.
Откроем наш main.php и в нем найдем следующею строку.
Код:
if(isset($useaction)){require "inc/$useaction.php"; exit;}
и заменим ее на
Код:
switch ($_GET['useaction']) {
    case 'addon-action':
    include_once("/inc/addon-action.php");
    break;
    case 'clan-action':
    include_once("/inc/clan-action.php");
    break;
}
Метод использования:


Второй найденный мной инклудинг.
Для исправления откроем inc/mpers.php и в нем найдем следующею строку.
Код:
<? if($user['pos']==1){include "inc/inv.php";}else{

include "inc/mselect.php";

if(empty($mselect)) $mselect=0;
   include "inc/mpr/$mselect.php";} ?>
и заменим ее на
Код:
<?php
if($user['pos']==1){
    include("inc/inv.php");
}else{
    include("inc/mselect.php");
    $_GET['mselect'] = isset($_GET['mselect']) ? (int)$_GET['mselect'] : 0;
    include("inc/mpr/".$_GET['mselect'].".php");
}
?>
Метод использования:

Все проблема с локальным инклудингом и с переводом на register_global off решена.*wink*
P.S. Удачного вам администрирования.
 
Статус
В этой теме нельзя размещать новые ответы.
  Похожие темы

Похожие темы

Сверху