paFiledb Integration - общие вопросы
-
- phpBB 2.0.7
- Сообщения: 573
- Стаж: 19 лет 11 месяцев
- Откуда: Moscow
-
- phpBB 1.2.1
- Сообщения: 26
- Стаж: 17 лет 9 месяцев
Получается что в принципе неважно какое поле использовать, уже существующее или custom. Главное чтобы тот хак вычитывал цифру из базы данных.Gosudar писал(а):а если подумать и что-нибудь придумать?
Вопрос такой - как правильно составить запрос к базе даных, чтобы $amount = был равен записи в таблице бд? В таблице три колонки: customdata_file > customdata_custom > data. Количество необходимых пойнтов записано в колонке "data".
У меня все время получается синтаксическая ошибка. Помогите, пожалуйста!!!
Добавлено спустя 8 минут 3 секунды:
Этот запрос тоже выдает ошибку. В этом случае как надо правильно указать чему равен $amount = ?Gosudar писал(а): Затем $amount = 25; меняешь на
$amount = $file_data['file_version']; ну вот и самое простейшее решение.
А когда указано $amount = и цифра - все скачивается и вычитается.

-
- phpBB 2.0.0
- Сообщения: 227
- Стаж: 19 лет 9 месяцев
-
- phpBB 1.2.1
- Сообщения: 26
- Стаж: 17 лет 9 месяцев
Я не знаю языка запросов. Но все попытки подставить какой-то фильтр из тех что встречаются в движке приводит к тому что файл скачивается просто так, без списывания пойнтов и дает скачивать файлы пользователю с нулевым балансом. И intval в том числе.
Наверное, если бы я в этом хорошо разбирался, то не просил бы помощи.
Я вообще-то не очень понимаю по какому принципу на этом форуме кому-то помогают и подсказывают готовые решения, кому-то дают такие подсказки, которые человек не может использовать, а какие-то вопросы просто игнорируют.
Вы, Gosudar, мне ответили, спасибо Вам за это, но я не могу воспользоваться Вашими ответами, потому что не знаю языка программирования, а изучение его займет много времени, а помощь мне нужна сейчас. В любом случае, Вы мне отвечали, спасибо Вам за это.
Наверное, если бы я в этом хорошо разбирался, то не просил бы помощи.
Я вообще-то не очень понимаю по какому принципу на этом форуме кому-то помогают и подсказывают готовые решения, кому-то дают такие подсказки, которые человек не может использовать, а какие-то вопросы просто игнорируют.
Вы, Gosudar, мне ответили, спасибо Вам за это, но я не могу воспользоваться Вашими ответами, потому что не знаю языка программирования, а изучение его займет много времени, а помощь мне нужна сейчас. В любом случае, Вы мне отвечали, спасибо Вам за это.
-
- phpBB 1.2.1
- Сообщения: 26
- Стаж: 17 лет 9 месяцев
Обнаружил что в базе данных параметр "file_version" текстовый. Может из-за этого такая фраза в хаке: $amount = intval($file_data['file_version']); ничего не вычитывает? Может в самой базе данных надо что-то изменить?
Я понимаю что для многих из гуру этот вопрос не стоит выеденного яйца. Помогите, пожалуйста!!!
Я понимаю что для многих из гуру этот вопрос не стоит выеденного яйца. Помогите, пожалуйста!!!
-
- phpBB 2.0.0
- Сообщения: 227
- Стаж: 19 лет 9 месяцев
-
- phpBB 2.0.0
- Сообщения: 227
- Стаж: 19 лет 9 месяцев
Между делом заметил в статистике глюк.
Если хотя бы один раз пользователя или гостя с одного ип, засчитали то всё больше он не учитывается вообще. Безобразие
functions.php
найти:
заменить этим
Теперь при скачивании разных файлов зареганного юзера будут заносить в статистику. А гости - только один раз - с одного ип, хватит им, а то база больно растить будет.
Это необходимо чтобы выводить список всех юзеров скачавших этот файл.
Если хотя бы один раз пользователя или гостя с одного ип, засчитали то всё больше он не учитывается вообще. Безобразие

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 раз.
-
- phpBB 2.0.7
- Сообщения: 573
- Стаж: 19 лет 11 месяцев
- Откуда: Moscow
-
- phpBB 2.0.0
- Сообщения: 227
- Стаж: 19 лет 9 месяцев
-
- phpBB 2.0.7
- Сообщения: 573
- Стаж: 19 лет 11 месяцев
- Откуда: Moscow
-
- phpBB 1.2.1
- Сообщения: 26
- Стаж: 17 лет 9 месяцев
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
Вопрос такой - столкнулся с двумя проблемами:
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
-
- phpBB 2.0.0
- Сообщения: 227
- Стаж: 19 лет 9 месяцев
Rik
1) файл admin/admin_pa_file.php
Найти
я земенил этим
2) Проверить в настройках-конфигурация pafiledb - путь к скриншотам. Скорее всего там бяка
Iftin
Да я уже всё и не помню. Да кстати есть - не глюк, но бяка. Я уже писал где-то выше, Удалённые скриншоты, не доделаны. Возможна кража куков админа.
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")),
Iftin
Да я уже всё и не помню. Да кстати есть - не глюк, но бяка. Я уже писал где-то выше, Удалённые скриншоты, не доделаны. Возможна кража куков админа.
Не понял, сколько размер файла или что-ещё?у тебя сколько максимум гостью можно прикреплять файл?
-
- phpBB 2.0.7
- Сообщения: 573
- Стаж: 19 лет 11 месяцев
- Откуда: Moscow
у меня директория скриншотов /pafiledb/images/screenshots/
Загрузочная директория /pafiledb/uploads/
открываю ****.ru/admin/admin_pa_fchecker.php написано
почему с точкой дирректория? хм..
Gosudar, да сколько максимальный размер файла прикрепить можно.
Rik и Gosudar проверьте
когда в админке редактируем файл (***.ru/admin/admin_pa_file.php?mode=edit)
у вас всамом внизу странице, где кнопка "нажмите в этом месте, чтобы добавить зеркала"
строчка Загруженный файл кликаю на файл, выдаёт ошибку, что 404!
путь к файлу идёт http://****.ru/modules/mx_pafiledb//pafiledb/uploads/8e8e3801188d4e4d32682d89933741a5.rar
чо-топуть не совсем верный....
Добавлено спустя 4 минуты 30 секунд:
ещё обратил внимание, что скриншоты можно закачивать на русском языке названия файла, из-за этого не работают скриншоты, если закачивали на кириллице название файла.
у всех, так или у меня с скриншотами?
Загрузочная директория /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 секунд:
ещё обратил внимание, что скриншоты можно закачивать на русском языке названия файла, из-за этого не работают скриншоты, если закачивали на кириллице название файла.
у всех, так или у меня с скриншотами?
-
- phpBB 2.0.0
- Сообщения: 227
- Стаж: 19 лет 9 месяцев
Да он вообще неизвестно что там чекирует.открываю ****.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']; т.е. название файла с закачанного зеркала равно названию файла закачанного основного файла.
-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
Gosudar
Кстати, а как бороться с багом, когда размер файла достаточно большой (скажем более 40Мб), то он скачивается с unique_name-названием.
Кстати, а как бороться с багом, когда размер файла достаточно большой (скажем более 40Мб), то он скачивается с unique_name-названием.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb