Файл: install/inc/step_3.php
Строк: 72
<?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 "<div class = 'button_blue'>";
echo "<button value="" . (isset($err) ? 'Cкрипт не готов к установке' : 'Продолжить') . "" type="submit"" . (isset($err) ? ' disabled="disabled"' : null) . ">Далее</button>";
echo "</div></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 "<div class = 'button_blue'>";
echo "<button>Далее</button>";
echo "</div></form>";
}
require_once 'inc/foot.php'; // нижняя часть темы оформления