View file release_fix#2/install.php

File size: 7.33Kb
<?php
session_start();
echo "
<html>
<head>
<title>
Arena Online 2-Установка скрипта
</title>
<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'/>
<link rel='stylesheet' type='text/css' href='menu3.css'>
<!-- Put this script tag to the <head> of your page -->";
echo '
<script type="text/javascript" src="http://userapi.com/js/api/openapi.js?48"></script>
<!-- Put this div tag to the place, where the Poll block will be -->
<div id="vk_poll"></div>
<script type="text/javascript">
VK.Widgets.Poll("vk_poll", {width: 300}, "26754906_23d0d86ed2c1f313b8");
</script>';
echo "
</head>
<body link='191970' alink='191970' vlink='191970' text='black'>
<center>
<span style='color:gray'><H1>ГОЛОСУЙ ЗА FireFox!!!<br>
Это обязательное условие лицензии)))<br>
</h1></span>
<div class='row3'>
<div class='row2'>
<div class='row'>
<a href='?do=authdo'><img src='img/logo.png' alt='logo' border='0'></a><br>
====Мастер установки онлайн игры Arena====<br>
";
if(empty($_GET['instdo']))
{
echo "Лицензия:<br><textarea  cols='50' rows='10' name='text'>";
$fd=fopen("http://license.arena.pcdev.h0c.ru/License.txt","r");
while(($char = fgetc($fd)) !== FALSE)
{
echo "$char";
}
echo "</textarea><br>
<a href='install.php?instdo=next'>Я согласен с лицензией.продолжить!</a><br>
";
}
else if($_GET['instdo']=="next")
{
echo "<form method='POST' action='install.php?instdo=end'>
логин от бд:<br>
<input type='text' name='dblogin' size='15'><br>
пароль от бд:<br>
<input type='text' name='dbpass' size='15'><br>
название бд(бд создастся овтоматически):<br>
<input type='text' name='dbname' size='15'><br>
<input type='submit' value='далее'><br>
";
}
else if($_GET['instdo']=="end")
{
$WHERE="Offical Server #1";
$SQLFile = "SQL/FULL_END_RELEASE_DB.SQL";
$hostname = "localhost";
$db_user = "$_POST[dblogin]";
$db_password = "$_POST[dbpass]";
$database_name = "$_POST[dbname]";

$link = mysql_connect($hostname, $db_user, $db_password);
if (!$link)
{
die("MySQL Connection error");
}
$sql="CREATE DATABASE $_POST[dbname]";
$cat1 = mysql_query ($sql);
if(!$cat1) echo "ошибка выполнения sql запроса!<br>";
mysql_select_db($database_name, $link) or die("Wrong MySQL Database");
function MultiQuery($sqlfile, $sqldelimiter = ';')
{
if (is_file($sqlfile) === true) {
$sqlfile = fopen($sqlfile, 'r');
if (is_resource($sqlfile) === true) {
$query = array();
while (feof($sqlfile) === false) {
$query[] = fgets($sqlfile);
if (preg_match('~' . preg_quote($sqldelimiter, '~') . '\s*$~iS', end($query)) === 1) {
$query = trim(implode('', $query));
if (mysql_query($query) === false)
{
echo "<span style='color:red'>Ошибка query!</span><br>";
}
else
{
echo "";
}
while (ob_get_level() < 0)
{
ob_end_flush();
}
flush();
}
if (is_string($query) === true) {
$query = array();
}
}
return fclose($sqlfile);
}
}
return false;
}
MultiQuery($SQLFile);
echo "Установка бд завершена.";
function recursiveChmod($path, $filePerm=0777, $dirPerm=0777)  
{  
if(!file_exists($path))  
{  
return(FALSE);  
}  
if(is_file($path))  
{  
chmod($path, $filePerm);  
}
else if(is_dir($path))
{
$entries = array_slice($foldersAndFiles, 2);  
foreach($entries as $entry)  
{  
recursiveChmod($path."/".$entry, $filePerm, $dirPerm);  
}  
chmod($path, $dirPerm);  
}  
return(TRUE);  
}
recursiveChmod("./","0777","0777");

$micro="";
$fd=fopen("connect.php","r");
while(($char = fgetc($fd)) !== FALSE)
{
$micro="$micro$char";
}
$_login='$_baseUser="';
$_login="$_login$_POST[dblogin]";
$txt2='";';
$_login="$_login$txt2";

$_pass='$_baseUser="';
$_pass="$_pass$_POST[dbpass]";
$_pass="$_pass$txt2";

$_name='$_baseName="';
$_name="$_name$_POST[dbname]";
$_name="$_name$txt2";
$newtxt=$micro;
$newtxt = str_replace('$_baseName="arena";',$_name,$newtxt);
$newtxt = str_replace('$_baseUser="arena";',$_login,$newtxt);
$newtxt = str_replace('$_basePass="arena";',$_pass,$newtxt);
$fd = fopen("connect.php","w");
if(!fd)
{
echo "ошибка реврайта бд!<br>";
}
else
{
fwrite($fd,str_replace('$_baseName="arena";',$_name,$newtxt));
fclose($fd);
}
$query="UPDATE servers SET db='$_POST[dbname]',login='$_POST[dblogin]',pass='$_POST[dbpass]' WHERE name='$WHERE'";
$result=mysql_query($query)
or die("<span style='color:red'>ошибка обновления сервера!</span><br>");

echo "Права доступа установлены!<br>
<form method='POST' action='install.php?instdo=create&'>
логин:<br>
<input type='text' name='login' size='15'><br>
пароль:<br>
<input type='password' name='pass' size='15'><br>
павторите пароль:<br>
<input type='password' name='repass' size='15'><br>
e-mail:<br>
<input type='text' name='mail' size='15'><br>
клас:<br>
<select name='class'>
<option value='маг'>маг</option>
<option value='воин'>воин</option>
</select><br>
введите число с картинки:<br>
<img src='data/capcha.php' alt='капча'><br>
<a href='?do=registr'>[обновить]</a><br>
<input type='text' size='15' name='code'><br>
<input type='submit' value='закончить установку'><br>
</form>
";
}
else if($_GET['instdo']=="create")
{
include "connect.php";
if(empty($_POST['login']))
{
echo "<span style='color:red'>введите логин!</span><br>";
}
else if(empty($_POST['pass']))
{
echo "<span style='color:red'>введите пароль!</span><br>";
}
else if(empty($_POST['mail']))
{
echo "<span style='color:red'>введите e-mail!</span><br>";
}
else if(!$_SESSION['secpic']==strtolower($_POST['code']))
{
echo "<span style='color:red'>код с картинки введён неверно!</span><br>";
}
else if("$_POST[pass]"!="$_POST[repass]")
{
echo "<span style='color:red'>пароли несовпадают!</span><br>";
}
else
{
$r=rand(0,9999);
$_logintest="";
$query = "SELECT * FROM users WHERE login='$_POST[login]'";
$cat = mysql_query ($query);
if(!$cat) exit (mysql_error());
while(list($id,$login,$pass,$mail,$reg,$class,$m,$h,$z,$s,$mon,$gold,$pms,$lvl,$ava,$ban,$online) = mysql_fetch_row($cat))
{
$_logintest=$login;
}
if($_logintest=="")
{
$m="0";
$h="0";
$z="0";
$s="0";
if($_POST['class']=="воин")
{
$m="5";
$h="90";
$z="10";
$s="10";
}
else
{
$m="10";
$h="100";
$z="0";
$s="5";
}
$query = "INSERT INTO users (login,pass,mail,reg,class,m,h,z,s,mon,gold,pms,lvl,ava,ban,online) VALUES ('$_POST[login]','$_POST[pass]','$_POST[mail]','ok','$_POST[class]','$m','$h','$z','$s','0','0','100','1','img/ava/no.png','0','no')";
$result = mysql_query ($query)
or die ("<span style='color:red'>ошибка регистрации!</span>");
echo "регистрация завершина!<br>теперь вам осталось<br>авторизоваться!<br>
скрипт игры установлен!<br>
теперь вы можете настроить её<br>
под себя из админки.также вы можете<br>
настроить её с помощью файла<br>
server_config.php<br>
";
touch("data/install.dat");
$headers = 'Content-Type: text/html;
charset=utf-8'."\n";
include "server_config.php";
$headers .= 'From: Arena-Online.PCDev.H0C.Ru<[email protected]>\r\n\r\n';
$text = "tvoi account v igre Arena-Online yspeshno zaregistrirovan teper pereidi po <a href='$site/?do=get&mail=$_POST[mail]&r=$r'>etoi</a> ssilke!
";
$mx="false";
if($mx=="true")
{
if(mail($_POST['mail'],'=?utf-8?B?'.base64_encode('регистрация').'?=',$text,$headers))
echo "";
else
echo "ошибка отправки сообщения<br>";
}
}
else
{
echo "<span style='color:red'>Пользователь $_POST[login] уже существует!<br></span>";
}
}
}
include "server_config.php";
echo "$copy
</div>
</div>
</div>
";
?>