Просмотр файла update/installation.php

Размер файла: 25.29Kb
  1. <?
  2. /*
  3. =============================================
  4. Движок: SHCMS Engine
  5. =============================================
  6. Название файла: Установка движка
  7. =============================================
  8. Official website: http://shcms.ru
  9. =============================================
  10. */
  11.  
  12. define('SHCMS', true);
  13. $act = isset ($_GET['act']) ? trim($_GET['act']) : '';
  14. $install = parse_ini_file('install.ini',true);
  15.  
  16. $h_ua = str_replace('windows ce', '', strtolower($_SERVER['HTTP_USER_AGENT']));
  17. if (
  18. !$h_ua ||
  19. strpos($h_ua, 'windows') !== false ||
  20. strpos($h_ua, 'linux') !== false ||
  21. strpos($h_ua, 'bsd') !== false ||
  22. strpos($h_ua, 'x11') !== false ||
  23. strpos($h_ua, 'unix') !== false ||
  24. strpos($h_ua, 'macintosh') !== false ||
  25. strpos($h_ua, 'macos') !== false)
  26. {
  27. $brodilka = "web";
  28. } else {
  29. $brodilka = "wap";
  30. }
  31.  
  32.  
  33. switch($act):
  34. case'':
  35. $shcmsengine['title'] = $install['install_index']['title'];
  36. include_once'template/shcms/head.php';
  37.  
  38. echo '<td style="padding:2px;">
  39. Добро пожаловать в мастер установки движка <b>SHCMS Engine.</b>Данных раздел поможет вам установить скрипт все за несколько минут.<br/><br/>
  40. Прежде чем начать установку убедитесь, что все файлы дистрибутива загружены на сервер, а также выставлены необходимые права доступа для папок и файлов.
  41. <br/><br/><font color="red">Внимание!!!. В данном разделе создается структура базы данных, создает профиль администратора, поэтому после успешно установки движка обязательно удаляйте файл
  42. <b>installation.php</b> чтобы избежать повторной установки!<br/><br/>
  43. </font>
  44. </td>';
  45. echo '<form method="post" action="?act=li">';
  46. echo '<input type="submit" vlaue="Продолжить установку">';
  47. echo '</form>';
  48. include_once'template/shcms/foot.php';
  49. break;
  50.  
  51. case'li':
  52. $shcmsengine['title'] = $install['install_license']['title'];
  53. include_once'template/shcms/head.php';
  54.  
  55.  
  56. echo <<<HTML
  57. <form id="check-eula" method="post" action="?act=prov_php">
  58. <script language='javascript'>
  59. check_eula = function()
  60. {
  61. if( document.getElementById( 'eula' ).checked == true )
  62. {
  63. return true;
  64. }
  65. else
  66. {
  67. alert( 'Вы должны принять лицензионное соглашение, прежде чем продолжите установку.' );
  68. return false;
  69. }
  70. }
  71. document.getElementById( 'check-eula' ).onsubmit = check_eula;
  72. </script>
  73. <div style="padding-top:5px;">
  74. <table width="100%">
  75. Прочитайте и соглашайтесь с условиями пользования SHCMS Engine
  76. <br>
  77. <br>
  78. <div style="height: 300px; border: 1px solid #E2E2E2; background-color: #f7f7f7; padding: 5px; overflow: auto;">
  79. <b>Лицензионное соглашение конечного пользователя</b>
  80. <br>
  81. <br>
  82. <b>Предмет лицензионного соглашения</b>
  83. <br>
  84. <br>
  85. Предметом настоящего лицензионного соглашения является право использования
  86. <b>SHCMS Engine</b>
  87. , в порядке и на условиях, установленных настоящим соглашением.
  88. <br>
  89. <br>
  90. <br> <br>
  91. <br>
  92. Мы оставляем за собой право публиковать списки избранных пользователей своих программных продуктов.
  93. Мы оставляем за собой право в любое время изменять условия данного договора,
  94. но данные действия не имеют обратной силы. Изменения данного договора будут разосланы
  95. пользователям по электронной почте на адреса, указанные при приобретении системы.
  96. <br>
  97. <br>
  98. <br>
  99. <b>Запрещается</b>
  100. <br>
  101. Запрещается продавать код SHCMS-Engine. <br>
  102. Запрещается использовать код SHCMS Engine на других cms проектах не относящиеся с SHCMS Engine. <br> <br>
  103.  
  104. <b>Ограничение гарантийных обязательств</b>
  105. <br>
  106. <br>
  107. Название
  108. <b>SHCMS Engine</b>
  109. , а также входящие в данный продукт скрипты являются собственностью
  110. <b>SHCMS Engine</b>
  111. , за исключением случаев, когда для компонента системы применяется другой тип лицензии.
  112. Программный продукт защищен законом об авторских правах. Любые публикуемые оригинальные материалы,
  113. создаваемые в результате использования нашего скрипта, и связанные с этим права на них,
  114. являются собственностью пользователя и защищены законом. SHCMS Engine не несет никакой
  115. ответственности за содержание сайтов.
  116. <br>
  117. <br>
  118. <b>Запрещается</b>
  119. <br>
  120. - Запрещается продавать код SHCMS-Engine. <br>
  121. - Запрещается использовать код SHCMS Engine на других cms проектах не относящиеся с SHCMS Engine. <br> <br>
  122.  
  123. - Копирайт снимать запрещено.<br/><br/></div>
  124. <table width="100%">
  125. <tr>
  126. <input type='checkbox' name='eula' id='eula'><b принимаю соглашение</b>
  127. <br />
  128.  
  129. </tr>
  130. <tr>
  131. <td style="padding:2px;"><input type=hidden name=action value="function_check"><input type=submit value=" Дальше "></td>
  132. </tr>
  133. </table>
  134. <br>
  135. </td>
  136. </table>
  137. </div></form>
  138. HTML;
  139. include_once'template/shcms/foot.php';
  140.  
  141. break;
  142.  
  143. case'prov_php':
  144. $shcmsengine['title'] = $install['install_prov_php']['title'];
  145. include_once'template/shcms/head.php';
  146. echo '<div class="user_foot">Требования скрипта (поддержка)</div>';
  147. $status = phpversion() < '5.1' ? '<font color=red><b>Нет</b></font>' : '<font color=green><b>Да</b></font>';
  148. echo '<div class="posts">Версия PHP 5.1 и выше -> '.$status.'<br/><hr/>';
  149. $status = function_exists('mysql_connect') ? '<font color=green><b>Да</b></font>' : '<font color=red><b>Нет</b></font>';;
  150. echo ' MySQL -> '.$status.'<br/><hr/>';
  151. $status = extension_loaded('xml') ? '<font color=green><b>Да</b></font>' : '<font color=red><b>Нет</b></font>';
  152. echo 'XML -> '.$status.'<br/><hr/>';
  153. $status = function_exists('iconv') ? '<font color=green><b>Да</b></font>' : '<font color=red><b>Нет</b></font>';
  154. echo 'Iconv - >'.$status.' <hr/>';
  155. $status = extension_loaded('zlib') ? '<font color=green><b>Да</b></font>' : '<font color=red><b>Нет</b></font>';
  156. echo 'Сжатия ZLib - >'.$status.' <hr/>';
  157. $status = ini_get('session.auto_start') ? '<font color=red><b>Включено</b></font>' : '<font color=green><b> Отключено</b></font>';;
  158. echo 'session auto start - >'.$status.' <hr/>';
  159. echo '<form method="post" action="?act=zap">';
  160. echo '<input type="submit" value="Дальше"></form></div>';
  161. include_once'template/shcms/foot.php';
  162. break;
  163. case'zap':
  164. $shcmsengine['title'] = $install['install_prov_zap']['title'];
  165. include_once'template/shcms/head.php';
  166.  
  167. echo <<<HTML
  168. <form method="post" action="?act=mysql_system">
  169. <div style="padding-top:5px;">
  170. <table width="100%">
  171. <tr>
  172. <table width="100%">
  173. HTML;
  174. echo"<tr>
  175. <td height=\"25\">&nbsp;Папка
  176. <td width=\"100\" height=\"25\">&nbsp;Права
  177. <td width=\"100\" height=\"25\">&nbsp;Статус</tr><tr><td colspan=3><div class=\"hr_line\"></div><hr/></td></tr>";
  178. $important_files = array(
  179. 'system/tmp/',
  180. 'system/',
  181. 'system/inc/',
  182. 'template/',
  183. 'download/files_obmen/',
  184. 'download/icons/',
  185. 'avatar/files/',
  186. 'template/shcms/',
  187. 'system/thumbs/',
  188. );
  189. $chmod_errors = 0;
  190. $not_found_errors = 0;
  191. foreach($important_files as $file){
  192.  
  193. if(!file_exists($file)){
  194. $file_status = "<font color=red>не найдено!</font>";
  195. $not_found_errors ++;
  196. }
  197. elseif(is_writable($file)){
  198. $file_status = "<font color=green>разрешено</font>";
  199. }
  200. else{
  201. @chmod($file, 0777);
  202. if(is_writable($file)){
  203. $file_status = "<font color=green>разрешено</font>";
  204. }else{
  205. @chmod("$file", 0755);
  206. if(is_writable($file)){
  207. $file_status = "<font color=green>разрешено</font>";
  208. }else{
  209. $file_status = "<font color=red>запрещено</font>";
  210. $chmod_errors ++;
  211. }
  212. }
  213. }
  214. $chmod_value = @decoct(@fileperms($file)) % 1000;
  215.  
  216. echo"<tr>
  217. <td height=\"22\" class=\"tableborder main\">&nbsp;$file</td>
  218. <td>&nbsp; $chmod_value</td>
  219. <td>&nbsp; $file_status</td>
  220. </tr><tr><td background=\"engine/skins/images/mline.gif\" height=1 colspan=3></td></tr>";
  221. }
  222. if($chmod_errors == 0 and $not_found_errors == 0){
  223. $status_report = '<div class="mysql_yes">Проверка успешно завершена! Можете продолжить установку!</div>';
  224. }else{
  225. if($chmod_errors > 0){
  226. $status_report = "<div class='mysql_no'><font color=red>Внимание!!!</font><br /><br />Во время проверки обнаружены ошибки: <b>$chmod_errors</b>. Запрещена запись в файл.<br />Вы должны выставить для папок CHMOD 777, для файлов CHMOD 666, используя ФТП-клиент.<br /><br /><font color=red><b>Настоятельно не рекомендуется</b></font> продолжать установку, пока не будут произведены изменения.<br />";
  227. }
  228. if($not_found_errors > 0){
  229. $status_report .= "<div class='mysql_no'><font color=red>Внимание!!!</font><br />Во время проверки обнаружены ошибки: <b>$not_found_errors</b>. Файлы не найдены!<br /></div><div class='mysql_no'><font color=red><b>Не рекомендуется</b></font> продолжать установку, пока не будут произведены изменения.</div>";
  230. }
  231. }
  232.  
  233. echo"<tr><td colspan=3></td></tr><tr></tr><tr><td style=\"padding: 5px\" colspan=3>$status_report</td></tr><tr>
  234. <td colspan=3></td></tr>";
  235.  
  236. echo <<<HTML
  237. </table>
  238. </td>
  239. </tr>
  240. </table>
  241. </div>
  242. <input type="submit" value="Дальше">
  243. </form>
  244. HTML;
  245. include_once'template/shcms/foot.php';
  246. break;
  247.  
  248. case'mysql_system':
  249. $shcmsengine['title'] = $install['install_mysql_system']['title'];
  250. include_once'template/shcms/head.php';
  251.  
  252. if (isset($_SESSION['mysql_ok']) && $_SESSION['mysql_ok']==true)
  253. {}
  254. elseif (isset($_POST['host']) && isset($_POST['user']) && isset($_POST['pass']) && isset($_POST['db']))
  255. {
  256. if(!($db=mysql_connect($_POST['host'], $_POST['user'],$_POST['pass'])))
  257. {
  258. echo'Невозможно подключиться к серверу '.$_POST['host'];
  259. }
  260. elseif(!@mysql_select_db($_POST['db'],$db))
  261. {
  262. echo'Проверьте название базы';
  263. }
  264. else
  265. {
  266. $set['dbname']=$_SESSION['db']=$_POST['db'];
  267. $set['dbhost']=$_SESSION['host']=$_POST['host'];
  268. $set['dbuser']=$_SESSION['user']=$_POST['user'];
  269. $set['dbpass']=$_SESSION['pass']=$_POST['pass'];
  270. mysql_query('set charset utf8');
  271. mysql_query('SET names utf8');
  272. $db_tables=array();
  273. $tab=mysql_query('SHOW TABLES FROM '.$_SESSION['db']);
  274. if (isset($db_not_null))
  275. {
  276.  
  277.  
  278. echo'В выбранной базе данных ('.$_SESSION['db'].') содержатся таблицы с идентичными названиями. Очистите или выберите другую базу данных.';
  279. }
  280. else {
  281. $_SESSION['mysql_ok']=true;
  282. }
  283. }
  284. }
  285. if (isset($_SESSION['mysql_ok']) && $_SESSION['mysql_ok']==true)
  286. {
  287. echo "<div class='actshcms'>Подключение к базе данных успешно выполнено</div>\n";
  288. echo '<form action="?act=droup" method="post"><input type="submit" value="Дальше"></form>';
  289. $dbconfig =
  290. <<<HTML
  291. <?PHP
  292. /*
  293. ==============================
  294. Движок: SHCMS Engine
  295. ==============================
  296. Подключение к базе данных
  297. ==============================
  298. Автор: Shamsik
  299. ==============================
  300. */
  301.  
  302. define ("DBHOST", "$set[dbhost]");
  303. define ("DBNAME", "$set[dbname]");
  304. define ("DBUSER", "$set[dbuser]");
  305. define ("DBPASS", "$set[dbpass]");
  306. ?>
  307. HTML;
  308.  
  309. $con_file = fopen("system/inc/config.php", "w+") or die("Извините, но невозможно создать файл <b>system/inc/config.php</b>.<br />Проверьте правильность проставленного CHMOD!");
  310. fwrite($con_file, $dbconfig);
  311. fclose($con_file);
  312. @chmod("system/inc/config.php", 0666);
  313.  
  314. if (isset($msg))
  315. {
  316. foreach ($msg as $key=>$value) {
  317. echo "<div class='msg'>$value</div>\n";
  318. }
  319. }
  320. if (isset($err))
  321. {
  322. foreach ($err as $key=>$value) {
  323. echo "<div class='err'>$value</div>\n";
  324. }
  325. }
  326. }
  327. else
  328. {
  329. if (isset($err))
  330. {
  331. foreach ($err as $key=>$value) {
  332. echo "<div class='err'>$value</div>\n";
  333. }
  334. }
  335. echo "<form method=\"post\" action=\"installation.php?act=mysql_system\">\n";
  336. echo "Сервер MySQL:<br />\n";
  337. echo "<input name=\"host\" value=\"localhost\" type=\"text\" /><br />\n";
  338. echo "Имя базы данных:<br />\n";
  339. echo "<input name=\"user\" value=\"$set[dbuser]\" type=\"text\" /><br />\n";
  340. echo "Имя пользователя:<br />\n";
  341. echo "<input name=\"db\" value=\"$set[dbname]\" type=\"text\" /><br />\n";
  342. echo "Пароль:<br />\n";
  343. echo "<input name=\"pass\" value=\"$set[dbpass]\" type=\"text\" /><br />\n";
  344. echo "<input value=\"Далее\" type=\"submit\" />\n";
  345. echo "</form>\n";
  346. }
  347. include_once'template/shcms/foot.php';
  348. break;
  349.  
  350. case'droup':
  351. $shcmsengine['title'] = $install['install_mysql_droup']['title'];
  352. include_once'template/shcms/head.php';
  353. include_once'system/inc/basic_settings.php';
  354. if(isset($_POST['submit']))
  355. {
  356. if(mysql_query("SELECT * FROM `admin_block`, `download_dir`, `download_file`, `down_comment`, `forum_cat`, `forum_mess`, `forum_messages`, `forum_themes`, `logs_aut`, `mail`, `online_guest`, `options`, `pass_secure`, `reklama`, `rules`, `settings_shcms`, `shouts`, `uncos`,`users`, `uncos_comment`"))
  357. {
  358. $time_inst = mysql_query('DROP TABLE IF EXISTS `admin_block`, `download_dir`, `download_file`, `down_comment`, `forum_cat`, `forum_mess`, `forum_messages`, `forum_themes`, `logs_aut`, `mail`, `online_guest`, `options`, `pass_secure`, `reklama`, `rules`, `settings_shcms`, `shouts`, `uncos`, `users`, `uncos_comment`');
  359. if($time_inst == true)
  360. {
  361. echo '<div class="actshcms">Таблицы успешно удалены</div>';
  362. header("Refresh: 1; url=?act=droup");
  363. }
  364. else
  365. {
  366. echo '<div class="errors">Ошибка при удаление таблиц</div>';
  367. header("Refresh: 1; url=?act=droup");
  368. }
  369. }
  370. else
  371. {
  372. echo '<div class="actshcms">База данных пустая</div>';
  373. header("Refresh: 1; url=?act=droup");
  374. }
  375.  
  376. }
  377. else
  378. {
  379. if(!mysql_query("SELECT * FROM `admin_block`, `download_dir`, `download_file`, `down_comment`, `forum_cat`, `forum_mess`, `forum_messages`, `forum_themes`, `logs_aut`, `mail`, `online_guest`, `options`, `pass_secure`, `reklama`, `rules`, `settings_shcms`, `shouts`, `uncos`,`users`, `uncos_comment`")
  380. )
  381. {
  382. echo '<div class="actshcms">База данных пустая</div>';
  383. echo '<form action="?act=mysql_system_ok" method="post">';
  384. echo '<input type="submit" name="submit" value="Загрузить талицы"></form>';}
  385. else
  386. {
  387. echo '<div class="mysql_no">В базе которую вы выбрали уже есть таблицы вам обязательно нужно их удалить.</div>';
  388. echo '<form action="?act=droup&'.$conservation.'" method="post">';
  389. echo '<input type="submit" name="submit" value="Удалить существующие таблицы"></form>';
  390. }
  391. }
  392. include_once'template/shcms/foot.php';
  393. break;
  394. case'mysql_system_ok':
  395. $shcmsengine['title'] = $install['install_mysql_system_ok']['title'];
  396. include_once'template/shcms/head.php';
  397. include_once'system/inc/basic_settings.php';
  398. function split_sql($sql) {
  399. $sql = trim($sql);
  400. $sql = ereg_replace("\n#[^\n]*\n", "\n", $sql);
  401. $buffer = array();
  402. $ret = array();
  403. $in_string = false;
  404. for ($i = 0; $i < strlen($sql) - 1; $i++) {
  405. if ($sql[$i] == ";" && !$in_string) {
  406. $ret[] = substr($sql, 0, $i);
  407. $sql = substr($sql, $i + 1);
  408. $i = 0;
  409. }
  410. if ($in_string && ($sql[$i] == $in_string) && $buffer[1] != "\\") {
  411. $in_string = false;
  412. }
  413. elseif (!$in_string && ($sql[$i] == '"' || $sql[$i] == "'") && (!isset ($buffer[0]) || $buffer[0] != "\\")) {
  414. $in_string = $sql[$i];
  415. }
  416. if (isset ($buffer[1])) {
  417. $buffer[0] = $buffer[1];
  418. }
  419. $buffer[1] = $sql[$i];
  420. }
  421. if (!empty ($sql)) {
  422. $ret[] = $sql;
  423. }
  424. return ($ret);
  425. }
  426. $error = '';
  427. @ set_magic_quotes_runtime(0);
  428. // Читаем SQL файл и заносим его в базу данных
  429. $query = fread(fopen('shcms.sql', 'r'), filesize('shcms.sql'));
  430. $pieces = split_sql($query);
  431. for ($i = 0; $i < count($pieces); $i++) {
  432. $pieces[$i] = trim($pieces[$i]);
  433. if (!empty ($pieces[$i]) && $pieces[$i] != "#") {
  434. if (!mysql_query($pieces[$i])) {
  435. $error = $error . mysql_error() . '<br />'; } }}
  436. if (empty ($error)) {echo '<span class="green">OK</span> - данные установлены<br />';echo '<form action="?act=admin_user" method="post"><input type="submit" value="Создать администратора"></form>';}
  437. else {
  438. // Если были ошибки, выводим их
  439. echo $error;
  440. echo '<br /><span class="red">Error!</span><br />В процессе установки данных возникли ошибки.<br />';
  441. }
  442. include_once'template/shcms/foot.php';
  443. break;
  444.  
  445. case'admin_user':
  446. $shcmsengine['title'] = $install['install_admin']['title'];
  447. include_once'template/shcms/head.php';
  448. include_once'system/inc/basic_settings.php';
  449.  
  450.  
  451. $regi = mysql_fetch_array(mysql_query("SELECT * FROM users"));
  452. if(isset($_POST['submit'])){$submit = $_POST['submit']; if($submit==''){unset($submit);}}
  453. if(isset($_POST['login'])){$reg_login = $_POST['login']; if($reg_login==''){unset($reg_login);}}
  454. if(isset($_POST['password'])){$reg_password = $_POST['password'];if($reg_password == ''){unset($reg_password);}}
  455. if(isset($_POST['email'])){$email = $_POST['email'];}
  456. if(isset($_POST['team'])){$team = $_POST['team'];}
  457.  
  458.  
  459. if(isset($submit))
  460. {
  461. $reg_login = stripslashes($reg_login);
  462. $reg_password = stripslashes($reg_password);
  463. $email = stripslashes($email);
  464. $reg_login = htmlspecialchars($reg_login);
  465. $reg_password = htmlspecialchars($reg_password);
  466. $email = htmlspecialchars($email);
  467. $reg_login = trim($reg_login);
  468. $reg_password = trim($reg_password);
  469. $email = trim($reg_password);
  470. $date = date('d.m.Y');
  471. if(empty($reg_login))
  472. echo '<div class="errors">Вы не ввели логин!</div>';
  473. elseif (mb_strlen($reg_login) < 2 || mb_strlen($reg_login) > 20)
  474. {
  475. echo '<div class="errors">Длина вашего логина должна быть не менее 2 символов!</div>';
  476. include_once'template/shcms/foot.php';
  477. exit();
  478. }
  479. if(empty($reg_password))
  480. echo '<div class="errors">Вы не ввели пороль!</div>';
  481. elseif(mb_strlen($reg_password) < 5 or mb_strlen($reg_password) > 30)
  482. {
  483. echo '<div class="errors">Длина пароля должна быть не менее 5 символов!</div>';
  484. include_once'template/shcms/foot.php';
  485. exit();
  486. }
  487. if (preg_match("/[^1-9a-zA-Z\-\@\*\(\)\?\!\~\_\=\[\]]+/", $reg_login))
  488. echo '<div class="errors">В логине которую вы ввели присутствуют недопустимые символы!</div>';
  489. if (preg_match("/[^\da-zA-Z_]+/", $reg_password))
  490. echo '<div class="errors">В пороле которую вы ввели присутствуют недопустимые символы!</div>';
  491. $req = mysql_query("SELECT * FROM `users` WHERE `login`='" . mysql_real_escape_string($reg_login) . "';");
  492. if (mysql_num_rows($req) != 0) {
  493. echo '<div class="errors">Выбранный вами логин ('.$reg_login.') уже зарегистрировал другой пользователь</div>';
  494. include_once'template/shcms/foot.php';
  495. exit();
  496. }
  497. else
  498. {
  499. echo '<div class="actshcms">Логин ('.$reg_login.') свободен и доступен для регистрации.</div>';
  500. }
  501. if(empty($reg_login) or empty($reg_password))
  502. {
  503. exit("Введите все данные");
  504. }
  505. if(isset($reg_login) && isset($reg_password))
  506. {
  507. $pass = md5(md5($reg_password));
  508. $ok_table = mysql_query("INSERT INTO users (login,password,datereg,ip,email,team) VALUES ('$reg_login','$pass','$time_date','$vi_shcms','$email','$team')");
  509. if($ok_table == true)
  510. {
  511. echo '<hr/><div class="mysql_yes">Администратор успешно создан</div>';
  512. echo '<form action="?act=admin_pass" method="post"><input type="submit" value="Дальше"></form>';
  513. include_once'template/shcms/foot.php';
  514. exit();
  515. }
  516. else
  517. {
  518. echo 'Ошибка регистрации администратора';
  519. }
  520. }
  521. }
  522. echo $novstyl_shcms['register'];
  523. echo '<form action="?act=admin_user&'.$conservation.'" method="post">';
  524. echo 'Логин:* <br/><input type="text" name="login" maxlength="20" value="'.$reg_login.'"><br/>';
  525. echo 'Пороль: *<br/><input type="password" maxlength="30" name="password" value="'.$reg_password.'"><br/>';
  526. echo 'Эл.почта: <br/><input type="text" name="email" maxlength="30" ><br/>';
  527. echo '<input type="hidden" name="team" value="6"><br/>';
  528. if (mysql_num_rows($req) != 0)
  529. {
  530. echo '<input type="submit" value="Смена логина">';
  531. }
  532. else
  533. {
  534. echo '<input type="submit" name="submit" value="Создать администратора"">';
  535. }
  536. echo '</form>';
  537.  
  538. include_once'template/shcms/foot.php';
  539. break;
  540. case'admin_pass':
  541. $shcmsengine['title'] = $install['ok_ok']['title'];
  542. include_once'template/shcms/head.php';
  543. include_once'system/inc/basic_settings.php';
  544. if($_POST['submit_admin'])
  545. {$submit_admin = $_POST['submit_admin'];}
  546. if($submit_admin)
  547. {
  548. if($_POST['login_admin'])
  549. {$login_admin = $_POST['login_admin'];}
  550. if($_POST['pass_admin'])
  551. {$pass_admin = $_POST['pass_admin'];}
  552.  
  553. if(empty($login_admin))
  554. {echo 'Вы не ввели логин';exit();}
  555. if(empty($pass_admin))
  556. {echo 'Вы не ввели пороль';exit();}
  557.  
  558. if($login_admin && $pass_admin)
  559. {
  560. $mysql_w = mysql_query("INSERT INTO admin_block (user_id,login,password) VALUES ('1','$login_admin','$pass_admin')");
  561. if($mysql_w == true)
  562. {
  563. echo '<div class="mysql_yes">Логин и пороля для администратора созданы</div>';
  564. echo '<form action="?act=ok_ok" method="post"><input type="submit" value="Дальше"></form>';
  565. include_once'template/shcms/foot.php';
  566. exit();
  567. }
  568. else
  569. {
  570. echo '<div class="mysql_no">Логин и пороля для администратора не созданы</div>';
  571. }
  572. }
  573. }
  574. echo '<form action="?act=admin_pass" method="post">';
  575. echo 'Логин: <br/><input type="text" name="login_admin" maxlength="30" ><br/>';
  576. echo 'Пороль: <br/><input type="text" name="pass_admin" maxlength="30" ><br/>';
  577. echo '<input type="submit" name="submit_admin" value="Создать пороль"">';
  578. echo '</form>';
  579. include_once'template/shcms/foot.php';
  580. break;
  581. case'ok_ok':
  582. $shcmsengine['title'] = $install['ok_ok']['title'];
  583. include_once'template/shcms/head.php';
  584. include_once'system/inc/basic_settings.php';
  585.  
  586. echo '<td style="padding:2px;">
  587. <br>
  588. Поздравляем Вас, SHCMS Engine был успешно установлен.
  589. <br>
  590. <br>
  591. <font color="red">
  592. Внимание: при установки скрипта создается структура базы данных, создается аккаунт администратора, а также прописываются основные настройки системы, поэтому после успешной установки удалите файл
  593. <b>installation.php</b>
  594. во избежание повторной установки скрипта!
  595. </font>
  596. <br>
  597. <br>
  598. C Уважением: Shamsik
  599. <br>
  600. <br>
  601. </td>';
  602.  
  603. echo '<a href="/index.php">Перейти на главную</a><hr/>';
  604. echo '<a href="/index.php">Перейти на администраторскую часть</a>';
  605. include_once'template/shcms/foot.php';
  606. break;
  607.  
  608. case'del_install':
  609. $shcmsengine['title'] = $install['del_install']['title'];
  610. include_once'template/shcms/head.php';
  611. include_once'system/inc/basic_settings.php';
  612. echo 'Вы можете удалить файл installation.php';
  613. if(isset($_GET['inst']) == 'ok')
  614. {
  615. unlink('installation.php');
  616. echo 'Файл installation.php успешно удален';
  617. header("Refresh: 1; url=?index.php");
  618. }
  619.  
  620. break;
  621.  
  622. endswitch;
  623. include_once'template/shcms/head.php';
  624.  
  625. ?>