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

Размер файла: 2.07Kb
<?php
// coding by Felis
$step = trim($_GET['step']);

echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Установка чата</title>
<link rel="stylesheet" type="text/css" href="temp/main.css" />
</head>
<body>';

echo '<div class="head">Установка чата</div><div class="cont">';
if(!$step)
{
	echo '<form action="?step=process" method="post">
	Сервер:<br />
	<input type="text" name="hostname" value="localhost" /><br />
	Имя пользователя БД:<br />
	<input type="text" name="username" /><br />
	Пароль пользователя БД:<br />
	<input type="text" name="password" /><br />
	Название БД:<br />
	<input type="text" name="dbname" /><br />
	Адрес чата <span class="sim">(без http:// и слеша в конце)</span>:<br />
	<input type="text" name="addr" /><br />
	<input type="submit" value="Установка" />
	</form>';
}
elseif($step == 'process')
{
	$db = new mysqli($_POST['hostname'], $_POST['username'], $_POST['password'], $_POST['dbname']) or die('Access to a server is impossible');
	$db->query("SET NAMES `utf8`");
	
	$dump = file_get_contents('dump.sql');
	$file_schema = "<?php
define('HOSTNAME', '$_POST[hostname]');
define('USERNAME', '$_POST[username]');
define('PASSWORD', '$_POST[password]');
define('DATABASE', '$_POST[dbname]');
define('ADDRESS', '$_POST[addr]');
?>";
	
	if($db->multi_query($dump))
	{
		echo @file_put_contents('sys/connect.php', $file_schema) ? 'Конфигурационный файл записан.<br />' : 'Нет прав на запись файла конфигурации sys/connect.php . Настройте вручную!<br />';
		echo 'Мини-чат успешно установлен! Удалите файл <b>setup.php</b>..<br />
		<a href="main.php">В чат</a>';
	}
	else
	{
		echo 'Ошибка установки!';
	}
}
echo '</div>';

// конец файла ./setup.php