Файл: install/reg.php
Строк: 89
<?php
define('H', $_SERVER['DOCUMENT_ROOT'] .'/');
if (is_file(H.'system/db.php')) {
include (H.'system/db.php');
}
@mysql_connect(DBHOST, DBUSER, DBPASS);
$db = @mysql_select_db(DBNAME);
if (!$db) {
echo 'Ошибка подключения к БД MySQL!<br>Проверьте параметры подключения!';
exit;
}
mysql_query("SET NAMES 'utf8'");
function in_md5($string) {
$pass = md5(md5($string));
$count_1 = strlen($pass);
$return = NULL;
for($i = 1; $i <= $count_1; $i++) {
$n = ($i == 1 ? 0 : $i-1);
$return .= md5(md5(substr($pass, $n, $i)));
}
return md5($return);
}
include 'head.php';
if (isset($_POST['reg'])) {
$login = htmlspecialchars(mysql_real_escape_string($_POST['login']));
$login_sys = htmlspecialchars(mysql_real_escape_string($_POST['login_sys']));
$pass = htmlspecialchars(mysql_real_escape_string($_POST['pass']));
$pass2 = htmlspecialchars(mysql_real_escape_string($_POST['pass2']));
$pass_sys = htmlspecialchars(mysql_real_escape_string($_POST['pass_sys']));
$pass2_sys = htmlspecialchars(mysql_real_escape_string($_POST['pass2_sys']));
$error = false;
$errort = '';
if (strlen($login) < 4) {
$error = true;
$errort .= '<div class="err">Длина логина должна быть не менее 4-х символов.</div>';
} elseif (strlen($login) > 15) {
$error = true;
$errort .= '<div class="err">Длина логина должна быть не более 15-и символов.</div>';
} elseif(!preg_match("#^([A-z0-9_])+$#ui", $login)) {
$error = true;
$errort .= '<div class="err">В нике присутствуют запрещенные символы.</div>';
}
if (strlen($login_sys) < 4) {
$error = true;
$errort .= '<div class="err">Длина логина Системы должна быть не менее 4-х символов.</div>';
} elseif (strlen($login_sys) > 15) {
$error = true;
$errort .= '<div class="err">Длина логина Системы должна быть не более 15-и символов.</div>';
} elseif(!preg_match("#^([А-яA-z0-9_])+$#ui", $login_sys)) {
$error = true;
$errort .= '<div class="err">В нике Системы присутствуют запрещенные символы.</div>';
}
if (strlen($pass) < 4) {
$error = true;
$errort .= '<div class="err">Длина пароля должна быть не менее 4-х символов.</div>';
} elseif (strlen($pass) > 15) {
$error = true;
$errort .= '<div class="err">Длина пароля должна быть не более 15-и символов.</div>';
} elseif(!preg_match("#^([A-z0-9])+$#ui", $pass)) {
$error = true;
$errort .= '<div class="err">В пароле присутствуют запрещенные символы.</div>';
}
if (strlen($pass_sys) < 4) {
$error = true;
$errort .= '<div class="err">Длина пароля для Системы должна быть не менее 4-х символов.</div>';
} elseif (strlen($pass_sys) > 15) {
$error = true;
$errort .= '<div class="err">Длина пароля для Системы должна быть не более 15-и символов.</div>';
} elseif(!preg_match("#^([A-z0-9])+$#ui", $pass_sys)) {
$error = true;
$errort .= '<div class="err">В пароле для Системы присутствуют запрещенные символы.</div>';
}
if ($pass != $pass2) {
$error = true;
$errort .= '<div class="err">Пароли не совпадают.</div>';
}
if ($pass_sys != $pass2_sys) {
$error = true;
$errort .= '<div class="err">Пароли от Системы не совпадают.</div>';
}
if (!$error) {
$IP = $_SERVER['REMOTE_ADDR'];
$browser = $_SERVER['HTTP_USER_AGENT'];
mysql_query("INSERT INTO `users` SET `login` = '$login', `pass` = '". in_md5($pass) ."', `position` = 'admin', `pol` = '". intval($_POST['pol']) ."', `agent` = '". $browser ."', `IP` = '". $IP ."', `time_last` = '". time() ."', `time_reg` = '". time() ."'");
mysql_query("INSERT INTO `users` SET `login` = '$login_sys', `pass` = '". in_md5($pass_sys) ."', `pol` = '". intval($_POST['pol_sys']) ."', `agent` = '". $browser ."', `IP` = '". $IP ."', `status` = 'Системный робот (для оповещений)!', `time_last` = '". time() ."', `time_reg` = '". time() ."'");
$date = date('d.m.Y', time());
$time = date('H:i', time());
$title = 'PeasCMS v1.4.5';
$text = $date .' в '. $time .', был установлен движок PeasCMS версии 1.4.5, на сайте http://'. $_SERVER['SERVER_NAME'];
$email = 'DCMS_WAP@spaces.ru';
mail($email, $title, $text, $email);
echo '<div class="info">Установка PeasCMS успешно завершена!<br>Спасибо что вы выбрали этот движок!</div>
<a class="link" href="/?login='. $login .'&pass='. $pass .'">Войти под администратором</a>';
include 'foot.php';
exit;
} else {
echo $errort;
}
}
echo '<div class="title">Регистрация администратора:</div>
<form method="post">
Логин:<br><input type="text" name="login" value="admin" />
<br>Пароль:<br><input type="password" name="pass" />
<br>Повторите пароль:<br><input type="password" name="pass2" />
<br>Ваш пол:<br><select name="pol">
<option value="1">Мужской</option><option value="0">Женский</option></select>
<hr>Логин Системы:<br><input type="text" name="login_sys" value="Система" />
<br>Пароль Системы:<br><input type="password" name="pass_sys" />
<br>Повторите пароль:<br><input type="password" name="pass2_sys" />
<br>Пол Системы:<br><select name="pol_sys">
<option value="1">Мужской</option><option value="0">Женский</option></select>
<br><input type="submit" name="reg" value="Регистрация" />
</form>';
include 'foot.php';
?>