示例#1
0
 public function putSettingFile($file_setting)
 {
     // Записываем параметры подключения в установочный файл
     $string = "<?php \r\n" . "define('DB_USER','" . $this->db_user . "'); \r\n" . "define('DB_PASS','" . $this->db_password . "'); \r\n" . "define('DB_HOST','" . $this->db_host . "'); \r\n" . "define('DB_NAME','" . $this->db_name . "'); \r\n";
     if (!file_put_contents($file_setting, $string)) {
         installErrorHandler();
     }
     $_SESSION['success'] = TRUE;
 }
示例#2
0
    }
    // Парсим файл дампа и удаляем комментарии и пустые строки.
    if (file_exists($dump_file)) {
        $file = file($dump_file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
        $c = count($file);
        for ($i = 0; $i < $c; $i++) {
            if (substr(trim($file[$i]), 0, 2) == '--') {
                unset($file[$i]);
            }
        }
        $query = explode(';', implode($file));
    }
    // Выполняем запросы из дампа БД
    foreach ($query as $v) {
        if (!empty($v)) {
            $query = $db->query("{$v}");
        }
    }
    $string = "<?php \r\n" . "define('DB_USER'," . "'" . $db_user . "'" . "); \r\n" . "define('DB_PASS'," . "'" . $db_password . "'" . "); \r\n" . "define('DB_HOST'," . "'" . $db_host . "'" . "); \r\n" . "define('DB_NAME'," . "'" . $db_name . "'" . "); \r\n";
    if (!file_put_contents('setting.php', $string)) {
        installErrorHandler();
    }
    $_SESSION['success'] = TRUE;
    header("Location: install.php");
    exit;
}
if (isset($_SESSION['success'])) {
    $smarty->assign('success', $_SESSION['success']);
}
session_destroy();
$smarty->display('install.tpl');