Вход Регистрация
Файл: 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('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 
'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">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'// нижняя часть темы оформления
Онлайн: 0
Реклама