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

[BETA] Аддон: Проверка IP для Polls Results FX

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 16 лет 6 месяцев
Благодарил (а): 10 раз
Поблагодарили: 26 раз
Контактная информация:

[BETA] Аддон: Проверка IP для Polls Results FX

Сообщение velo »

Аддон к Моду [BETA] Polls Results FX / Результаты опросов

Наименование модификации: Add-on: IP check for Polls Results FX
Автор мода: velo,
Описание:
1. Добавляет возможность голосования гостей в опросах с проверкой IP.
2. Добавляет возможность разрешить в АСР пользователям голосовать с IP, с которого уже производилось голосование.
3. Добавляет парсинг BB-Code при просмотре опроса в ACP.
Версия: 1.0.0
Версия форума: 3.0.8
Поддерживаются стили: prosilver
Скрины:
ACP установка разблокировки IP для пользователя
ACP установка разблокировки IP для пользователя
ACP просмотр опроса
ACP просмотр опроса
Загрузка:
Addon_IP_check_for_Polls_Results_FX_v1.0.0.zip
(41.11 КБ) 336 скачиваний
Дополнительно к инструкции выполнить:
OPEN
includes/constants.php
FIND

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

// Additional tables
AFTER ADD

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

define('POLL_IP_TABLE', $table_prefix . 'poll_ip');
Примечание: С данной Модификацией в опросах также могут голосовать и гости, проверка проводится одновременно по пользователю и IP, для гостей соответственно только по IP.
Однако, при голосовании может получится так, что два пользователя используют один АйПи, например члены семьи, проверка выдаст в этом случае следующим голосующим пользователям сообщение, что с этого IP уже голосовали.
Пользователь может обратится к Администратору, а тот в свою очередь разрешить повторное голосование с этого IP именно для этого пользователя, предоставив ему временнЫе рамки.
В любой момент Администратор может прервать эту "разблокировку".

В АСP разблокированные адреса для пользователей имеют красный цвет, если время не истекло, и оранжевый, если отведённое время прошло.

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

TODO:
  1. Очистка БД по разблокированным IP для закончившихся опросов;
  2. Очистка БД по разблокированным IP для одного опроса (снятие разрешения со всех пользователей);
Известный Баг:
Относится к внедрённой в данный Аддон функции Select Boxes [function] :
При неполном заполнении полей, и получении сообщения об ошибке, возврат обратно к редактированию сбрасывает значения введёных полей для Даты и времени (исправляется).
Последний раз редактировалось velo 23.04.2011 18:42, всего редактировалось 1 раз.
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 16 лет 9 месяцев
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз
Контактная информация:

Re: [BETA] Аддон: Проверка IP для Polls Results FX

Сообщение FladeX »

Спасибо, интересное дополнение :)

Только не пойму, откуда bb-коды в опросах появились? Они разве там поддерживаются?
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 16 лет 6 месяцев
Благодарил (а): 10 раз
Поблагодарили: 26 раз
Контактная информация:

Re: [BETA] Аддон: Проверка IP для Polls Results FX

Сообщение velo »

Не знаю как давно, но точно знаю, что поддерживаются.
Тут вот я приводил решение как добавить парсинг [BETA] Polls Results FX / Результаты опросов
А в Аддоне просто собрал все дополнения, в том числе и это :)
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log
bullion
phpBB 1.2.0
Сообщения: 11
Стаж: 14 лет 9 месяцев
Благодарил (а): 1 раз

Re: [BETA] Аддон: Проверка IP для Polls Results FX

Сообщение bullion »

Отличный аддон, а можете его изменить для текущего состояния?
Версия mysql 5.0.77, форума phpbb3 3.0.8, php5

А то при обращении к теме с опросом вылетает ошибка

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

SQL ERROR [ mysql4 ]

Table 'db_sanatatr_3.POLL_IP_TABLE' doesn't exist [1146]

SQL

SELECT * FROM POLL_IP_TABLE WHERE topic_id = 6464 AND user_id = 3 AND start < 1297323835 AND finish > 1297323835

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: viewtopic.php
LINE: 717
CALL: dbal_mysql->sql_query()
Хотя в базе MySQL таблица phpbb_poll_ip существует.
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 16 лет 6 месяцев
Благодарил (а): 10 раз
Поблагодарили: 26 раз
Контактная информация:

Re: [BETA] Аддон: Проверка IP для Polls Results FX

Сообщение velo »

У Вас эта таблица не прописана в константах.
Проверил - действительно это не включено в инструкцию, сорри.

OPEN
includes/constants.php
FIND

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

// Additional tables
AFTER ADD

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

define('POLL_IP_TABLE', $table_prefix . 'poll_ip');
Последний раз редактировалось velo 23.04.2011 18:38, всего редактировалось 1 раз.
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log
bullion
phpBB 1.2.0
Сообщения: 11
Стаж: 14 лет 9 месяцев
Благодарил (а): 1 раз

Re: [BETA] Аддон: Проверка IP для Polls Results FX

Сообщение bullion »

Хорошо, в константы прописал.

Проблема оказалась вот в чём:
У меня в базе вместо таблицы phpbb_poll_ip_table таблица phpbb_poll_ip

После переименования вылезла следующая ошибка:

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

Общая ошибка
SQL ERROR [ mysql4 ]

Unknown column 'user_id' in 'where clause' [1054]

SQL

SELECT * FROM phpbb_poll_ip_table WHERE topic_id = 7311 AND user_id = 6668 AND user_ip = '92.101.86.107'

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: includes/acp/acp_polls_results.php
LINE: 203
CALL: dbal_mysql->sql_query()

FILE: includes/functions_module.php
LINE: 507
CALL: acp_polls_results->main()

FILE: adm/index.php
LINE: 76
CALL: p_master->load_active()
velo
phpBB 2.0.1
Сообщения: 252
Стаж: 16 лет 6 месяцев
Благодарил (а): 10 раз
Поблагодарили: 26 раз
Контактная информация:

Re: [BETA] Аддон: Проверка IP для Polls Results FX

Сообщение velo »

В предыдущем сообщении была описка, сейчас правильно.
таблица в БД должна называться *PREFIX*_poll_ip
WORK: phpBB3 3.0.8 + Portal XL 5.0 + MODs + Custom,
PHP Version 5.3.3-7+squeeze25, Apache/2.2.9 (Debian), MySQL(i) 5.1.73-1+deb6u1-log
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: [BETA] Аддон: Проверка IP для Polls Results FX

Сообщение Shredder »

velo
Хотел потестировать мод, но, простите, для какой он версии phpBB и как его ставить?.. Не ставится не только автомодом, но и ручным способом. Половина искомых строк при попытке установки не найдена. и третья для viewtopic.php не находится даже поиском по мелким частям в чистом phpBB. Названия файлов для редактирования имеют вид: incluses/function.php (Что то за файл - functioN.php? А не fuctionS, случаем?), adm/styles/acp_polls_results.php (html?), один из трёх файлов для русификации по-прежнему подан как language/en... select_fn.js, который вызывается в overall_header'е - такого файла в архиве мода нету, и т.д.

Проверьте и исправьте инструкцию.
weerdsa
phpBB 1.2.0
Сообщения: 14
Стаж: 11 лет 8 месяцев
Благодарил (а): 4 раза

Re: [BETA] Аддон: Проверка IP для Polls Results FX

Сообщение weerdsa »

MySQL выдает ошибку. Не подскажите как исправить

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

Ошибка
SQL-запрос:

 `topic_id` MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT  '0',  `poll_option_id` TINYINT( 4 ) NOT NULL DEFAULT  '0',  `vote_user_id` MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT  '0',  `vote_user_ip` VARCHAR( 40 ) COLLATE utf8_bin NOT NULL DEFAULT  '', KEY  `topic_id` (  `topic_id` ) , KEY  `vote_user_id` (  `vote_user_id` ) , KEY  `vote_user_ip` (  `vote_user_ip` )

) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_bin
Ответ MySQL: Документация

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`topic_id` MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT  '0',
`poll_option_id` TIN' at line 1 
Закрыто

Вернуться в «Бета-версии модов для phpBB 3.0.x»