Файл: gb/install.php
Строк: 282
<?
/*
GB(v1.0) VENIK
[install.php]
*/
header('Content-Type: text/html; charset=UTF-8');
session_start();
error_reporting(0);
if (@fopen("viktor_gb_config.php", "r"))
{
header("Location: index.php");exit;
}
if($_POST['lang'])
$_SESSION['viktor_l']=($_POST['lang']=='ru') ? "ru" : "en";
if(!($_SESSION['viktor_l']))
{
echo "<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head><title>Install</title></head><body>Language:<form enctype="multipart/form-data" action="install.php" method="post">
<select name="lang">
<option value="ru">Русский</option>
<option value="en">English</option>
</select>
<input type="submit" value="OK"></form></body></html>";
exit;
}
elseif($_POST['ololo']<>'xyi')
{
include('lang/'.$_SESSION['viktor_l'].'.php');
echo "<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="".$_SESSION['viktor_lang']."">
<head><link rel="stylesheet" href="style.css" type="text/css"/><link rel="shortcut icon" href="favicon.ico" type="images/x-icon"/><meta http-equiv="Content-Type" content="application/vnd.wap.xhtml+xml; charset=UTF-8"/><title>".$l[107]."</title></head><body>";
if($_GET['error'])
{
echo "<font color="#FF0000">";
if($_GET['polya'])echo $l[116].'<br />';
if($_GET['pass'])echo $l[117].'<br />';
if($_GET['m_pass'])echo $l[118].'<br />';
if($_GET['db'])echo $l[119];
echo "</font>";
}
echo "<div class="lastnews"><span><center><span class="zag">G</span>uestbook by <a href="http://yarap.ru">Viktor</a><br/></center></span></div>
<div class="title2">".$l[107]."</div>
<form enctype="multipart/form-data" action="install.php" method="post">
<div class="title">MySQL</div>
<div class="content2">
<table bordel=0>
<tr><td width=30%>".$l[108]."</td><td valing="top"><input type="text" name="m_server" value="".(($_SESSION['m_server']) ? $_SESSION['m_server'] : "localhost").""/></td></tr>
<tr><td width=30%>".$l[109]."</td><td valing="top"><input type="text" name="m_user" value="".(($_SESSION['m_user']) ? $_SESSION['m_user'] : "").""/></td></tr>
<tr><td width=30%>".$l[110]."</td><td valing="top"><input type="text" name="m_name" value="".(($_SESSION['m_name']) ? $_SESSION['m_name'] : "").""/></td></tr>
<tr><td width=30%>".$l[111]."</td><td valing="top"><input type="password" name="m_pass1" value=""/></td></tr>
<tr><td width=30%>".$l[114]."</td><td valing="top"><input type="password" name="m_pass2" value=""/></td></tr>
<tr><td width=30%>".$l[112]."</td><td valing="top"><input type="text" name="m_pref" value="".(($_SESSION['m_pref']) ? $_SESSION['m_pref'] : "viktor_").""/></td></tr>
</table>
</div>
<div class="title">".$l[19]."</div>
<div class="content2">
<table bordel=0>
<tr><td width=30% valign="top">".$l[20]."</td><td valign="top"><input type="text" name="title1" value="".(($_SESSION['title1']) ? $_SESSION['title1'] : "Guestbook by Viktor").""/></td></tr>
<tr><td width=30% valign="top">".$l[21]."</td><td valign="top"><input type="text" name="title2" value="".(($_SESSION['title2']) ? $_SESSION['title2'] : $_SERVER['SERVER_NAME']).""/></td></tr>
<tr><td width=30% valign="top">".$l[30]."</td><td valign="top"><input type="text" name="mail" value="".(($_SESSION['mail']) ? $_SESSION['mail'] : "viktor@kopeysk.ru").""/></td></tr>
<tr><td width=30% valign="top">".$l[31]."</td><td valign="top"><input type="text" name="max_text" value="".(($_SESSION['max_text']) ? $_SESSION['max_text'] : "500").""/></td></tr>
<tr><td width=30% valign="top">".$l[32]."</td><td valign="top"><input type="text" name="min_text" value="".(($_SESSION['min_text']) ? $_SESSION['min_text'] : "5").""/></td></tr>
<tr><td width=30% valign="top">".$l[33]."</td><td valign="top"><input type="text" name="max_name" value="".(($_SESSION['max_name']) ? $_SESSION['max_name'] : "30").""/></td></tr>
<tr><td width=30% valign="top">".$l[34]."</td><td valign="top"><input type="text" name="min_name" value="".(($_SESSION['min_name']) ? $_SESSION['min_name'] : "2").""/></td></tr>
<tr><td width=30% valign="top">".$l[60]."</td><td valign="top"><input type="text" name="site" value="".(($_SESSION['site']) ? $_SESSION['site'] : 'http://'.$_SERVER['SERVER_NAME']).""/></td></tr>
<tr><td width=30% valign="top">".$l[61]."</td><td valign="top"><input type="text" name="gb" value="".(($_SESSION['gb']) ? $_SESSION['gb'] : 'http://'.($_SERVER['SERVER_NAME'].str_replace("/install.php", "", $_SERVER['REQUEST_URI']))).""/></td></tr>
<tr><td width=30% valign="top">".$l[62]."</td><td valign="top"><input type="text" name="pagin" value="".(($_SESSION['pagin']) ? $_SESSION['pagin'] : "10").""/></td></tr>
<tr><td width=30% valign="top">".$l[120]."</td><td valign="top"><input type="text" name="file" value="".(($_SESSION['file']) ? $_SESSION['file'] : "admin.php").""/></td></tr>
<tr><td width=30% valign="top">".$l[113]."</td><td valign="top"><input type="password" name="pass1" value=""/></td></tr>
<tr><td width=30% valign="top">".$l[115]."</td><td valign="top"><input type="password" name="pass2" value=""/></td></tr>
</table>
<input type="checkbox" name="http"".(($_SESSION['http']) ? "checked="checked"" : "")." /> ".$l[22]."<br />
<input type="checkbox" name="code"".(($_SESSION['code']) ? "checked="checked"" : "")." /> ".$l[85]."<br />
<input type="checkbox" name="online"".(($_SESSION['online']) ? "checked="checked"" : "")." /> ".$l[102]."<br />
<input type="hidden" name="ololo" value="xyi">
<input type="submit" value="OK"></div></body></html>";
}
else
{
$error='';
foreach ($_POST as $k => $v)
{
$_SESSION[$k]=$v;
if(!($v) && $k<>'http' && $k<>'code' && $k<>'online')$error='&polya=1';
}
$m_server=$_POST['m_server'];
$m_user=$_POST['m_user'];
$m_name=$_POST['m_name'];
$m_pass1=$_POST['m_pass1'];
$m_pass2=$_POST['m_pass2'];
$m_pref=$_POST['m_pref'];
$max_text=intval(abs($_POST['max_text']));
$min_text=intval(abs($_POST['min_text']));
$max_name=intval(abs($_POST['max_name']));
$min_name=intval(abs($_POST['min_name']));
$pagin=intval(abs($_POST['pagin']));
$pass1=$_POST['pass1'];
$pass2=$_POST['pass2'];
if($_POST['http']) $http=1; else $http=0;
if($_POST['code']) $code=1; else $code=0;
if($_POST['online']) $online=1; else $online=0;
if($pass1<>$pass2)
$error.='&pass=1';
if($m_pass1<>$m_pass2)
$error.='&m_pass=1';
else
{
if($error=='')
{
$db=mysql_connect($m_server, $m_user, $m_pass1);
if(!(mysql_select_db($m_name, $db)))
$error.='&db=1';
$site=mysql_real_escape_string($_POST['site']);
$gb=mysql_real_escape_string($_POST['gb']);
$title1=mysql_real_escape_string($_POST['title1']);
$title2=mysql_real_escape_string($_POST['title2']);
$mail=mysql_real_escape_string($_POST['mail']);
}
}
if($error<>'')
{
header("Location: install.php?error=1$error");exit;
}
$config="<?phpn$serv='$m_server';n$user='$m_user';n$pass='$m_pass1';n$pref='$m_pref';n$dbname='$m_name';n$db=mysql_connect($serv, $user, $pass);nif(!(mysql_select_db($dbname,$db)))ndie('Error. Check your data from database/Проверьте правильность ввода данных от базы данных');n$pass='$pass1';n$admin='".$_POST['file']."';n?>";
if ($conf = fopen('viktor_gb_config.php', 'x'))
if (fwrite($conf, $config))
{
chmod("viktor_gb_config.php", 0644);
$sql[1]="
CREATE TABLE IF NOT EXISTS `".$m_pref."baners` (
`id` int(11) NOT NULL,
`text` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
$sql[2]="
CREATE TABLE IF NOT EXISTS `".$m_pref."bans` (
`ip` text NOT NULL,
`pri` text,
`text` text,
`name` text,
`time` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
$sql[3]="
CREATE TABLE IF NOT EXISTS `".$m_pref."config` (
`c` text NOT NULL,
`o` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
$sql[4]="
CREATE TABLE IF NOT EXISTS `".$m_pref."lang` (
`id` mediumint(9) NOT NULL,
`file` text NOT NULL,
`name` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
$sql[5]="
CREATE TABLE IF NOT EXISTS `".$m_pref."like` (
`id` int(11) NOT NULL,
`ip` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
$sql[6]="
CREATE TABLE IF NOT EXISTS `".$m_pref."mes` (
`id` mediumint(9) NOT NULL,
`name` text NOT NULL,
`text` text NOT NULL,
`mail` text NOT NULL,
`email` text,
`site` text,
`admin` int(11) DEFAULT NULL,
`ip` text NOT NULL,
`data` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
$sql[7]="
CREATE TABLE IF NOT EXISTS `".$m_pref."online` (
`ip` text NOT NULL,
`time` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
$sql[8]="
CREATE TABLE IF NOT EXISTS `".$m_pref."reklama` (
`id` mediumint(9) NOT NULL,
`text` text NOT NULL,
`k` int(11) NOT NULL DEFAULT '0',
`link` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
$sql[9]="
CREATE TABLE IF NOT EXISTS `".$m_pref."reklama_ip` (
`ip` text NOT NULL,
`id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
$sql[10]="
INSERT INTO `".$m_pref."reklama` (`id`, `text`, `k`, `link`) VALUES
(1, '<b>yaRap.ru</b>', 1, 'http://yarap.ru');";
$sql[11]="
INSERT INTO `".$m_pref."mes` (`id`, `name`, `text`, `mail`, `email`, `site`, `admin`, `ip`, `data`) VALUES
(1, 'Виктор', 'Поздравляю! Вы успешно установили гостевую книгу!', 'viktor@kopeysk.ru', NULL, 'http://yarap.ru', NULL, '127.0.0.1', '1323526663');";
$sql[12]="
INSERT INTO `".$m_pref."lang` (`id`, `file`, `name`) VALUES
(1, 'ru', 'Русский'),
(2, 'en', 'English');";
$sql[13]="
INSERT INTO `".$m_pref."config` (`c`, `o`) VALUES
('title', '$title1'),
('title2', '$title2'),
('http', '$http'),
('max_name', '$max_name'),
('min_name', '$min_name'),
('max_text', '$max_text'),
('min_text', '$min_text'),
('mail', '$mail'),
('site', '$site'),
('gb', '$gb'),
('pagin', '$pagin'),
('lang', '1'),
('code', '$code'),
('online', '$online'),
('close', '0');";
for($i=1;$i<=13;$i++)mysql_query($sql[$i]);
if(!(mysql_error()))
{
rename('admin.php', $_POST['file']);
unlink('install.php');
header("Location: index.php");
}
}
}
?>