Понедельников НЕТ!
Регистрация или вход Регистрация или вход Избранное на этом сайте | Главная | Анкета | Рекомендовать | Обратная связь | В избранное | Сделать домашней
Скачать 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
Прочитано: 12293 раз
Всего 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
- М - Г + Г + М
Июнь, 2026
пнвтсрчтптсбвс
1234567
891011121314
15161718192021
22232425262728
2930
Купить.
Можно в кредит на 90 дней!
Навигация
»» RSS
Главная | Форум | Новости | Подписка на новости | Темы новостей | Добавить новость | Каталог файлов | Карта файлового архива | Публикации | Опросы | Анкета пользователя | Чат | BestMaker | Викторина | Архив новостей | Карманный оракул | Поиск по сайту с помощью Яндекс | Поиск по сайту с помощью Google | Фото дня | Для души | Погода на 3 дня | IndexCat | IndexTop | Map_Pages | Весь Оракул


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