Файл: admin/install.php
Строк: 378
<?php
/*
FIXE CMS
Версия: 5.5
Автор: Ахрамеев Денис aka Includen
Сайт автора: www.ruxesoft.net
Все права защищены и принадлежат только Ахрамееву Денису. 2007-2009
1) Правообладателем, а также автором программы Fixe CMS и всех версий продукта
является Ахрамеев Денис. (Официальный сайт: www.ruxesoft.net).
2) Вы имеете право бесплатно использовать программу в течении неограниченного
срока. А также свободно распространять программу, не получая от этого ни
какой коммерческой выгоды и не нарушая целостность оригинального
дистрибутива.
3) Вы НЕ имеете право сдавать в аренду, продавать программу, а также изменять
файлы cms.php и data/modules.dat
4) При использовании любой части кода из программы в личных целях (например, для
написания собственной CMS) необходимо указывать следующее:
"Следующий код взят из Fixe CMS (www.ruxesoft.net)"
Однако, если Вы использовали более 6 кбайт кода из программы в личных целях,
то Вам необходимо разместить ссылку на сайт www.ruxesoft.net на видном месте,
например:
echo '<a href="http://www.ruxesoft.net" target="_blank">Скрипт написан
на основе кода Fixe CMS</a>';
5) Вы НЕ имеете право препятствовать/удалять или каким либо другим образом
мешать программе отображать в конце страниц сайта, использующего систему,
текст "Powered by Fixe CMS 5.5" (или "Движок сайта: Fixe CMS 5.5", либо
просто "Fixe CMS 5.5" - в зависимости от Ваших настроек в админ-центре) с
ссылкой на www.ruxesoft.net. Не забывайте, что если не будет отображаться тот
текст, то система будет переведена в состояние ограниченной функциональности!
6) Помните, что Fixe CMS держится лишь на чистом энтузиазме автора, прибыли от
программы никакой.
7) Программа распространяется по принципу "Как есть". Ни каких гарантий автор не
предоставляет, а также не несёт ответственности за порчу имущества или
информации программой.
8) Вы можете использовать данное программное обеспечение в любой стране мира.
9) Любые другие права, не указанные явно в настоящем Соглашении, принадлежат
Ахрамееву Денису.
10) Данное лицензионное соглашение может быть изменено для последующих версий
программного обеспечения без оглашения Вас об этом.
11) Если Вы не согласны с условиями данного Соглашения, Вы обязаны удалить
программу и все её части с Ваших носителей.
*/
ini_set('display_errors',0);
error_reporting(E_ALL);
set_error_handler('user_log');
function user_log($errno,$errmsg,$file,$line)
{
$time = date("d.m.y, H:i");
$error_log = fopen("../data/errors.log","a");
fputs($error_log,$time."||".$errno."||".$errmsg."||".$file."||".$line."rn");
fclose($error_log);
};
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s", 10000) . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
if (isset($_GET['step'])){$step = $_GET['step'];}else{$step="_";};
if (isset($_POST['login'])){$login = $_POST['login'];}else{$login="_";};
if (isset($_POST['version'])){$version = $_POST['version'];}else{$version="_";};
if (isset($_POST['password'])){$password = $_POST['password'];}Else{$password="_";};
function HaveFile($files)
{
if (!is_writeable("./".$files))
{
echo "<font style="font-size:8pt;font-family:verdana;arial;ms sans serif;color:red"><b>Файл "".$files."" не загружен либо имеет не верные права (необходимы: 777)!</b></font>";
};
};
$tmp=file("../data/security.dat");
if (isset($tmp[0]))
{
$block=1;
}
else
{
$block=0;
};
?>
<html>
<head>
<title>Установка Fixe CMS</title>
<meta http-equiv="content-type" content="text/html; charset=Windows-1251">
</head>
<style>BODY {background-color:#FFFFFF;font-family:verdana,arial,ms sans serif; font-size:10pt;}
TD {font-family:verdana,arial,ms sans serif; font-size:10pt;}</style>
<body>
<center>
<table cellpadding=5 cellspacing=0 border=0>
<tr><td align="center"><img src="../im/fixecms.jpg" border=0><br><br><br></td></tr>
<tr><Td align="center" bgcolor="#F7F7F7" style="border-top:2px solid #0000A0; border-bottom: 1px dashed #0000A0;"><b>Установка Fixe CMS</b></td></tr>
<tr><td style="border-left:1px dashed #0000A0; border-right:1px dashed #0000A0; border-bottom: 1px dashed #0000A0;">
<?php
if ($step=="install")
{
if ($block==1)
{
echo "<font color="red">Вы не можете продолжить установку. Я уже установлен. Вы можете разблокировать установку, найдя нужную информацию в readme.txt</font>n";
}
else
{
echo "<br><img src="../im/go.gif" border=0> <b>Установка Fixe CMS</b>
<br><br>Ещё раз убедитесь, что все файлы CMS были загружены на сервер. А именно:<br><br>
<li>admin/ (и все файлы в ней)</li> ";
if (!file_exists("../admin/index.php"))
{echo "<font color="red">(Не загружена!)</font>n";}
else
{echo "<font color="green">(Загружена)</font>n";};
echo "<br>
<li>data/ (и все файлы в ней) </li> ";
if (!file_exists("../data/mess.tpl"))
{echo "<font color="red">(Не загружена!)</font>n";}
else
{echo "<font color="green">(Загружена)</font>n";};
echo "<br>
<li>im/ (и все файлы в ней) </li> ";
if (!file_exists("../im/12.gif"))
{echo "<font color="red">(Не загружена!)</font>n";}
else
{echo "<font color="green">(Загружена)</font>n";};
echo "<br>
<li>cfg.inc.php </li> ";
if (!file_exists("../cfg.inc.php"))
{echo "<font color="red">(Не загружен!)</font>n";}
else
{echo "<font color="green">(Загружен)</font>n";};
echo "<br>
<li>cms.php </li> ";
if (!file_exists("../cms.php"))
{echo "<font color="red">(Не загружен!)</font>n";}
else
{echo "<font color="green">(Загружен)</font>n";};
echo "<br>
<li>download.php </li> ";
if (!file_exists("../download.php"))
{echo "<font color="red">(Не загружен!)</font>n";}
else
{echo "<font color="green">(Загружен)</font>n";};
echo "<br>
<br>
Это всё, что необходимо для моей работы. Установите следующим файлам/папкам права на запись (CHMOD) 777:
<br><Br>
";
echo "<li>папке <b>data</b> и <b>всем</b> файлам и папкам в ней </li> n";
if (!is_writeable("../data/"))
{echo "<font color="red">Папка data не имеет прав на запись!!!</font><br>n";}
else
{echo "<font color="green">Папка data имеет права на запись</font><br>n";};
if (!is_writeable("../data/mess.tpl"))
{echo "<font color="red">Файл(ы) в папке data не имеет(ют) прав на запись!!!</font><br>n";}
else
{echo "<font color="green">Файлы в папке data имеют права на запись</font><br>n";};
if (!is_writeable("../data/blog/"))
{echo "<font color="red">Папка blog в папке data не имеет прав на запись!!!</font><br>n";}
else
{echo "<font color="green">Папка blog в папке data имеет права на запись</font><br>n";};
if (!is_writeable("../data/blog/list.txt"))
{echo "<font color="red">Файлы в папке blog (в папке data) не имеют прав на запись!!!</font><br>n";}
else
{echo "<font color="green">Файлы в папке blog имеют права на запись</font><br>n";};
if (!is_writeable("../data/news/"))
{echo "<font color="red">Папка news в папке data не имеет прав на запись!!!</font><br>n";}
else
{echo "<font color="green">Папка news в папке data имеет права на запись</font><br>n";};
if (!is_writeable("../data/news/1.txt"))
{echo "<font color="red">Файлы в папке news (в папке data) не имеют прав на запись!!!</font><br>n";}
else
{echo "<font color="green">Файлы в папке news имеют права на запись</font><br>n";};
echo "<li><b>cfg.inc.php</b></li> ";
if (!is_writeable("../cfg.inc.php"))
{echo "<font color="red">Файл cfg.inc.php не имеет прав на запись!!!</font><br>n";}
else
{echo "<font color="green">Файл cfg.inc.php имеет права на запись</font><br>n";};
echo "<br>Параметры, зависящие от настроек сервера:
<br><br>";
if (!function_exists('version_compare') )
{echo "<li><font color="red">Рекомендуется интерператор PHP версии 4.1.0 или выше, в отличии от установленного у Вас: ".phpversion()." </font></li>n";}
else
{echo "<li><font color="green">Версия интерператора PHP (".phpversion().") удовлетворяет требованиям системы</font></li>n";};
if (ini_get('register_globals'))
{echo "<li><font color="#808080"><b>register_globals</b> включен. Это снизит безопасность. Рекомендуется попросить хостера отключить <b>register_globals</b></font></li>n";}
else
{echo "<li><font color="green"><b>register_globals</b> выключен. Это повысит безопасность системы</font></li>n";};
if (isset($_SERVER['DOCUMENT_ROOT']))
{echo "<li><font color="green">Глобальная переменная <b>DOCUMENT_ROOT</b> доступна.</font></li>n";}
else
{echo "<li><font color="#808080">Глобальная переменная <b>DOCUMENT_ROOT</b> не доступна. Следующий шаг требует особых действий. <a href="http://ruxesoft.net/forum/viewtopic.php?f=7&t=25" target="_blank">Подробнее</a></font></li>n";};
echo "<br><br>Если у Вас есть замечания, выделенные <font color="red">красным шрифтом</font>, то исправьте их и <a href="install.php?step=install&rand=".rand(1000,9999)."">обновите страницу</a>, прежде чем продолжить установку!<br><br><center><a href="install.php?step=2" style="font-size:14pt;">[Продолжить установку]</a></center>";
}
}
else if ($step==2)
{
if ($block==1)
{
echo "<font color="red">Вы не можете продолжить установку. Я уже установлен. Вы можете разблокировать установку, найдя нужную информацию в readme.txt</font>n";
}
else
{
$addpath = $_SERVER['PHP_SELF'];
$addpath = str_replace("/admin/install.php", "", $addpath);
echo "Чтобы перейти к завершающему этапу установки, заполните форму ниже:
<br><br><form name="form" method="post" action="install.php?step=3">
Желаемый логин администратора:<br><font size=1> Внимание! Логин чувствителен к регистру! Используйте числа и английские буквы. Различные символы, <b>русские</b> буквы и пробелы ЗАПРЕЩЕНЫ!<br></font>
<input type="text" name="login" maxlength=20 size=40><br>
Пароль администратора:<br><font size=1> Внимание! Пароль чувствителен к регистру! Используйте числа и английские буквы. Различные символы, <b>русские</b> буквы и пробелы ЗАПРЕЩЕНЫ!<br></font>
<input type="text" name="password" maxlength=20 size=40><br>
URL адрес Вашего сайта:<br><font size=1> Например: http://mysite.com <b>без</b> <i>/</i> на конце!</font><br>
<input type="text" name="url" value="http://".$_SERVER['HTTP_HOST'].$addpath."" size=40><br>
Document Root: <br><font size=1> Если Вы не знаете, то оставьте как есть. Необходимо, чтобы было <b>без</b> <i>/</i> на конце!</font><br>
<input type="text" name="root" size=40 value="".$_SERVER['DOCUMENT_ROOT'].$addpath."">
<br><br> Нажмите кнопку "Завершить установку" для перехода к последнему этапу.<br>
<font size=1>Внимание! Завершение установки может занять несколько секунд! Дождитесь, пожалуйста</font><br>
<br> <input type="submit" name="submit" value="Завершить установку"><br>
</form><br> ";
};
}
else if ($step==3)
{
if ($block==1)
{
echo "<font color="red">Вы не можете продолжить установку. Я уже установлен. Вы можете разблокировать установку, найдя нужную информацию в readme.txt</font>n";
}
else
{
$file = fopen("../data/security.dat","w");
fwrite($file,"block");
fclose($file);
$file = fopen("../data/adminka_users.dat","w");
fwrite($file,md5($login)."::".md5($password));
fclose($file);
include("../cfg.inc.php");
$file = fopen("../cfg.inc.php","w");
fwrite($file,"<?php
/*
FIXE CMS
Версия: 5.5
Автор: Ахрамеев Денис aka Includen
Сайт автора: www.ruxesoft.net
Все права защищены и принадлежат только Ахрамееву Денису. 2007-2009
1) Правообладатель программы Fixe CMS и всех версий продукта является
Ахрамеев Денис. (Официальный сайт: www.ruxesoft.net).
2) Вы имеете право бесплатно использовать программу в течении
неограниченного срока. А также свободно распространять программу,
не получая от этого ни какой коммерческой выгоды и не нарушая
целостность оригинального дистрибутива
3) Вы не имеете право эмулировать, клонировать, сдавать в аренду,
давать напрокат, продавать, изменять программу.
4) Вы НЕ имеете право препятствовать/удалять или каким либо другим
образом мешать системе отображать в конце страниц сайта, использую-
щего систему, текст "Движок сайта: Fixe CMS 5.5" с ссылкой на
www.ruxesoft.net. Не забывайте, что если не будет отображаться тот текст,
то система будет переведена в состояние ограниченной функциональности!
5) Программа распространяется по принципу "Как есть". Ни каких
гарантий автор не предоставляет, а также не несёт ответственности
за порчу имущества или информации программой.
6) Вы можете использовать данное программное обеспечение в любой
стране мира.
7) Любые другие права, не указанные явно в настоящем Соглашении,
принадлежат Ахрамееву Денису.
8) Данное лицензионное соглашение может быть изменено для последующих
версий программного обеспечения без оглашения Вас об этом.
9) Если Вы не согласны с условиями данного Соглашения, Вы обязаны
удалить программу и все её части с Ваших носителей.
*/
$cms_title="Название сайта";
$cms_description="Описание сайта";
$cms_site="".$_POST['url']."";
$cms_needrss=0;
$cms_keys="CMS,fixe,сайт,управл,скачать,установить,дизайн,гостевая,форум,чат,сайт";
$cms_copy="Все права принадлежат только владельцу сайта";
$cms_class="Site,Page,Home Page,Programms";
$cms_root="".$_POST['root']."";
$cms_showex=1;
$cms_gzip=0;
$cms_needcounter=1;
$cms_sendmess=0;
$cms_mail="ваш@e-mail.ru";
$cms_needlog=0;
$cms_needalog=0;
$cms_news_date="font-family:verdana; font-size:8pt;color:#C0C0FF";
$cms_news_title="font-family:verdana; font-size:10pt; color:#F7F7F7; font-weight:bold;";
$cms_news_text="font-family:verdana;font-size:8pt;";
$cms_online_time="5";
$cms_needrecord=1;
$cms_end="</body></html>";
$cms_closed=0;
$cms_closed_text="Сайт на обновлении. Пожалуйста, приходите позже";
$rec_page=10;
$cms_nocache=0;
$cms_dayvote=0;
$cms_noshowerr=5;
$cms_ban=1;
$cms_http=0;
$cms_noindexlinks=0;
$cms_premoder=0;
$cms_secpic=1;
$cms_time_cookie=3600;
$cms_domref=1;
$cms_copyright=1;
?>");
fclose($file);
$nm=fopen("../data/new_messages.dat","w");
fwrite($nm,"Fixe CMS успешно установлен|urhrer|Спасибо, что выбрали меня, Fixe CMS. Надеюсь Вы будете иметь только лучшие впечатления от работы с Fixe CMS.<br><br>Разработчик: Ахрамеев Денис<br>Сайт разработчика: <A HREF="http://www.ruxesoft.net/" TARGET="_blank" TITLE="Сайт разработчика">http://www.ruxesoft.net/</A>
");
fclose($nm);
$tmp=fopen("../data/all_hits.dat","w");
fwrite($tmp,"0");
fclose($tmp);
$tmp=fopen("../data/all_hosts.dat","w");
fwrite($tmp,"0");
fclose($tmp);
$tmp=fopen("../data/hits.dat","w");
fwrite($tmp,"0");
fclose($tmp);
$tmp=fopen("../data/online.dat","w");
fwrite($tmp,"0");
fclose($tmp);
echo "<img src="../im/go.gif" border=0> <b>Установка Fixe CMS успешно завершена</b><br>
<br>Спасибо, что выбрали меня, Fixe CMS. Надеюсь Вы будете иметь только лучшие впечатления от работы с Fixe CMS.<br>
<br>Разработчик: Ахрамеев Денис<br>
Сайт разработчика: <A HREF="http://www.ruxesoft.net/" TARGET="_blank" TITLE="Сайт разработчика">http://www.ruxesoft.net/</A><br>
Вы установили: 5.5 версию<br>
Последняя версия системы: <img src="http://ruxesoft.net/misc/cmsver.php?from=".$_SERVER['HTTP_HOST']."" border=0><br>
В админ-центре Вы сможете проверить обновление и скачать его при необходимости
<br><br>
А теперь давайте перейдём в <a href="index.php">Админ-центр</a> и посмотрим, что я могу Вам предложить ;)";
};
}
else
{
echo '<b><img src="../im/go.gif" border=0> Привет, администратор. Я помогу тебе меня установить.</b>';
echo "n";
echo '<br><br> Всего три шага и я буду установлен на Вашем сервере. Проверьте - все ли файлы загружены.';
echo "n";
echo '<br><br><center>';
echo "n";
echo '<br><a href="install.php?step=install" style="font-size:14pt;">[Начать установку]</a>';
echo "n";
echo "</center>n";
};
?>
</td></tr>
</table>
</center><br><br><br>
<center><a target="_blank" style="font-size:8pt;font-family:verdana,arial,ms sans serif;color:#000000" href="http://www.ruxesoft.net/">Fixe CMS 5.5 (©)</a><br><br><br></center></font>
</body>
</html>