Файл: install/inc/step_3.php
Строк: 70
<?php
$set['title'] = 'Параметры MySQL';
require_once 'inc/head.php';
if (isset($_SESSION['mysql_ok']) && $_SESSION['mysql_ok'] == true) {
    if (isset($_GET['step']) && $_GET['step'] == '4') {
        $_SESSION['install_step'] ++;
        header("Location: index.php?$passgen&" . SID);
        exit;
    }
} elseif (isset($_POST['host']) && isset($_POST['user']) && isset($_POST['pass']) && isset($_POST['db'])) {
    if (!($db = @mysql_connect($_POST['host'], $_POST['user'], $_POST['pass']))) {
        $err[] = 'Невозможно подключиться к серверу ' . $_POST['host'];
    } elseif (!@mysql_select_db($_POST['db'], $db)) {
        $err[] = 'Проверьте название базы';
    } else {
        $set['mysql_db_name'] = $_SESSION['db'] = $_POST['db'];
        $set['mysql_host'] = $_SESSION['host'] = $_POST['host'];
        $set['mysql_user'] = $_SESSION['user'] = $_POST['user'];
        $set['mysql_pass'] = $_SESSION['pass'] = $_POST['pass'];
        mysql_query('set charset utf8');
        mysql_query('SET names utf8');
        mysql_query('set character_set_client="utf8"');
        mysql_query('set character_set_connection="utf8"');
        mysql_query('set character_set_result="utf8"');
        $db_tables = array();
        $tab = mysql_query('SHOW TABLES FROM ' . $_SESSION['db']);
        for ($i = 0; $i < mysql_num_rows($tab); $i++) {
            $db_tables[] = mysql_tablename($tab, $i);
        }
        $opdirtables = opendir(H . 'install/db_tables');
        while ($filetables = readdir($opdirtables)) {
            if (preg_match('#.sql$#i', $filetables)) {
                $table_name = preg_replace('#.sql$#i', null, $filetables);
                if (in_array($table_name, $db_tables)) {
                    if (isset($_POST['rename']) && $_POST['rename'] == 1) {
                        mysql_query("ALTER TABLE `$table_name` RENAME `~" . $time . "_$table_name`");
                    } else {
                        $db_not_null = true;
                    }
                }
            }
        }
        if (isset($db_not_null)) {
            $err[] = 'В выбранной базе данных (' . $_SESSION['db'] . ') содержатся таблицы с идентичными названиями. Очистите или выберите другую базу данных.';
        } else {
            require_once H . 'install/inc/ver_tables.php';
            $msg[] = "Успешно выполнено $ok_sql из $k_sql запросов";
            $_SESSION['mysql_ok'] = true;
        }
    }
}
if (isset($_SESSION['mysql_ok']) && $_SESSION['mysql_ok'] == true) {
    echo "<div class = 'msg'>Подключение к базе данных успешно выполнено</div>n";
    if (isset($msg)) {
        foreach ($msg as $key => $value) {
            echo "<div class = 'msg'>$value</div>n";
        }
    }
    if (isset($err)) {
        foreach ($err as $key => $value) {
            echo "<div class = 'err'>$value</div>n";
        }
    }
    echo "<form method="get" class = 'razd' action="index.php">n";
    echo "<input name="step" value="" . ($_SESSION['install_step'] + 1) . "" type="hidden" />n";
    echo "<button class = 'clik' value="" . (isset($err) ? 'Cкрипт не готов к установке' : 'Продолжить') . "" type="submit"" . (isset($err) ? ' disabled="disabled"' : null) . ">Далее</button>";
    echo "</form>";
} else {
    if (isset($err)) {
        foreach ($err as $key => $value) {
            echo "<div class = 'err'>$value</div>n";
        }
    }
    echo "<form method = 'post' class = 'razd' action = 'index.php?$passgen'>";
    echo "Хост: <br />";
    echo "<input name = 'host' value = '".output_text($set['mysql_host'])."' type = 'text' /><br />";
    echo "Пользователь: <br />";
    echo "<input name = 'user' value = '".output_text($set['mysql_user'])."' type = 'text' /><br />";
    echo "Пароль: <br />";
    echo "<input name = 'pass' value = '".output_text($set['mysql_pass'])."' type = 'text' /><br />";
    echo "Имя базы: <br />";
    echo "<input name = 'db' value = '".output_text($set['mysql_db_name'])."' type = 'text' /><br />";
    if (isset($db_not_null)) {
        echo "<label><input type = 'checkbox' checked = 'checked' name = 'rename' value = '1' /> Переименовать существующие таблицы<br /></label>";
    }
    echo "<button class = 'clik'>Далее</button>";
    echo "</form>";
}
require_once 'inc/foot.php'; // нижняя часть темы оформления