Понедельников НЕТ!
Регистрация или вход Регистрация или вход Избранное на этом сайте | Главная | Анкета | Рекомендовать | Обратная связь | В избранное | Сделать домашней
Скачать 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
Поиск по сайту









Интересное в сети

Sape — это система купли-продажи ссылок
с главных и внутренних страниц сайтов
Публикации
Files
Загрузка пользователем файла и картинки к нему (модуль Files для Slaed 2.1 Lite)


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




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

1. Добавляем поле с кнопочкой "Обзор" для чего редактируем функцию function add_file()
Код
1
2
3
4
5
6
7
8
9
echo "<tr><td>"._FILELINK.":</td><td><input type="text" name="filelink" maxlength="100" value="http://" size="65" style="width:400px"></td></tr>"
      #---------------------------- начало изменений
      ."<tr><td>Загрузить картинку:</td><td><input name=\"userimg\" type=\"file\" size=\"65\" style=\"width:400px\"></td></tr>"
      #---------------------------- конец изменений
      ."<tr><td>"._IMGLINK.":</td><td><input type="text" name="imglink" maxlength="100" value="http://" size="65" style="width:400px"></td></tr>"
      ."<tr><td>"._FILEVERSION.":</td><td><input type="text" name="f_version" maxlength="10" size="65" style="width:400px"></td></tr>"
      ."<tr><td>"._FILESIZE.":</td><td><input type="text" name="file_size" maxlength="10" size="65" style="width:400px"></td></tr>";
      echo "<tr><td colspan="2" align="center"><input type="hidden" name="op" value="file_send">"
      ."<input type="submit" value=""._FADD.""></td></tr></form></table>";


2. Редактируем function file_send Все изменения вносим после строки
Код
1
$filename = upload($temp_path, $ftypefile, $max_size, "Files", "", "");

т.е. после того, как основной файл уже загружен на сервер.

2.1. Объявляем глобальные переменные из конфигурации модуля, отвечающие за тип картинки и ее размер
Код
1
global $fitypefile, $fimaxsize, $fiwidth, $fiheight;

2.2. Изучив функцию upload, мы видим, что подгружается переменная, пришедшая как $_FILES['userfile']. Что бы не мудрить с клонированием функции upload для загрузки картинки, используем существующую, для чего перенесем все параметры из $_FILES['userimg'] в $_FILES['userfile'] (userimg - так мы назвали поле в шаге первом).
Код
1
$_FILES['userfile'] = $_FILES['userimg'];

2.3. Загружаемой картинке назначим имя, совпадающее с именем загружаемого файла (почти), потому что помним, что для файлов генирируется уникальное имя, дабы избежать неудобств с одноименными. В дальнейшем, например при чистке каталога файлов, это очень пригодится.
Код
1
2
$img_f1 = explode(".", "$filename");
$img_f = $img_f1[0];

2.4. Загружаем картинку и получаем ее новое имя.
Код
1
$img_new_link = upload($temp_path, $fitypefile, $fimaxsize, $img_f, $fiwidth, $fiheight);

2.5. Назначаем полный путь к картинке, находящейся в папке временных файлов.
Код
1
if (isset ($img_new_link)) {$imglink = $temp_path."/".$img_new_link;}

Всё, теперь в базу отправится путь к картинке, лежащей в папке временных файлов.

В итоге вот что получилось
Код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (!$stop && $title && $description && $author && $f_version) {
         $filename = upload($temp_path, $ftypefile, $max_size, "Files", "", "");

#---------------------------- начало изменений
   global $fitypefile, $fimaxsize, $fiwidth, $fiheight;
if ($_FILES['userimg']['size']>0) {
   $_FILES['userfile'] = $_FILES['userimg'];
   $img_f1 = explode(".", "$filename");
   $img_f = $img_f1[0];
   $img_new_link = upload($temp_path, $fitypefile, $fimaxsize, $img_f, $fiwidth, $fiheight);
   if (isset ($img_new_link)) {$imglink = $temp_path."/".$img_new_link;}
}
#---------------------------- конец изменений

         if ($filename && !$stop) {
            $file_name = "".$temp_path."/".$filename."";
            $file_size = filesize($file_name);



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

Sasyk
Дата: 18.04.2008 | Комментарий: 25
SasykВсе... вроде разобрался... спс
Sasyk
Дата: 18.04.2008 | Комментарий: 24
SasykSerg_pnz, действительно... может я не так сформулировал... но "дискетка" подгружает мне только архив.
И не как не могу догнать, где задать нужные параметры...
Serg_pnz
Дата: 15.04.2008 | Комментарий: 23
Serg_pnzАлександр, а зачем тебе в 3.5 этот хак. Там же есть "дискетка" в бб-редакторе...
Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот
Александр
Дата: 15.04.2008 | Комментарий: 22
АлександрЭх... разобраться бы... Вот здорово было бы...
Александр
Дата: 15.04.2008 | Комментарий: 21
АлександрВсе бы ничего... у меня версия 3,5 там нет ф-ции function add_file().
И что мне редактировать? Может есть какие идеи?
Serg_pnz
Дата: 31.03.2008 | Комментарий: 20
Serg_pnzkill_you, всё то же самое для всех версий начиная от 2.1 (в заголовке указано так, что бы не путаться с 2.0 lite)
Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот
kill_you
Дата: 30.03.2008 | Комментарий: 19
kill_youесть для slaed 2.5 lite, скинь на майл: mp33gp@yandex.ru pliz
MrSmit
Дата: 11.02.2008 | Комментарий: 18
MrSmitНу тогда еще один тупой вопрос.. А как им пользоваться? Чтобы при добавлении Файла, добавлялась и картинка
Serg_pnz
Дата: 11.02.2008 | Комментарий: 17
Serg_pnzMrSmit, там есть свой загрузчик на аяксе.
Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот
MrSmit
Дата: 11.02.2008 | Комментарий: 16
MrSmitА можно это как-то на AS 3.5Pro приделать? Сколько не пытался, ничего не получается.
Всего 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.278 сек. и 19 запросов к базе данных за 0.028 сек.
Web site engine code is Copyright © 2006 by SLAED CMS. All rights reserved.