Файл: install.php
Строк: 509
<?php
########################################
## WAP-ENGINE ##
########################################
## ##
## Автор : CHUMA (Токарев Владимир) ##
## e-mail : crazychuma@gmail.com ##
## WAP : http://wap-engine.ru ##
## ##
########################################
## ВЫ НЕ ИМЕЕТЕ ПРАВО ##
## ИЗМЕНЯТЬ КОД СКРИПТА ##
## ДЛЯ ДАЛЬНЕЙШЕГО РАСПРОСТРАНЕНИЯ! ##
########################################
include 'config.php';
include 'templates/run.php';
include 'templates/func.php';
####################
if ($_GET[act]=='set')
{
$home_url = filter($_POST['home']);
$home_url = str_replace('http://', '', $home_url);
$configdata="<?phprn".
"$"."version=""."5.0".""; # Версия скриптаrn".
"$"."welcome="$welcome"; # Показывать приветствиеrn".
"$"."afor="$afor"; # Показывать афоризмrn".
"$"."themes="default"; # Название скина/темы, посмотреть их можно в папке themesrn".
"$"."show_time="$show_time"; # Показывать Часы на главной страницеrn".
"$"."show_date="$show_date"; # Показывать дату на главной страницеrn".
"$"."mainlink="$mainlink"; # Показывать добавление ссылки главной страницеrn".
"$"."generacia="$generacia"; # Показывать время генерации страницы, если нет, то пишем "0"rn".
"$"."counter="$counter"; # Включить счетчик "1", или выключить "0"rn".
"$"."online="$online"; # Показывать сколько человек в онлайне, если нет, то пишем "0"rn".
"$"."sdvigclock="$sdvigclock"; # Временной сдвиг, ставим к примеру +5, -3 в зависимости от времени rn".
"$"."title="".trim($_POST[title]).""; # Заголовок страниц rn".
"$"."textlogo="".trim($_POST[textlogo]).""; # Название, будет отображенно на каждой странице около логотипаrn".
"$"."copyright="".trim($_POST[copyright]).""; # Копирайт , будет отображенно внизу на каждой страницеrn".
"$"."home="http://$home_url"; # Адрес сайта (Слэш "/" в конце не ставить!)rn".
"$"."logo="http://$home_url/logo.gif"; # Адрес логотипа, вы можете просто заменить саму картинкуrn".
"$"."ras_pages="$ras_pages"; # Расширение страниц движкаrn".
"$"."portal="$portal"; # Если on то, сайт открыт, если off, то сайт закрыт на реконструкциюrn".
"$"."registracia="$registracia"; # Если 1 то, регистрация разрешена, если 0, то запрещенаrn".
"$"."gzip="$gzip"; # GZIP сжатиеrn".
"$"."offmes="$offmes"; # Сообщение если сайт закрытrn".
"$"."zap_reg_mes="$zap_reg_mes"; # Сообщение если регистрация запрещенаrn#### ДОСТУП ####rn".
"$"."dostup_guest="$dostup_guest"; # Разрешить гостям писать в гостевойrn".
"$"."dostup_kom="$dostup_kom"; # Разрешить гостям писать комментарииrn".
"$"."dostup_mailadm="$dostup_mailadm"; # Разрешить гостям писать письма админуrn".
"$"."dostup_files="$dostup_files"; # Разрешить гостям скачивать файлыrn".
"$"."dostup_book="$dostup_book"; # Разрешить гостям просматривать библиотекуrn".
"$"."dostup_forum="$dostup_forum"; # Разрешить гостям просматривать форумrn".
"$"."dostup_link="$dostup_link"; # Разрешить гостям добавлять ссылки на главнойrn#### РАЗНОЕ ####rn".
"$"."koldaynews="$koldaynews"; # Кол-во новостей на страницуrn".
"$"."kolnews="$kolnews"; # Кол-во новостей на страницуrn".
"$"."kolfiles="$kolfiles"; # Кол-во файлов на страницу в загруз-центреrn".
"$"."kolbooks="$kolbooks"; # Кол-во файлов на страницу в библиотекеrn".
"$"."guestmes="$guestmes"; # Сообщений на странице в гостевойrn".
"$"."kolkommes="$kolkommes"; # Кол-во комментариев на страницуrn".
"$"."koltem="$koltem"; # Кол-во тем на страницу в форумеrn".
"$"."koltemmes="$koltemmes"; # Кол-во сообщений на страницу в темахrn".
"$"."kolusers="$kolusers"; # Кол-во пользователей на страницу в списке пользователейrn".
"$"."kolmesbox="$kolmesbox"; # Кол-во личных сообщений на страницуrn".
"$"."kolreytrep="$kolreytrep"; # Кол-во рейтига, при котором можно ставить плюсы/минусыrn".
"$"."kolmesls="$kolmesls"; # Кол-во хранящихся писем в ЛСrn?>";
$fp=fopen('config.php','a+');
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fputs($fp,$configdata);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
if($_POST['reg_top'] == 1)
{
header ('location: install.php?act=reg_top');
}
else
{
header ('location: index.php');
}
}
####################
if ($_GET['act']=='install')
{
include ("themes/default.php");
echo'<p>Установка сайта</p>';
echo"<form method="post" action="install.php?act=set">";
echo"<p class="b">Заголовок страниц:<br />
<input name="title" maxlength="200" value="WAP-ENGINE"/></p>";
echo"<p class="b">Название сайта:<br />
<input name="textlogo" maxlength="300" value="Движок сайта для вас."/></p>";
echo"<p class="b">Копирайт:<br />
<input name="copyright" maxlength="200" value="Powered by WAP-ENGINE"/></p>";
echo"<p class="b">Адрес сайта без слэша(/) в конце:<br />
<input name="home" maxlength="100" value="http://$_SERVER[HTTP_HOST]"/></p>";
echo"<p class="b"><input type="checkbox" name="reg_top" value="1" checked="checked" /> Зарегистрироваться в Mstats.ru (После регистрации счетчики будут установлены автоматически.)";
echo"<p class="foot"><input value="УСТАНОВИТЬ" name="do" type="submit"/></p></form>";
echo"</body></html>";
}
####################
if ($_GET['act']=='reg_top')
{
if(!isset($_POST['new']))
{
include 'themes/default.php';
echo'<p>Автоматическая регистрация сайта в рейтинге Mstats.ru</p>';
if(!empty($_GET['err']))
{
$error = filter($_GET['err']);
echo'<p class="err">ОШИБКА!!! '.$error.'</p>';
}
@file_get_contents('http://mstats.ru/w-e.php?del');
echo '<form action="install.php?act=reg_top" method="post"><p class="b">
Email:<br />
<input type="text" name="mail" value="@" /><br />
Пароль:<br />
<input type="text" name="pass" value="" /><br />
Адрес сайта:<br />
<input type="text" name="site" value="http://'.$_SERVER['HTTP_HOST'].'" /><br />
Описание сайта (max 150):<br />
<input type="text" name="text" value="'.$textlogo.'" maxlength="150" /><br />
Название сайта: (max 40)<br />
<input type="text" name="name" value="'.$title.'" maxlength="40" /><br />
Категория:<br />
<select name="category">
<option value="15">Загрузки</option>
<option value="18">Эротика</option>
<option value="16">Общение</option>
<option value="17">WAP мастеру</option>
<option value="19">Халява</option>
<option value="21">Бизнес</option>
<option value="20">Прочие</option>
</select><br />
Введите код с картинки:<br />
<img src="http://mstats.ru/menu/captcha.php?flag" alt="" /><br />
<input type="text" name="kod" value="" /><br />
<input type="submit" name="new" value="Зарегистрировать" /></p></form>';
include 'templates/foot.php';
}
else
{
$text = str_replace(' ', '__', trim($_POST['text']));
$name = str_replace(' ', '__', trim($_POST['name']));
if($result = file_get_contents('http://mstats.ru/w-e.php?site='.trim($_POST['site']).'&mail='.trim($_POST['mail']).'&pass='.trim($_POST['pass']).'&text='.$text.'&kod='.trim($_POST['kod']).'&name='.$name.'&category='.trim($_POST['category']).'&wape'))
{
$result = filter($result);
if(preg_match("#^[0-9]+$#", $result))
{
@file_get_contents('http://wap-engine.ru/reg_top.php?url='.$_POST['site'].'&id='.$result);
$big = '<a href="http://mstats.ru/'.$result.'/"><img src="http://mstats.ru/'.$result.'/big/" alt="mstats.ru"/></a>';
$small = '<a href="http://mstats.ru/'.$result.'/"><img src="http://mstats.ru/'.$result.'/small/" alt="mstats.ru"/></a>';
$fp = fopen('data/top_counters.txt','w');
fputs($fp, $small);
fclose($fp);
$fp_g = fopen('data/top_counters_g.txt','w');
fputs($fp_g, $big);
fclose($fp_g);
header ('location: index.php');
}
else
{
header ('location: install.php?act=reg_top&err='.$result);
}
}
else
{
header ('location: install.php?act=reg_top&err=Нет соединения с сервером mstats.ru, попробуйте снова, или перейдите на главную страницу сайта.');
}
}
}
####################
if(empty($_GET['act']))
{
include ("themes/default.php");
echo'<p align="center">Готовность файлов<br /></p>';
function permissions($filez)
{
$filez = @decoct(@fileperms("$filez")) % 1000;
return $filez;
}
echo'<p class="b">';
echo'Запись в config.php(666): ';
echo " (".permissions("config.php").") - ";
if(permissions("config.php")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br /><br />Запись в data/forum/last_mes.php(666): ';
echo " (".permissions("data/forum/last_mes.php").") - ";
if(permissions("data/forum/last_mes.php")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/forum/last_temy.php(666): ';
echo " (".permissions("data/forum/last_temy.php").") - ";
if(permissions("data/forum/last_temy.php")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/forum/podrazdel.php(666): ';
echo " (".permissions("data/forum/podrazdel.php").") - ";
if(permissions("data/forum/podrazdel.php")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/forum/razdel.php(666): ';
echo " (".permissions("data/forum/razdel.php").") - ";
if(permissions("data/forum/razdel.php")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br /><br />Запись в data/votes/votes.php(666): ';
echo " (".permissions("data/votes/votes.php").") - ";
if(permissions("data/votes/votes.php")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br /><br />Запись в data/adm_log.php(666): ';
echo " (".permissions("data/adm_log.php").") - ";
if(permissions("data/adm_log.php")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/admins.php(666): ';
echo " (".permissions("data/admins.php").") - ";
if(permissions("data/admins.php")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/banned.php(666): ';
echo " (".permissions("data/banned.php").") - ";
if(permissions("data/banned.php")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/emails.php(666): ';
echo " (".permissions("data/emails.php").") - ";
if(permissions("data/emails.php")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/nicks.php(666): ';
echo " (".permissions("data/nicks.php").") - ";
if(permissions("data/nicks.php")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/ban.txt(666): ';
echo " (".permissions("data/ban.txt").") - ";
if(permissions("data/ban.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/counter.txt(666): ';
echo " (".permissions("data/counter.txt").") - ";
if(permissions("data/counter.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/gb.txt(666): ';
echo " (".permissions("data/gb.txt").") - ";
if(permissions("data/gb.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/ip.txt(666): ';
echo " (".permissions("data/ip.txt").") - ";
if(permissions("data/ip.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/ip_online.txt(666): ';
echo " (".permissions("data/ip_online.txt").") - ";
if(permissions("data/ip_online.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/links.txt(666): ';
echo " (".permissions("data/links.txt").") - ";
if(permissions("data/links.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/news.txt(666): ';
echo " (".permissions("data/news.txt").") - ";
if(permissions("data/news.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/reklama_all_bottom.txt(666): ';
echo " (".permissions("data/reklama_all_bottom.txt").") - ";
if(permissions("data/reklama_all_bottom.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/reklama_all_top.txt(666): ';
echo " (".permissions("data/reklama_all_top.txt").") - ";
if(permissions("data/reklama_all_top.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/reklama_gl_bottom.txt(666): ';
echo " (".permissions("data/reklama_gl_bottom.txt").") - ";
if(permissions("data/reklama_gl_bottom.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/reklama_gl_top.txt(666): ';
echo " (".permissions("data/reklama_gl_top.txt").") - ";
if(permissions("data/reklama_gl_top.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/sovet.txt(666): ';
echo " (".permissions("data/sovet.txt").") - ";
if(permissions("data/sovet.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/top_counters.txt(666): ';
echo " (".permissions("data/top_counters.txt").") - ";
if(permissions("data/top_counters.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/top_counters_g.txt(666): ';
echo " (".permissions("data/top_counters_g.txt").") - ";
if(permissions("data/top_counters_g.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/user_online.txt(666): ';
echo " (".permissions("data/user_online.txt").") - ";
if(permissions("data/user_online.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в data/welcome.txt(666): ';
echo " (".permissions("data/welcome.txt").") - ";
if(permissions("data/welcome.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br /><br />Запись в themes/mytheme.php(666): ';
echo " (".permissions("themes/mytheme.php").") - ";
if(permissions("themes/mytheme.php")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br /><br />Запись в modules/zagruz/op/last_kom.txt(666): ';
echo " (".permissions("modules/zagruz/op/last_kom.txt").") - ";
if(permissions("modules/zagruz/op/last_kom.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в modules/zagruz/op/op.txt(666): ';
echo " (".permissions("modules/zagruz/op/op.txt").") - ";
if(permissions("modules/zagruz/op/op.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в modules/book/op.txt(666): ';
echo " (".permissions("modules/book/op.txt").") - ";
if(permissions("modules/book/op.txt")>=666)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br /></p>';
echo'<p align="center">Готовность папок<br /></p>';
echo'<p class="b">';
echo'Запись в папку data/forum(777): ';
echo ' ('.permissions('data/forum').') - ';
if(permissions("data/forum")>=777)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в папку data/forum/podrazdel(777): ';
echo ' ('.permissions('data/forum/podrazdel').') - ';
if(permissions("data/forum/podrazdel")>=777)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в папку data/forum/temy(777): ';
echo ' ('.permissions('data/forum/temy').') - ';
if(permissions("data/forum/temy")>=777)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в папку data/inbox(777): ';
echo ' ('.permissions('data/inbox').') - ';
if(permissions("data/inbox")>=777)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в папку data/newskoments(777): ';
echo ' ('.permissions('data/newskoments').') - ';
if(permissions("data/newskoments")>=777)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в папку data/outbox(777): ';
echo ' ('.permissions('data/outbox').') - ';
if(permissions("data/outbox")>=777)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в папку data/users(777): ';
echo ' ('.permissions('data/users').') - ';
if(permissions("data/users")>=777)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br />Запись в папку data/votes(777): ';
echo ' ('.permissions('data/votes').') - ';
if(permissions("data/votes")>=777)
{ echo "<font color=green>Разрешенa</font>"; } else { echo "<font color=red>Запрещена</font>"; }
echo'<br /></p>';
echo'<p class="b">';
if(permissions("config.php")>=666)
{
echo'<font color=green>Самые важные файлы готовы к работе<br />Вы можете приступить к установке портала<br /></font>';
echo'<br /><a href="install.php?act=install">УСТАНОВИТЬ</a>';
}
else
{
echo'<br /><br /><font color=red>Самые важные файлы НЕ готовы к работе<br />
Вы НЕ сможете установить скрипт<br />
Вам необходимо выставить правильные права(chmod) файлу config.php(666)</font>';
}
echo'<br /><br />Если какой-то пункт выделен красным необходимо зайти через фтп и выставить права(chmod) на запись этому файлу или папке. Права на запись для файлов - 666, для папок - 777</p></body></html>';
}
####################
?>