Перейти к контенту

Аттачи, присоединенные изображения, фото, загрузка


theIggs

Рекомендуемые сообщения

  • Ответы 613
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

Для автоуменьшения загружаемых фоток ставил хук "(RedHook) Resize Uploads 1.0.0".

Для нормального просмотра фоток прикручивал "Highslide JS".

Размер миниатюр настраивается в админке.

Ссылка на комментарий
Поделиться на других сайтах

  • 8 месяцев спустя...

Подскажите плиз как запретить просмотр аттачей перебором по ID?

Версия форума 2.1.7, по дефолту пользователи не могут читать закрытые (от них) темы, но могут смотреть из них аттачи, подбирая ID.

Ссылка на комментарий
Поделиться на других сайтах

  • 8 месяцев спустя...

День добрый. Переехал на новый хостинг (выделенный сервер) перенес туда благополучно форум 3.1.4, все работает отлично, но картинки добавляемые в посты юзерами, идут в папку uploads и не разбиваются по месяцам как это было раньше, а идут тупо одним списком. Как поправить чтоб была разбивка по месяцам, а то там список уже мама не горюй. Права на папку uploads 777.

 

Заранее спасибо за помощь.

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
А при чём здесь программы? Речь идёт о строке символов и её обработке, начиная от передачи с формы PHP машине, кончая SQL запросом, который добавляет в таблицу запись о новом аттаче. Где-то должен быть скрипт, который наверняка отбрасывает всё лишнее заменяя на символы подчёркивания. И скорее всего скрипт этот не учитывает наличие таких символов как русские буквы, считая и их лишними. Вчера весь вечер потратил в поиках того места, где это происходит, но так и не нашёл. Просто подскажите, где находится та функция, которая обрабатывает строку названия файла, я сам её доработаю.

 

ips_kernel/class_upload.php

 

		//-------------------------------------------------
	// Make the uploaded file safe
	//-------------------------------------------------

	//$FILE_NAME = preg_replace( "/[^\w\.]/", "_", $FILE_NAME );

Может не стоит открывать такую дырку для заливки файлов на сервер? http://community.ibresource.ru/public/style_emoticons/default/wink.gif Побойтесь скрипт-киддисов.

 

$FILE_NAME = preg_replace( "/[^а-яА-ЯёЁa-zA-Z0-9.]/", "_", $FILE_NAME );

У меня двойка, превью аттачей на кириллице так и не отображается, наверное проблема не решаема (*(*(.

Ссылка на комментарий
Поделиться на других сайтах

  • 9 месяцев спустя...

Не грузятся аттачи в сообщения. Вообще никакие - ни большие, ни маленькие, ни одного типа. Аватары, фото в профиль, в галерею, в дневники - всё грузится отлично, как и раньше, а вот в сообщения - отвалились: "Вы не выбрали файл для загрузки" - и все тут. Никаких изменений связанных с публикацией сообщений и аттачами - не было с февраля. Права на папки, настройки сервера - явно ни при чем, но и их проверила на всякий.  На локалке полный клон форума - загрузка работает, на живом - "Вы не выбрали файл для загрузки". У меня идей, в чём собака зарыта, после перепроверки почти всего не осталось - нужны ваши. :)

Изменено пользователем Allure
Ссылка на комментарий
Поделиться на других сайтах

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

Ссылка на комментарий
Поделиться на других сайтах

<input type='file' id='ipb-file-upload-box' size='30' onblur='parent.ipsattach.has_upload_pending=this.value;' name='FILE_UPLOAD' /> <input class='input-ok-content' style='margin:0px;padding:2px' type='submit' value='{$this->ipsclass->lang['attach_but_upload']}' />

Собственно, оригинальное поле. :) На локалке - такое же.

<input type='file' id='ipb-file-upload-box' size='30' onblur='parent.ipsattach.has_upload_pending=this.value;' name='FILE_UPLOAD' /> <input class='input-ok-content' style='margin:0px;padding:2px' type='submit' value='{$this->ipsclass->lang['attach_but_upload']}' />

И работает. Или я чего не вижу? :)

Ссылка на комментарий
Поделиться на других сайтах

В консоли нашлось:

Предупреждение: Форма была отправлена в кодировке windows-1251, в которой невозможно закодировать все символы Unicode, поэтому данные, введённые пользователем, могли быть искажены. Чтобы избежать этой проблемы, страница должна быть изменена таким образом, чтобы форма отправлялась в кодировке UTF-8, для чего нужно либо изменить кодировку самой страницы на UTF-8, либо указать accept-charset=utf-8 в элементе формы.
Источник: http://.../index.php?act=attach&code=attach_upload_process&attach_rel_module=post&attach_rel_id=0&attach_post_key=70dc83acccad83da738bd86e6226de87&forum_id=60&--ff--forum_id=60

но предложенное решение действия не возымело.

Очень смутно представляю, где именно и чего именно делать эхо, при условии, что ни шаблоны, ни файлы не изменялись в то время, когда загрузка сломалась. Бред, да?

Изменено пользователем Allure
Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.