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

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).

Сообщение Iftin 30.10.2007 20:11

Нектор
а мне всё тоже самое, но чтобы пользователи могли добавлять. + готов к сложностям =)
иещё, чтобы сильно не грузил сервер!!!!!!!!!
Аватара пользователя
Iftin
phpBB 2.0.12
 
Сообщения: 578
Зарегистрирован: 11.05.2005 18:40
Откуда: Moscow


Сообщение Rik 30.10.2007 21:27

Gosudar писал(а):а если подумать и что-нибудь придумать?


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

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

Gosudar писал(а): Затем $amount = 25; меняешь на

$amount = $file_data['file_version']; ну вот и самое простейшее решение.


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

А когда указано $amount = и цифра - все скачивается и вычитается. :(
Rik
phpBB 1.2.1
 
Сообщения: 26
Зарегистрирован: 11.07.2007 3:15

Сообщение Gosudar 30.10.2007 22:29

:D Это была только идея :wink:
Последний раз редактировалось Gosudar 31.10.2007 12:51, всего редактировалось 1 раз.
Gosudar
phpBB 2.0.6
 
Сообщения: 252
Зарегистрирован: 16.07.2005 22:10

Сообщение Rik 30.10.2007 23:12

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

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

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

Сообщение Rik 31.10.2007 12:02

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

Я понимаю что для многих из гуру этот вопрос не стоит выеденного яйца. Помогите, пожалуйста!!!
Rik
phpBB 1.2.1
 
Сообщения: 26
Зарегистрирован: 11.07.2007 3:15

Сообщение Gosudar 31.10.2007 12:05

Понимаешь я эту фичу ни как не использую, и даже не планирую использовать.
Поэтому предлагаю только идеи/
Может кто-то и использует это, незнаю.
А что другой мод не подходит?
Gosudar
phpBB 2.0.6
 
Сообщения: 252
Зарегистрирован: 16.07.2005 22:10

Сообщение Gosudar 01.11.2007 15:05

Между делом заметил в статистике глюк.
Если хотя бы один раз пользователя или гостя с одного ип, засчитали то всё больше он не учитывается вообще. Безобразие :)
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 раз.
Gosudar
phpBB 2.0.6
 
Сообщения: 252
Зарегистрирован: 16.07.2005 22:10

Сообщение Iftin 01.11.2007 15:33

Gosudar
это в каком моде идёт речь?
Аватара пользователя
Iftin
phpBB 2.0.12
 
Сообщения: 578
Зарегистрирован: 11.05.2005 18:40
Откуда: Moscow

Сообщение Gosudar 01.11.2007 15:38

Iftin - по теме - pafiledb
Gosudar
phpBB 2.0.6
 
Сообщения: 252
Зарегистрирован: 16.07.2005 22:10

Сообщение Iftin 06.11.2007 4:35

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

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

ещё сайт мода существует? а то ссылка в первом посте мёртвая =(
надо бы и сам под скопировать архив... наверное автор его забросил =(
Аватара пользователя
Iftin
phpBB 2.0.12
 
Сообщения: 578
Зарегистрирован: 11.05.2005 18:40
Откуда: Moscow

Сообщение Rik 06.11.2007 8:18

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
Rik
phpBB 1.2.1
 
Сообщения: 26
Зарегистрирован: 11.07.2007 3:15

Сообщение Gosudar 06.11.2007 12:21

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
Да я уже всё и не помню. Да кстати есть - не глюк, но бяка. Я уже писал где-то выше, Удалённые скриншоты, не доделаны. Возможна кража куков админа.

у тебя сколько максимум гостью можно прикреплять файл?
Не понял, сколько размер файла или что-ещё?
Gosudar
phpBB 2.0.6
 
Сообщения: 252
Зарегистрирован: 16.07.2005 22:10

Сообщение Iftin 07.11.2007 2:07

у меня директория скриншотов /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//paf ... 3741a5.rar
чо-топуть не совсем верный....

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

ещё обратил внимание, что скриншоты можно закачивать на русском языке названия файла, из-за этого не работают скриншоты, если закачивали на кириллице название файла.
у всех, так или у меня с скриншотами?
Аватара пользователя
Iftin
phpBB 2.0.12
 
Сообщения: 578
Зарегистрирован: 11.05.2005 18:40
Откуда: Moscow

Сообщение Gosudar 07.11.2007 10:51

открываю ****.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']; т.е. название файла с закачанного зеркала равно названию файла закачанного основного файла.
Gosudar
phpBB 2.0.6
 
Сообщения: 252
Зарегистрирован: 16.07.2005 22:10

Сообщение Siava 07.11.2007 13:22

Gosudar
Кстати, а как бороться с багом, когда размер файла достаточно большой (скажем более 40Мб), то он скачивается с unique_name-названием.
Генератор db_update-файлов для phpBB 2.0
Еще одно нарушение правил и будете забанены.
© Mr. Anderson
Аватара пользователя
Siava
phpBB 3.0.2
 
Сообщения: 2643
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер

Пред.След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0