if (!empty($_REQUEST['reason_sid'])) {
    $reason_session->start($_REQUEST['reason_sid']);
} else {
    $reason_session->start();
}
$upload_sid = @$_REQUEST['upload_sid'];
$session = _get_async_upload_session($upload_sid);
if (!$session) {
    if (empty($_REQUEST['upload_sid'])) {
        final_response(400, "Upload session (upload_sid) not provided.");
    } else {
        final_response(400, "No upload session with ID " . $upload_sid);
    }
}
// Permission check.
if (!can_upload($session)) {
    final_response(403, "Permission denied.");
}
function can_upload($session)
{
    if ($session['authenticator']) {
        $auth = $session['authenticator'];
        $reason_session =& get_reason_session();
        $username = $reason_session->get("username");
        if (isset($_REQUEST['user_id']) && !empty($_REQUEST['user_id'])) {
            $username = $reason_session->get('username');
            $param_cleanup_rules = array('user_id' => array('function' => 'turn_into_int', 'extra_args' => array('zero_to_null' => 'true')));
            $cleanRequest = array_merge($_REQUEST, carl_clean_vars($_REQUEST, $param_cleanup_rules));
            $nametag = $cleanRequest['user_id'];
            $id = get_user_id($username);
            if (reason_user_has_privs($id, 'pose_as_other_user')) {
Beispiel #2
0
}
if (count($_POST) > 0) {
    $title = trim($_POST['title']);
    $content = trim($_POST['content']);
    $id_user = $_SESSION['id_user'];
    //var_dump($id_user);
    if (new_exists($link, $title)) {
        $message = "Такой файл уже есть, включите фантазию :)";
    } elseif ($title == '') {
        $message = "Незаполнено название статьи :)";
    } elseif ($content == '') {
        $message = "Незаполнено поле контент :)";
    } elseif (mb_strlen($content) > 1000) {
        $message = "Статья превышает 1000 знаков! Будьте лаконичны ;)";
    } elseif (isset($_FILES['file'])) {
        $check = can_upload($_FILES['file']);
        if ($check === true) {
            add_new($link, $title, $content, $id_user);
            // загружаем изображение на сервер
            echo 'Yes! Картинка успешно добавлена!';
            make_upload($_FILES['file'], $link, $title);
            echo "<meta http-equiv='refresh' content='2;url=../index.php'>";
            exit;
        } else {
            // выводим сообщение об ошибке
            $message = "<strong>{$check}</strong>";
        }
    }
} else {
    $message = '';
    $title = '';