Файл: download/import.php
Строк: 52
<?php
/**
* @package     JohnCMS
* @link        http://johncms.com
* @copyright   Copyright (C) 2008-2011 JohnCMS Community
* @license     LICENSE.txt (see attached file)
* @version     VERSION.txt (see attached file)
* @author      http://johncms.com/about
*/
defined('_IN_JOHNCMS') or die('Error: restricted access');
require_once ("../incfiles/head.php");
if ($rights == 4 || $rights >= 6) {
    if (empty ($_GET['cat'])) {
        $loaddir = $loadroot;
    }
    else {
        $cat = intval($_GET['cat']);
        provcat($cat);
        $cat1 = mysql_query("select * from `download` where type = 'cat' and id = '" . $cat . "';");
        $adrdir = mysql_fetch_array($cat1);
        $loaddir = "$adrdir[adres]/$adrdir[name]";
    }
    if (isset ($_POST['submit'])) {
        $url = trim($_POST['url']);
        $opis = functions::check($_POST['opis']);
        $newn = functions::check($_POST['newn']);
        $tipf = functions::format($url);
        if (eregi("[^a-z0-9.()+_-]", $newn)) {
            echo
            "В новом названии файла <b>$newn</b> присутствуют недопустимые символы<br/>Разрешены только латинские символы, цифры и некоторые знаки ( .()+_- )<br /><a href='?act=import&cat="
            . $cat . "'>Повторить</a><br/>";
            require_once ('../incfiles/end.php');
            exit;
        }
        $import = "$loaddir/$newn.$tipf";
        $files = file("$import");
        if (!$files) {
            if (copy($url, $import)) {
                $ch = "$newn.$tipf";
                echo "Файл успешно загружен<br/>";
                mysql_query("insert into `download` values(0,'$cat','" . mysql_real_escape_string($loaddir) . "','" . time() . "','" . mysql_real_escape_string($ch) . "','file','','','','" . $opis . "','');");
            }
            else {
                echo "Загрузка файла не удалась!<br/>";
            }
        }
        else {
            echo "Ошибка, файл с таким именем уже существует в данной директории<br/>";
        }
    }
    else {
        echo "Загрузка по http<br/>";
        echo "<form action='?act=import&cat=" . $cat . "' method='post'>";
        echo
        "Введите URL:<br/><input type='text' name='url' value='http://'/> <br/>Описание: <br/><textarea name='opis'></textarea><br/>Сохранить как(без расширения): <br/><input type='text' name='newn'/><br/>";
        echo "<input type='submit' name='submit' value='Загрузить'/></form><br/>";
    }
}
else {
    echo "Нет доступа!";
}
echo "»<a href='?cat=" . $cat . "'>В папку</a><br/>";
?>