Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

paFiledb Integration - общие вопросы

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

Нектор
а мне всё тоже самое, но чтобы пользователи могли добавлять. + готов к сложностям =)
иещё, чтобы сильно не грузил сервер!!!!!!!!!
Rik
phpBB 1.2.1
Сообщения: 26
Стаж: 16 лет 9 месяцев

Сообщение Rik »

Gosudar писал(а):а если подумать и что-нибудь придумать?
Получается что в принципе неважно какое поле использовать, уже существующее или custom. Главное чтобы тот хак вычитывал цифру из базы данных.
Вопрос такой - как правильно составить запрос к базе даных, чтобы $amount = был равен записи в таблице бд? В таблице три колонки: customdata_file > customdata_custom > data. Количество необходимых пойнтов записано в колонке "data".
У меня все время получается синтаксическая ошибка. Помогите, пожалуйста!!!

Добавлено спустя 8 минут 3 секунды:
Gosudar писал(а): Затем $amount = 25; меняешь на

$amount = $file_data['file_version']; ну вот и самое простейшее решение.
Этот запрос тоже выдает ошибку. В этом случае как надо правильно указать чему равен $amount = ?

А когда указано $amount = и цифра - все скачивается и вычитается. :(
Gosudar
phpBB 2.0.0
Сообщения: 227
Стаж: 18 лет 9 месяцев

Сообщение Gosudar »

:D Это была только идея :wink:
Последний раз редактировалось Gosudar 31.10.2007 12:51, всего редактировалось 1 раз.
Rik
phpBB 1.2.1
Сообщения: 26
Стаж: 16 лет 9 месяцев

Сообщение Rik »

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

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

Вы, Gosudar, мне ответили, спасибо Вам за это, но я не могу воспользоваться Вашими ответами, потому что не знаю языка программирования, а изучение его займет много времени, а помощь мне нужна сейчас. В любом случае, Вы мне отвечали, спасибо Вам за это.
Rik
phpBB 1.2.1
Сообщения: 26
Стаж: 16 лет 9 месяцев

Сообщение Rik »

Обнаружил что в базе данных параметр "file_version" текстовый. Может из-за этого такая фраза в хаке: $amount = intval($file_data['file_version']); ничего не вычитывает? Может в самой базе данных надо что-то изменить?

Я понимаю что для многих из гуру этот вопрос не стоит выеденного яйца. Помогите, пожалуйста!!!
Gosudar
phpBB 2.0.0
Сообщения: 227
Стаж: 18 лет 9 месяцев

Сообщение Gosudar »

Понимаешь я эту фичу ни как не использую, и даже не планирую использовать.
Поэтому предлагаю только идеи/
Может кто-то и использует это, незнаю.
А что другой мод не подходит?
Gosudar
phpBB 2.0.0
Сообщения: 227
Стаж: 18 лет 9 месяцев

Сообщение Gosudar »

Между делом заметил в статистике глюк.
Если хотя бы один раз пользователя или гостя с одного ип, засчитали то всё больше он не учитывается вообще. Безобразие :)
functions.php

найти:

Код: Выделить всё

		$where_sql = ( $userdata['user_id'] != ANONYMOUS ) ? "user_id = '" . $userdata['user_id'] . "'" : "downloader_ip = '" . $user_ip . "'";
заменить этим

Код: Выделить всё

		$where_sql = ( $userdata['user_id'] != ANONYMOUS ) ? "user_id = '" . $userdata['user_id'] . "' AND file_id = '" . $file_id . "'" : "downloader_ip = '" . $user_ip . "'";
Теперь при скачивании разных файлов зареганного юзера будут заносить в статистику. А гости - только один раз - с одного ип, хватит им, а то база больно растить будет.
Это необходимо чтобы выводить список всех юзеров скачавших этот файл.
Последний раз редактировалось Gosudar 01.11.2007 15:57, всего редактировалось 1 раз.
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

Gosudar
это в каком моде идёт речь?
Gosudar
phpBB 2.0.0
Сообщения: 227
Стаж: 18 лет 9 месяцев

Сообщение Gosudar »

Iftin - по теме - pafiledb
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

Gosudar
ещё глюков не обратил внимание?
у тебя сколько максимум гостью можно прикреплять файл?
языковой перевод есть? ;)

Добавлено спустя 2 минуты 36 секунд:

ещё сайт мода существует? а то ссылка в первом посте мёртвая =(
надо бы и сам под скопировать архив... наверное автор его забросил =(
Rik
phpBB 1.2.1
Сообщения: 26
Стаж: 16 лет 9 месяцев

Сообщение Rik »

Gosudar, спасибо огромное за помощь - счетчик пойнтов работает, подсчет скачавших тоже.

Вопрос такой - столкнулся с двумя проблемами:
1 - когда в админке нажимаешь на кнопку добавления зеркала, то в открывающемся окошке открывается главная страница форума. Где-то ошибка, не подключается диалог добавления зеркал
2 - когда загружаешь скриншот, то в пути к скриншоту после http://мой_сайт.ру/ прописывается еще одна отсутствующая директория - ./ - где это убрать не нашел.

Помогите!!! Пожалуйста!!!


Iftin, этот файловый архив - самостоятельный скрипт, как мод для phpbb я его нашел в нескольких местах. Выкладываю, если кому-то надо
- без lang_russian - http://error-404.net.ru/001/pafiledb_mod_2.0.1.zip
- с lang_russian - http://error-404.net.ru/001/Pafiledb.2.0.1.zip
Gosudar
phpBB 2.0.0
Сообщения: 227
Стаж: 18 лет 9 месяцев

Сообщение Gosudar »

Rik
1) файл admin/admin_pa_file.php
Найти

Код: Выделить всё

		'U_MIRRORS_PAGE' => append_sid("admin_pa_file.$phpEx?mode=mirrors&file_id=$file_id"),
я земенил этим

Код: Выделить всё

'U_MIRRORS_PAGE' => str_replace("&","&",append_sid("admin_pa_file.$phpEx?mode=mirrors&file_id=$file_id")),
2) Проверить в настройках-конфигурация pafiledb - путь к скриншотам. Скорее всего там бяка

Iftin
Да я уже всё и не помню. Да кстати есть - не глюк, но бяка. Я уже писал где-то выше, Удалённые скриншоты, не доделаны. Возможна кража куков админа.
у тебя сколько максимум гостью можно прикреплять файл?
Не понял, сколько размер файла или что-ещё?
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

у меня директория скриншотов /pafiledb/images/screenshots/
Загрузочная директория /pafiledb/uploads/

открываю ****.ru/admin/admin_pa_fchecker.php написано

Код: Выделить всё

Если файлы не начинаются с http://******.ru/./../pafiledb/uploads/ тогда файлы будут пропущены для соображений безопасности.

Пожалуйста удостоверьтесь это http://*****.ru/./../pafiledb/uploads/ является путем, который Вы используете для ваших файлов.
почему с точкой дирректория? хм..

Gosudar, да сколько максимальный размер файла прикрепить можно.

Rik и Gosudar проверьте
когда в админке редактируем файл (***.ru/admin/admin_pa_file.php?mode=edit)
у вас всамом внизу странице, где кнопка "нажмите в этом месте, чтобы добавить зеркала"

строчка Загруженный файл кликаю на файл, выдаёт ошибку, что 404!
путь к файлу идёт http://****.ru/modules/mx_pafiledb//pafiledb/uploads/8e8e3801188d4e4d32682d89933741a5.rar
чо-топуть не совсем верный....

Добавлено спустя 4 минуты 30 секунд:

ещё обратил внимание, что скриншоты можно закачивать на русском языке названия файла, из-за этого не работают скриншоты, если закачивали на кириллице название файла.
у всех, так или у меня с скриншотами?
Gosudar
phpBB 2.0.0
Сообщения: 227
Стаж: 18 лет 9 месяцев

Сообщение Gosudar »

открываю ****.ru/admin/admin_pa_fchecker.php написано
Да он вообще неизвестно что там чекирует.
Не пользуюсь, отстой. Юзаю свой чекер.
строчка Загруженный файл кликаю на файл, выдаёт ошибку, что 404!
У меня всё нормально файл начинает скачиваться.
Это фигня из-за mx-addon-а. Это всё не нужно, и лишнее. У меня просто этого нет :)
admin_pa_file.php

Найти :
'U_UPLOADED_MIRROR' => PORTAL_URL . 'modules/mx_pafiledb/' . $file_dir . $file_unique_name,
Заменить:

'U_UPLOADED_MIRROR' => get_formated_url() . '/' . $file_dir . $file_unique_name,


криншоты можно закачивать на русском языке названия файл
кодировка win1251 - ? Это тока в винде русские файлы нормально лежат. :)
Тогда делаем так:
$ss_name = $pafiledb_functions->gen_unique_name('.' . $ss_file_extension);
т.е. уникальное имя для скриншота.
да сколько максимальный размер файла прикрепить можно
Да я вроде не замечал. По десять мегов добавляли вроде.

Добавлено спустя 12 минут 49 секунд:

Или русское название файла в транслит конвертаем

Код: Выделить всё

$data=explode(" ",$ss_name);
$alphas=array(
'yii'=>'ы',
'ji'=>'й',
'yo'=>'ё',
'ya'=>'я',
'shc'=>'щ',
'sh'=>'ш',
'ea'=>'я',
'ii'=>'й',
'zh'=>'ж',
'ch'=>'ч',
'iy'=>'ю',
'ts'=>'ц',
'u'=>'у',
'w'=>'в',
'v'=>'в',
'i'=>'и',
'y'=>'у',
'd'=>'д',
't'=>'т',
'b'=>'б',
'p'=>'п',
'n'=>'н',
'f'=>'ф',
'\''=>'ь',
'\''=>'ъ',
'z'=>'з',
'l'=>'л',
'k'=>'к',
's'=>'с',
'm'=>'м',
'r'=>'р',
's'=>'с',
'h'=>'х',
'j'=>'ж',
'g'=>'г',
'_'=>'',
'a'=>'а'
);

$total='';
foreach($data as $k=>$v){
	foreach($alphas as $id=>$value){
		if(strcasecmp($v,$value) AND !eregi("->",$v)){
			$v=str_replace($value,$id,$v);
		}elseif(eregi("->",$v)){
			$v=str_replace("->","",$v);
		}
	}
	$total.=$v." ";
}

$ss_name = $total;
Вставлять после фикса для скриншотов.

Добавлено спустя 13 минут 22 секунды:

Да и ещё с зеркалами, фигня.
Если указано зеркало, и файл закачан с компа. То при скачивании этого файла , оригинальное название файла теряется.
$real_filename = $mirrors_data[$mirror_id]['real_name'];
Так в таблице то и нет ['real_name']
Сделал так
$real_filename = $file_data['real_name']; т.е. название файла с закачанного зеркала равно названию файла закачанного основного файла.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5283
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

Gosudar
Кстати, а как бороться с багом, когда размер файла достаточно большой (скажем более 40Мб), то он скачивается с unique_name-названием.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)

Вернуться в «Поддержка модов для phpBB 2.0.x»