Файл: install/inc/step_3.php
Строк: 82
<?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 = 'blok' 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 = 'blok' action="index.php?$passgen">n";
echo "Хост:<br />n";
echo "<input name="host" value="$set[mysql_host]" type="text" /><br />n";
echo "Пользователь:<br />n";
echo "<input name="user" value="$set[mysql_user]" type="text" /><br />n";
echo "Пароль:<br />n";
echo "<input name="pass" value="$set[mysql_pass]" type="text" /><br />n";
echo "Имя базы:<br />n";
echo "<input name="db" value="$set[mysql_db_name]" type="text" /><br />n";
if (isset($db_not_null)) {
echo "<label><input type='checkbox' checked='checked' name='rename' value='1' /> Переименовать существующие таблицы<br /></label>n";
}
echo "<div class = 'button_blue'>";
echo "<button>Далее</button>";
echo "</div></form>";
}
require_once 'inc/foot.php'; // нижняя часть темы оформления