Понедельников НЕТ!
Регистрация или вход Регистрация или вход Избранное на этом сайте | Главная | Анкета | Рекомендовать | Обратная связь | В избранное | Сделать домашней
Скачать SSDForums
Скачать SSDForums 1.0.1 Скачать SSDForums 1.0.1
Скачать SSDForums 1.0.1 SP1 Скачать SSDForums 1.0.1 SP1
Скачать SSDForums 1.0.1 SP2 Скачать SSDForums 1.0.1 SP2
SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro
SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro
Jewelry Сase Team
Скачать Ruby Chat 0.1.1 Скачать Ruby Chat 0.1.1
Меню
Главная
Форум
Магазин цифровых товаров

Новости
Подписка на новости
Темы новостей
Добавить новость

Каталог файлов
Карта файлового архива
Публикации

Опросы
Анкета пользователя
Чат

BestMaker
Викторина
Архив новостей
Карманный оракул
Поиск по сайту с помощью Яндекс
Поиск по сайту с помощью Google
Фото дня
Для души
Погода на 3 дня
IndexCat
IndexTop
Map_Pages
Поиск по сайту









Интересное в сети
  • Перетяжка мото сидений мотосидений в спб перетяжка сидений мотоцикла в спб.
  • Публикации
    Files
    Загрузка пользователем файла и картинки к нему (модуль Files для Slaed 2.1 Lite)


    В стандартном варианте пользователю ну никак не загрузить скриншот с компьютера вместе с файлом - по умолчанию скриншот должен хранится на каком-то другом сайте, что очень неудобно пользователям.
    Сегодня мы решим эту проблему стандартными функицями Slaed 2.1




    II. Редактируем modules/Files/admin/index.php

    3.1. После того, как администратор принял решение о размещении или удалении присланного пользователем файла необходимо также разместить или удалить картинку из временного каталога. Привожу начала соответствующих функций
    Код
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    function delit_file($lid, $ok=0) {
       global $prefix, $db, $temp_path, $path, $admin_file;
        if ($ok==1) {

    #---------------------------- начало изменений - в запрос добавлено поле img
          $sql = "SELECT url, img FROM ".$prefix."_files WHERE lid=$lid";
    #---------------------------- конец изменений

            $result = $db->sql_query($sql);
            $row = $db->sql_fetchrow($result);
            $filelink = $row[url];
            $filel = array_reverse(explode("/", $filelink));
          if (file_exists("".$temp_path."/".$filel[0]."")) {
             $delf = "".$temp_path."/".$filel[0]."";
             @unlink($delf);
            }
            if (file_exists("".$path."/".$filel[0]."")) {
             $delf = "".$path."/".$filel[0]."";
             @unlink($delf);
            }

    #---------------------------- начало изменений
          $filelink = $row[img];
          $filel = array_reverse(explode("/", $filelink));
          if (file_exists("".$temp_path."/".$filel[0]."")) {
             $delf = "".$temp_path."/".$filel[0]."";
             @unlink($delf);
            }
            if (file_exists("".$path."/".$filel[0]."")) {
             $delf = "".$path."/".$filel[0]."";
             @unlink($delf);
            }
    #---------------------------- конец изменений

    Код
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    function file_add_save($lid, $title, $description, $cid, $filelink, $imglink, $author, $authormail, $authorurl, $f_version, $filesize) {
        global $prefix, $db, $temp_path, $path, $admin_file;
       $description = (intval($_POST['usehtml'])) ? nl2br(stripslashes($description)) : nl2br(stripslashes(text_filter($description, 2)));
        $filel = array_reverse(explode("/", $filelink));
       if (file_exists("".$temp_path."/".$filel[0]."")) {
          $oldfile = "".$temp_path."/".$filel[0]."";
          $newfile = "".$path."/".$filel[0]."";
          @rename($oldfile, $newfile);
          $filelink = "".$path."/".$filel[0]."";
        }

    #---------------------------- начало изменений
       $filel = array_reverse(explode("/", $imglink));
       if (file_exists("".$temp_path."/".$filel[0]."")) {
          $oldfile = "".$temp_path."/".$filel[0]."";
          $newfile = "".$path."/".$filel[0]."";
          @rename($oldfile, $newfile);
          $imglink = "".$path."/".$filel[0]."";
        }
    #---------------------------- конец изменений

    Т.е. происходят теже действия, как и с загруженным файлом, только мы подменили в коде ссылку на картинку.


    На этом всё.
    Не забудбте выставить параметры на картинки в конфигурациях модуля.
    Файлы из дистрибутива системы со всем внесёнными изменениями можно скачать тут.


    Дата публикации: 04.02.2007
    Прочитано: 11171 раз
    Всего 1 на 2 страницах по 1 на каждой странице
    [<<] [ 1 | 2 ]
    [ Назад | Начало | Наверх ]
    Комментарии

    Serg_pnz
    Дата: 28.03.2007 | Комментарий: 5
    Serg_pnz
    Обнаружен баг в коде!


    Модуль начинает ругаться, если загружать файл по ссылке, а поле с рисунком оставить пустым.

    Исправляем (текст статей и код в файлах для скачивания исправлен):
    1. Перед строкой
    Код
    1
    $_FILES['userfile'] = $_FILES['userimg'];

    вставляем строку
    Код
    1
    if ($_FILES['userimg']['size']>0) {


    2. После строки
    Код
    1
    if (isset ($img_new_link)) {$imglink = $path."/".$img_new_link;}

    добавляем еще одну закрывающую скобку
    Код
    1
    }

    Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
    "...даме водки? Это чистый спирт!" © кот Бегемот
    Serg_pnz
    Дата: 19.02.2007 | Комментарий: 4
    Serg_pnzBender, с 2.0 и ниже всё намного сложнее, хотя при желании можно и там замутить...
    Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
    "...даме водки? Это чистый спирт!" © кот Бегемот
    Bender
    Дата: 18.02.2007 | Комментарий: 3
    BenderЭто работает только в 2.1 Лайт или можно к 2.0 Лайт приделать тоже?
    Serg_pnz
    Дата: 05.02.2007 | Комментарий: 2
    Serg_pnzА что дальше-то?
    Можно поставить для админа галочку: засасывать файл под своим именем или генерить ему имя gen_pass'ом...

    А еще?
    Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
    "...даме водки? Это чистый спирт!" © кот Бегемот
    sam07
    Дата: 05.02.2007 | Комментарий: 1
    sam07Браво... А далее модифицировать когда будем?
    Всего 25 на 3 страницах по 10 на каждой странице
    [<<] [ 1 | 2 | 3 ]
    Вы не можете отправить комментарий анонимно, пожалуйста зарегистрируйтесь.
    Календарь 3 в 1
    - М - Г + Г + М
    Март, 2024
    пнвтсрчтптсбвс
    123
    45678910
    11121314151617
    18192021222324
    25262728293031
    Купить.
    Можно в кредит на 90 дней!
    Навигация
    »» RSS
    Главная | Форум | Новости | Подписка на новости | Темы новостей | Добавить новость | Каталог файлов | Карта файлового архива | Публикации | Опросы | Анкета пользователя | Чат | BestMaker | Викторина | Архив новостей | Карманный оракул | Поиск по сайту с помощью Яндекс | Поиск по сайту с помощью Google | Фото дня | Для души | Погода на 3 дня | IndexCat | IndexTop | Map_Pages | Весь Оракул

    Rambler's Top100

    Генерация страницы: 0.268 сек. и 18 запросов к базе данных за 0.027 сек.
    Web site engine code is Copyright © 2006 by SLAED CMS. All rights reserved.