Вход Регистрация
Файл: install/base.php
Строк: 79
<?php
if (is_file('../system/db.php')) {
    if (isset(
$_POST['continue'])) {
        
unlink('../system/db.php');
        
header('Location: index.php');
    }
    echo 
'<head>
    <link rel="shortcut icon" href="/design/style/favicon.png">
    <link rel="stylesheet" href="/design/style/wap.css" type="text/css" />
    <title>Установка PeasCMS</title>
    </head>
    <body>'
;
    echo 
'<div class="base">
    <center><div class="sel">Мастер установки PeasCMS</div></center>'
;
    echo 
'<form method="post">
    <b>Ошибка! Файл конфигурации уже создан!</b><br>
    Это означает, что движок уже установлен и продолжение произведёт к потере всей информации, которая находится в базе данных на даный момент!<br>
    <input type="submit" name="continue" value="Продолжить">
    </form>'
;
    include 
'foot.php';
}

include 
'head.php';
define('H'$_SERVER['DOCUMENT_ROOT'] .'/');
if (isset(
$_GET['go'])) {
    
$host htmlspecialchars(trim($_POST['host']));
    
$user htmlspecialchars(trim($_POST['user']));
    
$pass htmlspecialchars(trim($_POST['pass']));
    
$base htmlspecialchars(trim($_POST['base']));
    
mysql_connect($host$user$pass);
    
$data mysql_select_db($base);
    
$datab true;
    if (!
$data) {
        
$datab false;
        echo 
'<div class="err">Такой базы данных не существует!</div>';
    }
    if (
$datab == true) {
$db "<?php
define ('DBHOST', '
$host');
define ('DBNAME', '
$base');
define ('DBPASS', '
$pass');
define ('DBUSER', '
$user');
?>"
;
        
file_put_contents('../system/db.php'$db);
        
$dump file_get_contents('./sql.sql');
        
$queryes explode('-- --------------------------------------------------------'$dump);
        foreach(
$queryes as $query) {
            
mysql_query(trim($query));
        }
        
chmod('/files/avatars'0777);
        
chmod('/files/diaries'0777);
        
chmod('/files/user.files'0777);
        
chmod('/files/user.files.screen'0777);
        
chmod('/design/smiles'0777);
        
chmod('/design/imgs'0777);
        
chmod('/design/fonts'0777);
        
chmod('/system'0777);
        echo 
'<div class="info">Подключение к Базе Данных, успешно выполнено!</div>
        <form method="post" action="reg.php">
        <input type="submit" name="next" value="Продолжить" />
        </form>'
;
        include 
'foot.php';
    }
}
function 
permissions($filez)
{
    return 
decoct(@fileperms("$filez")) % 1000;
}

function 
test_chmod($df,$chmod)
{
    global 
$err,$user;
    
    if (isset(
$user) && $user['level'] == 10)
    
$show_df preg_replace('#^'.preg_quote(H).'#''/'$df);
    else 
$show_df $df;

    @list(
$f_chmod1$f_chmod2$f_chmod3) = str_split(permissions($df));
    list(
$n_chmod1,$n_chmod2,$n_chmod3) = str_split($chmod);

    if (
$f_chmod1<$n_chmod1 || $f_chmod2<$n_chmod2 || $f_chmod3<$n_chmod3)
    {
        
$err 'Установите CHMOD ' $n_chmod1 $n_chmod2 $n_chmod3 ' на ' $show_df;
        echo 
'<div class="err">'$err .' : ' $show_df ' : [' $f_chmod1 $f_chmod2 $f_chmod3 '] - > ' $n_chmod1 $n_chmod2 $n_chmod3 '</div>';
    }
    else
    {
        echo 
'<div class="post">' $show_df ' (' $n_chmod1 $n_chmod2 $n_chmod3 ') : ' 
        
$f_chmod1 $f_chmod2 $f_chmod3 ' <b>(ok)</b></div>';
    }
}
test_chmod(H.'files/',777);
test_chmod(H.'files/avatars/',777);
test_chmod(H.'files/diaries/',777);
test_chmod(H.'files/user.files/',777);
test_chmod(H.'files/user.files.screen/',777);
echo 
'<div class="title">Введите данные от вашей Базы Данных:</div>
<form method="post" action="?go">
Сервер:<br>
<input type="text" name="host" value="localhost" /><br>
Пользователь:<br>
<input type="text" name="user" /><br>
Пароль:<br>
<input type="password" name="pass" /><br>
База данных:<br>
<input type="text" name="base" /><br>
<input type="submit" name="go" value="Продолжить" />
</form>'
;
include 
'foot.php';
?>
Онлайн: 2
Реклама