• Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.
ICPNetworks V4 | Multiplataform: L2j & L2OFF

ICPNetworks V4 | Multiplataform: L2j & L2OFF 4.3.2

Нет прав для скачивания

  • Мне нравится
Реакции: kick
nice share, might come handy!
 
Кто-то ставил это чудо с PTS? При установке законнектиться не может к базе)
 
Ну тут в общем происходит сдедующее: 2022-11-22_10-45-37.png 2022-11-22_10-44-29.png
Запросов к mssql никаких не поступает
 
пишет что у юзера нет прав
Просто я в таком случае не совсем понимаю какие еще права ей нужны)) Все порты открыты, сервер работает нормально, а она к базам не коннектится для установки :)

Причём если под яву устанавливать, то всё оки, к mysql норм коннект, а вот mssql тишина))
 
Tunsuyoki, создаем в корне сайта файл dbtest.php со следующим содержимым
PHP:
<?php

$availableDrivers = PDO::getAvailableDrivers();

$driver = 'sqlsrv';

if ( !in_array( $driver, $availableDrivers ) )
{
    echo '<pre>Available drivers:<br>';
    print_r( $availableDrivers );
    echo '</pre>';
    die( "Driver <b>$driver</b> not supported" );
}

$dbhost = '8.8.8.8';
$dbport = 1433;
$dbuser = 'sa';
$dbpass = '12345';
$dbname = 'lin2db';

try
{
    $dbh = new \PDO( "$driver:Server=$dbhost,$dbport;Database=$dbname", $dbuser, $dbpass );
}
catch ( \PDOException $e )
{
    die( $e->getMessage() );
}

echo 'Connected!';

?>
указываем в коде данные коннекта и выполняем через браузер
 
Может бьіть не плохая, но даже в самом начале вьізьівает кучу вопросов:
распространается бесплтно, но при єтом с паролем и без репозитория.
еще и архив в rar
....
 
У меня и с mysql такая же трабла, запускаю тестовый пхп с корня, всё в порядке "Connected successfully"

PHP:
<?php
$servername = "127.0.0.1";
$username = "root";
$password = "usbw";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

При инсталяции ругается на права (root права на юзере)
 
Ох, удачи тем, кто будет что-то там делать в с ней)
1669120424039.png
 
У меня и с mysql такая же трабла, запускаю тестовый пхп с корня, всё в порядке "Connected successfully"

PHP:
<?php
$servername = "127.0.0.1";
$username = "root";
$password = "usbw";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

При инсталяции ругается на права (root права на юзере)
в данном цмс используется немного другой метод подключения
/engine/servers/ICP_connect.php
PHP:
<?php
class ICPConnect {
    protected static $db_game;
    protected static $db_login;
    private function __construct($connection_type,$db_type,$db_host,$db_name,$db_user,$db_pass) {
        $this->host = $db_host;
        $this->name = $db_name;
        $this->user = $db_user;
        $this->pass = $db_pass;
        $this->type = $connection_type;
        $db_driver = $db_type ? "mysql:host" : "sqlsrv:Server";
        $db_database = $db_type ? "dbname" : "Database";
        if($this->type == "login"){
            try {
                self::$db_login = new \PDO($db_driver."=".$this->host."; ".$db_database."=".$this->name, $this->user, $this->pass);
                self::$db_login->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
                self::$db_login->exec('SET NAMES utf8');
            } catch (PDOException $e) {
                return false;
            }
        }elseif($this->type == "game"){
            try {
                self::$db_game = new \PDO($db_driver."=".$this->host."; ".$db_database."=".$this->name, $this->user, $this->pass);
                self::$db_game->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
                self::$db_game->exec('SET NAMES utf8');
            } catch (PDOException $e) {
                return false;
            }
        }else{
            return false;
        }
    }
часть кода /engine/ICP_install.php которая выдает ошибку
PHP:
<?php
if(isset($_POST["install"])){
    require_once("engine/classes/ICP_Connect.php");
    $serverVersion = explode("-",$_POST["serverVersion"]);
    $login = !empty($_POST["db_login_server"]) ? ICPConnect::connect("login", strtolower($serverVersion[1]) == "l2off" ? 0 : 1, $_POST["db_ip"],$_POST["db_login_server"],$_POST["db_user"],$_POST["db_pass"]) : true;
    $game = ICPConnect::connect("game", strtolower($serverVersion[1]) == "l2off" ? 0 : 1, $_POST["db_ip"],$_POST["db_game_server"],$_POST["db_user"],$_POST["db_pass"]);
    if($login && $game){
        if(empty($_POST["installTables"] ?? "")){
            $configs = $game->prepare("SELECT * FROM icp_configs");
            $configs->execute();
            if($configs->rowCount() > 0){
                $configsUpdate = $game->prepare("UPDATE icp_configs SET SERVER = ?");
                $configs->execute([$_POST["serverVersion"]]);
            }else{
                echo resposta("ICPNetworks tables not found.<br>Run the SQL files or select the option to install the tables in the installation panel.<br>Try again.","Oops...","error");
                exit;
            }
        }
        $conteudo = str_replace("icp_dbtype", strtolower($serverVersion[1]) == "l2off" ? 0 : 1, str_replace("icp_game", $_POST["db_game_server"], str_replace("icp_login", $_POST["db_login_server"], (str_replace("icp_pass", $_POST["db_pass"], (str_replace("icp_user", $_POST["db_user"], (str_replace("icp_ip", $_POST["db_ip"], $_POST["pag"])))))))));
        $html = "<?php\n";
        $html .= $conteudo;
        $html .= "\n?>";
        $pag_config = fopen("config/userConfig.php", "w");
        fwrite($pag_config, $html);
        fclose($pag_config);
        if(empty($_POST["installTables"] ?? "")){
            echo resposta("Panel successfully installed!","Success!","success","?icp=panel");
            exit;
        }
    }else{
        echo resposta("The connection failed.<br>Incorrect data or the database user does not have permission.<br>Try again.","Oops...","error");
    }
}
как мы можем заметить, текст ошибки статический, и не выводит реальный текст причины ошибки.
Перехват исключения никак не обробатывается и никуда не передаетсяи не выводится при коннекте к логин/гейм серверу
/engine/servers/ICP_connect.php
PHP:
            try {
                self::$db_login = new \PDO($db_driver."=".$this->host."; ".$db_database."=".$this->name, $this->user, $this->pass);
                self::$db_login->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
                self::$db_login->exec('SET NAMES utf8');
            } catch (PDOException $e) {
                return false;
            }
 
Последнее редактирование:
на самом деле не плохая CMS из фришных))
С коробки ставится за 3 минуты , конечно под свой сервер допиливать много запросов нужно переделывать так как аукцион и тд работать нормально не будет , так же перенос чаров и тд. Но рега , онлайн , авторизация работает с коробки без проблем)
 
на самом деле не плохая CMS из фришных))
С коробки ставится за 3 минуты , конечно под свой сервер допиливать много запросов нужно переделывать так как аукцион и тд работать нормально не будет , так же перенос чаров и тд. Но рега , онлайн , авторизация работает с коробки без проблем)
так да) с PTS бы работала еще))
 
так да) с PTS бы работала еще))
ну за птс не знаю) но с овероподобными все отлично)
так же на сколько я видел по отзывам на бразильском форуме так вроде с pts проблем у людей нет)
 
тебе предложил проверить коннект скриптом в посте #31, результаты будут?)
сорри, я видимо уже сплю :)

PHP:Available drivers:
Array
(
[0] => mysql
[1] => pgsql
[2] => sqlite
)

Driver sqlsrv not supported

я так понимаю чет по компонентам для коннекта не ок :)
 
Назад
Сверху Снизу