Просмотр файла install.php

Размер файла: 7.29Kb
<?php
session_start();
include('inc/funct.php');
define('URL','http://'.$_SERVER['HTTP_HOST']);
$pagetitle = 'Установка скрипта fL-cat';
if (empty($_GET['act'])) $act = 'index';
	else $act = htmlspecialchars($_GET['act']);
if ($act=='index') {
	include('inc/header.php');
	if (empty($_SESSION['host'])) $_SESSION['host'] = 'localhost';
	if (empty($_SESSION['user'])) $_SESSION['user'] = 'root';
	if (empty($_SESSION['database'])) $_SESSION['database'] = '';
	echo '<div align="center"><form action="install.php?act=db" method="post">
	<b>Настройки базы данных</b><br>
	Адрес сервера БД: (обычно это localhost)<br>
	<input type="text" name="host" value="'.$_SESSION['host'].'"><br>
	Имя пользователя БД:<br>
	<input type="text" name="user" value="'.$_SESSION['user'].'"><br>
	Пароль к БД:<br>
	<input type="password" name="password"><br>
	Название БД:<br>
	<input type="text" name="database" value="'.$_SESSION['database'].'"><br>
	<input type="submit" value="Далее"></form></div><br>';
}
if ($act=='db') {
	if (empty($_POST['host']) || empty($_POST['user']) || empty($_POST['database'])) {
		$_SESSION['error'] = 'Вы ввели не все необходимые данные';
		redirect('install.php');
		die();
	}
	if (mysql_connect(htmlspecialchars($_POST['host']),htmlspecialchars($_POST['user']),htmlspecialchars($_POST['password']))) {
		if (mysql_select_db(htmlspecialchars($_POST['database']))) {
			file_put_contents('inc/const.php', '<?php define("URL","'.URL.'"); define("db_host","'.htmlspecialchars($_POST['host']).'"); 
  define("db_user","'.htmlspecialchars($_POST['user']).'"); define("db_password","'.htmlspecialchars($_POST['password']).'"); 
  define("db_database","'.htmlspecialchars($_POST['database']).'"); define("minreit",3); 
  define("foot","<div id=\"foot\"><a href=\"http://flipe.tw1.ru\">Powered by fLipE</a></div><div align=\"right\">Design by VaiZerD</div>") ?>');
			mysql_query('CREATE TABLE IF NOT EXISTS `admins` (`id` int(11) NOT NULL AUTO_INCREMENT,`login` varchar(32) COLLATE utf8_bin NOT NULL,`password` varchar(32) COLLATE utf8_bin NOT NULL,PRIMARY KEY (`id`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin ;'); 
			mysql_query('CREATE TABLE IF NOT EXISTS `categories` (`id` int(11) NOT NULL AUTO_INCREMENT,`title` varchar(64) COLLATE utf8_bin NOT NULL,`counter` int(11) NOT NULL,PRIMARY KEY (`id`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin  ;');
			mysql_query('CREATE TABLE IF NOT EXISTS `reclame` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(32) COLLATE utf8_bin NOT NULL,`URL` varchar(64) COLLATE utf8_bin NOT NULL,PRIMARY KEY (`id`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin ;');
			mysql_query('CREATE TABLE IF NOT EXISTS `sites` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(32) COLLATE utf8_bin NOT NULL,`URL` varchar(32) COLLATE utf8_bin NOT NULL,`category` int(11) NOT NULL,`description` text COLLATE utf8_bin NOT NULL,`hits` int(11) NOT NULL,`status` int(11) NOT NULL,`rating` int(11) NOT NULL,`voted` int(11) NOT NULL,`reit` float NOT NULL,PRIMARY KEY (`id`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin ;');
			mysql_query("INSERT INTO `categories` (`id`, `title`, `counter`) VALUES (1, 'Онлайн игры', 1), (2, 'Хостинговые компании', 1);");
			mysql_query("INSERT INTO `reclame` (`id`, `name`, `URL`) VALUES (1, 'Hanscom - хостинг, доступный каждому', 'http://hanscom.ru'), (2, 'TarGest - MineCraft сервер', 'http://targest.ru');");
			mysql_query("INSERT INTO `sites` (`id`, `name`, `URL`, `category`, `description`, `hits`, `status`, `rating`, `voted`, `reit`) VALUES (3, 'TarGest - MineCraft сервер', 'http://targest.ru', 1, 0xd09ed0b4d0b8d0bd20d0b8d0b720d0bbd183d187d188d0b8d18520d181d0b5d180d0b2d0b5d180d0bed0b220d0bfd0bed0bfd183d0bbd18fd180d0bdd0bed0b920d0bed0bdd0bbd0b0d0b9d0bd20d0b8d0b3d180d18b204d696e654372616674, 2, 1, 10, 2, 5), (4, 'Hanscom - хостинг, доступный каждому', 'http://hanscom.ru', 3, 0xd091d0b5d181d0bfd0bbd0b0d182d0bdd18bd0b920d182d0b5d181d182d0bed0b2d18bd0b920d0bfd0b5d180d0b8d0bed0b4203720d0b4d0bdd0b5d0b92c20d0bfd0bed0bcd0bed189d18c20d0b220d0bfd0b5d180d0b5d0bdd0bed181d0b520d181d0b0d0b9d182d0bed0b220d18120d0b4d180d183d0b3d0b8d18520d185d0bed181d182d0b8d0bdd0b3d0bed0b22c20d183d0b4d0bed0b1d0bdd0b0d18f20d0bfd0b0d0bdd0b5d0bbd18c20d183d0bfd180d0b0d0b2d0bbd0b5d0bdd0b8d18f204953506d616e61676572, 0, 1, 10, 2, 5);");
			redirect('install.php?act=regadmin');
			$_SESSION['info'] = 'Успешное подключение к БД';
			$_SESSION['host'] = htmlspecialchars($_POST['host']);
			$_SESSION['user'] = htmlspecialchars($_POST['user']);
			$_SESSION['password'] = htmlspecialchars($_POST['password']);
			$_SESSION['database'] = htmlspecialchars($_POST['database']);
			die();
		} else {
			redirect('install.php');
			$_SESSION['error'] = 'Ошибка при выборе базы данных';
			$_SESSION['host'] = htmlspecialchars($_POST['host']);
			$_SESSION['user'] = htmlspecialchars($_POST['user']);
			die();
		}
	} else {
		redirect('install.php');
		$_SESSION['error'] = 'Ошибка при поключении к серверу БД, попробуйте еще раз';
		die();
	}
}

if ($act=='regadmin') {
	include('inc/header.php');
	echo '<div align="center"><form action="install.php?act=getadmin" method="post">
	<b>Регистрация администратора</b><br>
	Логин:<br>
	<input type="text" name="login"><br>
	Пароль:<br>
	<input type="password" name="password">
	<input type="submit" value="Зарегистрироваться">
	</form></div>';
}

if ($act=='getadmin') {
	if (empty($_POST['login']) || empty($_POST['password'])) {
		redirect('install.php?act=regadmin');
		$_SESSION['error'] = 'Все поля обязательны для заполнения';
		die();
	}
	mysql_connect($_SESSION['host'],$_SESSION['user'],$_SESSION['password']);
	mysql_select_db($_SESSION['database']);
	if (mysql_query('INSERT INTO `admins` (login,password) VALUES ("'.htmlspecialchars($_POST['login']).'","'.htmlspecialchars($_POST['password']).'")')) {
		redirect('install.php?act=end');
		$_SESSION['info'] = 'Регистрация администратора успешно завершена';
		die();
	} else {
		redirect('install.php?act=regadmin');
		$_SESSION['error'] = 'Ошибка при регистрации администратора';
		die();
	}
}
	
if ($act=='end') {
	include('inc/header.php');
	echo '<div align="center"><b>Установка завершена</b><br>
	Спасибо за установку скрипта fL-cat.<br>
	Войти в панель администратора Вы можете по адресу <a href="'.URL.'/admin">'.URL.'/admin</a>, используя свои логин и пароль.<br>
	Для удаления файла install.php перейдите по <a href="'.URL.'">ссылке</a>. 
	Не забудьте написать правила Вашего каталога и изменить основные настройки в панели администратора.</div>';
	echo '<div id="menu"><ul>
	<li><a href="'.URL.'">На главную</a></li>
	</ul></div>';
}
echo "<div id=\"foot\"><a href=\"http://flipe.tw1.ru\">Powered by fLipE</a></div><div align=\"right\">Design by VaiZerD</div>";
?>