Вывод торрент-клиента в профиле

Kryl

Пользователь
кто нибудь установил на тп 2.1.5 ? выдает ошибка на viewprofile.php на эту код.
Код:
[18-Apr-2018 00:56:24 Asia/Tashkent] PHP Notice:  Undefined index: peer_id in /var/www/user007/data/www/мойсайт/library/includes/ucp/viewprofile.php on line 200
Код:
'PEER_ID'                          => get_user_client($profiledata['peer_id']),
ТАкая же ошибка ....
 

zxc

Пользователь
ТАкая же ошибка ....
Извиняюсь, что выложил код установки не полностью...

Вот так примерно для ревизии r600:

Надо в таблицу bb_bt_tracker добавить поле peer_id (см скриншот)

А еще в файле bt/announce.php добавить всё что связано с peer_id

заменить на 68 строке
// String
Код:
$input_vars_str = array(
   'info_hash',
   'peer_id',
   'event',
   $passkey_key,
);

строка 113 добавить
Код:
if (!isset($peer_id) || strlen($peer_id) != 20){
    //$peer_id = mb_strimwidth($peer_id, 0, 20);
    msg_die($peer_id,'Invalid peer_id',true);
}

добавить 486 строка примерно
Код:
$sql .= ($peer_id) ? ", peer_id = '".DB()->escape(preg_replace("/[^a-zA-Z0-9\-\_\.]/", '', strip_tags($peer_id)))."'" : '';

Также в коде примерно на 503 строке надо добавить peer_id
$columns = 'peer_hash, topic_id, user_id, peer_id, ip, port, seeder, releaser, tor_type, uploaded, downloaded, remain, speed_up, speed_down, up_add, down_add, update_time';
$values = "'$peer_hash', $topic_id, $user_id, '".DB()->escape(preg_replace("/[^a-zA-Z0-9\-\_\.]/", '', strip_tags($peer_id)))."', $ip_sql, $port, $seeder, $releaser, $tor_type, $uploaded, $downloaded,$left, $speed_up, $speed_down, $up_add, $down_add, $update_time";

Советую посмотреть как реализовано в 2.4.0 и вырезать самому. Лучше обойтись без varchar и этих фильтраций, а сделать поле binary(20), так правильнее
 

Вложения

  • 2023-12-30_17-31-55.jpg
    2023-12-30_17-31-55.jpg
    84 KB · Просмотры: 15
Последнее редактирование:
Сверху