Просмотр файла install/inc/step_3.php

Размер файла: 4.91Kb
  1. <?php
  2.  
  3. $db = mysqli_connect($_SESSION['host'], $_SESSION['user'], $_SESSION['pass'], $_SESSION['db']);
  4. mysqli_query($db, 'SET names utf8');
  5. if ($step == 4)
  6. {
  7. $tmp_set['title'] = strtolower($_SERVER['HTTP_HOST']).' | Главная';
  8. $tmp_set['mysql_host'] = $_SESSION['host'];
  9. $tmp_set['mysql_user'] = $_SESSION['user'];
  10. $tmp_set['mysql_pass'] = $_SESSION['pass'];
  11. $tmp_set['mysql_db_name'] = $_SESSION['db'];
  12. include 'inc/functions.php';
  13. if (save_settings(array_merge(parse_ini_file(H.'engine/files/data/for_settings.ini'), $tmp_set)))
  14. {
  15. unset($_SESSION['install_step'],$_SESSION['host'],$_SESSION['user'],$_SESSION['pass'],$_SESSION['db']);
  16. if ($_SERVER['SERVER_ADDR'] != '127.0.0.1')
  17. delete_dir(H.'install/');
  18. rename(H.'index.php', H.'engine/files/tmp/index.php');
  19. rename(H.'_index.php', H.'index.php');
  20.  
  21. file_put_contents(H . 'engine/files/data/secwind.db', serialize(array('version' => 0.4, 'date_create' => time(), 'author' => 'Tadochi aka Patsifist', 'author_info' => array('icq' => 1314191, 'email' => 'Tadochi@spaces.ru'), 'support' => 'spaces.ru/soo/SecWind')));
  22. unlink(H.'engine/files/data/for_settings.ini');
  23. unlink(H.'engine/files/data/table.sql');
  24. exit(header('Location: /index.php'));
  25. }
  26. else
  27. $msg = 'Невозможно сохранить настройки системы';
  28. }
  29. elseif (isset($_POST['reg']))
  30. {
  31. if (empty($_POST['nick']))
  32. $err[] = 'Введите ник';
  33. elseif (!preg_match("#^([A-zА-я0-9\-\_\ ])+$#ui", $_POST['nick']))
  34. $err[] = 'В нике присутствуют запрещенные символы';
  35. else
  36. {
  37. $nickLen = mb_strlen($_POST['nick']);
  38. if ($nickLen < 3)
  39. $err[] = 'Ник короче 3-х символов';
  40. elseif ($nickLen > 16)
  41. $err[] = 'Ник длиннее 16-ти символов';
  42. elseif (@mysqli_num_rows(mysqli_query($db, "SELECT COUNT(*) FROM `user` WHERE `nick` = '".mysqli_real_escape_string($db, $_POST['nick'])."' LIMIT 1")) > 1)
  43. $err[] = 'Выбранный ник уже занят другим пользователем';
  44. else
  45. $nick = $_POST['nick'];
  46. }
  47. if (empty($_POST['password']))
  48. $err[]='Введите пароль';
  49. else
  50. {
  51. $pass_Len = mb_strlen($_POST['password']);
  52. if ($pass_Len < 6)
  53. $err[] = 'Пароль короче 6-ти символов';
  54. elseif ($pass_Len > 16)
  55. $err[]='Пароль длиннее 16-ти символов';
  56. elseif (empty($_POST['password_retry']))
  57. $err[]='Введите подтверждение пароля';
  58. elseif ($_POST['password'] !== $_POST['password_retry'])
  59. $err[]='Пароли не совпадают';
  60. else $password=$_POST['password'];
  61. }
  62. $pol = $_POST['pol'] == 0 ? 0 : 1;
  63. if (!isset($err))
  64. {
  65. $status = mysqli_fetch_assoc(mysqli_query($db, 'SHOW TABLE STATUS LIKE "user"'));
  66. $password = md5($status['Auto_increment'] . $password);
  67. mysqli_query($db, "
  68. INSERT INTO `user`
  69. (`nick`, `pass`, `date_reg`, `date_aut`, `date_last`, `pol`, `group_access`, `balls`) VALUES
  70. ('".$nick."', '".$password."', '".time()."', '".time()."', '".time()."', '".$pol."', '10', '82366622244044')");
  71. echo mysqli_error($db);
  72. $user = mysqli_fetch_assoc(mysqli_query($db, "SELECT `id` FROM `user` WHERE `nick` = '$nick' LIMIT 1"));
  73.  
  74. $_SESSION['user_id'] = $user['id'];
  75. setcookie('user_id', $user['id'], time()+60*60*24*365);
  76. setcookie('pass', $password, time()+60*60*24*365);
  77. echo '<div class="msg">Регистрация администратора прошла успешно</div>';
  78. if (isset($msg))
  79. {
  80. echo '<div class="msg">'.$value.'</div>';
  81. }
  82. ?>
  83. <form>
  84. <input name="step" value="5" type="hidden" />
  85. <input value="Завершить установку" type="submit" />
  86. </form>* после установки обязательно удалите папку /install/<br />
  87. <?
  88. }
  89. if (isset($err))
  90. {
  91. foreach ($err as $err)
  92. {
  93. echo '<div class="err">'.$err.'</div>';
  94. }
  95. ?>
  96. <form>
  97. <input value="Повторить" type="submit" />
  98. </form>
  99. <?
  100. }
  101. }
  102. else
  103. {
  104. ?>
  105. <form method='post'>
  106. Логин (3-16 символов):<br />
  107. <input type='text' name='nick' value="admin" maxlength = "16" /><br />
  108. Пароль (6-16 символов):<br />
  109. <input type='password' name='password' maxlength='16' /><br />
  110. Подтверждение пароля:<br />
  111. <input type='password' name='password_retry' maxlength='16' /><br />
  112. Ваш пол:<br />
  113. <select name='pol'>
  114. <option value='1' selected='selected'>Мужской</option>
  115. <option value='0'>Женский</option>
  116. </select><br />
  117. * Все поля обязательны к заполнению<br />
  118. <input type='submit' name='reg' value='Регистрация' /><br />
  119. </form>
  120. <?
  121. }
  122. include 'inc/foot.php';