Выдает ошибку: "torrent is not valid bencoding!"
Страницы: 1
Выдает ошибку: "torrent is not valid bencoding!"
Привет.

Обновил версию движка DLE (там стоит парсер торрент трекера) но вместо счастья наступил геморой: загружаю .торрент файл, сам скачиваю его, запускается торрент клиент, который откаывается принимать этот торрент и выдает ошибку:

Unable to load "Matrix.torrent": torrent is not valid bencoding!

За несколько лет - в первый раз этакое чудо вижу. До этого устанавливал и переустанавливал тракер не один и не два раза.
На этом самом сервере уже давно стоит другой мой тракер - на этом самом движке. С ним всё в порядке.

Посмотрел с текстовым редактором .торрент файл, который создал с торрент клиентом, и тот самый после залития на сервер - заголовок одинаковый, но потом кодировка явно меняется. Может быть при заливке на сервер, портится .торрент?

Где косяк?
Цитата
Андрей пишет:
Может быть при заливке на сервер, портится .торрент?
Так, имхо.
Цитата
Coder пишет:
Так, имхо.
Как это можно исправить? Когда заливаю торрент вручную, как картинку, все норм, если через парсер - Bencoding??????
Цитата
Андрей пишет:
если через парсер
Как пример - смотрите свою реализацию:
Код
file_put_contents("test.html", iconv("windows-1251", "UTF-8", $test));
То есть, получаете в транслируемой кодировке в $test, затем конвертируете в нужную (в примере из win в utf) и сохраняете или в файл или в переменную.

P.S. Помещение в базу подобное. Из базы принудительная кодировка:
Код
$db = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME, DB_LOGIN, DB_PASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''));
Цитата
Coder пишет:
Как пример - смотрите свою реализацию:
Код
 file_put_contents("test.html", iconv("windows-1251", "UTF-8", $test)); 
То есть, получаете в транслируемой кодировке в $test, затем конвертируете в нужную (в примере из win в utf) и сохраняете или в файл или в переменную.

P.S. Помещение в базу подобное. Из базы принудительная кодировка:
Код
 $db = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME, DB_LOGIN, DB_PASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'')); 
Спасибо огромное за помощь. Очень прошу Вас помочь реализовать все выше написанное, или написать более подробные шаги. С уважением...
Цитата
Андрей пишет:
Спасибо огромное за помощь
Пожалуйста)

Это не помощь - просто информация.  ДЛЕ, к сожалению, не знаю. Пример приводит работу с чистым php, без заморочек и особенностей реализации функционала/логики движками.

Посмотрите, как получает парсер материал, как и куда сохраняет, что при этом происходит. Посмотрите кодировку парсимого объекта и страницу, сч которой работает парсер вашего сайта.

То есть, надо бы соблюсти полное соответствие, а при отличии - выявить нестыковки и исправить, либо поставить буферное звено, подобное примеру.
Спастибо! Сейчас займусь этим.
Цитата
Андрей пишет:
Спастибо!
Пожалуйста)
Есть вероятность, что вы загрузили поврежденный файл. Это означает, что торрент-сайт может иметь поврежденный файл. Просто попробуйте загрузить один и тот же файл с другого торрент-сайта. Это может сработать.

Вот некоторые из способов устранения этой проблемы:

1. Использовать VPN
2. Используйте магнитную ссылку
3. Загрузите из других источников (например, IDM)

Я бы посоветовал вам больше узнать о других методах, прежде чем принимать решение о том, какой из них будет лучше для вас.

Ссылки:

https://answers.microsoft.com/en-us/windows/forum/windows_7-files/torent-is-not-valid-bencoding/3ca8094d-ffc1-46db-95ac-29de4af8e7e8?auth=1

https://www.techwhoop.com/unable-to-load-torrent-is-not-valid-bencoding/
Есть вероятность, что вы загрузили поврежденный файл. Это означает, что торрент-сайт может иметь поврежденный файл. Просто попробуйте загрузить один и тот же файл с другого торрент-сайта. Это может сработать.

Вот некоторые из способов устранения этой проблемы:

1. Использовать VPN
2. Используйте магнитную ссылку
3. Загрузите из других источников (например, IDM)

Я бы посоветовал вам больше узнать о других методах, прежде чем принимать решение о том, какой из них будет лучше для вас. См. Этот ответ от Microsoft.

Ссылки:

https://answers.microsoft.com/en-us/windows/forum/windows_7-files/torent-is-not-valid-bencoding/3ca8094d-ffc1-46db-95ac-29de4af8e7e8?auth=1

https://www.techwhoop.com/unable-to-load-torrent-is-not-valid-bencoding/
Изменено: kaushalmalkan11 - 13 Ноября 2017 06:43
я решил проблему таким способом:1) просто добавил торрент-файл в zip архив и загрузил на сервер
пользователь просто скачает архив в котором лежит торрент-файл и запустит его без проблем
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
18:41 Продвижение заграницей 
22:36 Стоит ли добавлять сайт в Rambler топ 100? 
16:34 Работает ли ссылочное продвижение 2019 – 2020? 
16:22 Adsense личный опыт 
16:20 АП Яндекс ИКС 16.11.2023 
16:19 У Google наблюдается снижение трафика и, как следствие, уменьшение прибыли 
12:10 Взрывной рост роботности в Метрике 
21:27 Starcrown Partners – Партнерская программа для гемблинг/беттинг трафика 
18:57 Прием платежей для HIGH RISK | Прием платежей без сайта 
18:57 Услуги рассылки Вконтакте 
18:57 Услуги рассылки Viber|Whatsapp|IMO. 
18:57 Рассылка в TELEGRAM |Большой опыт работы | Любые тематики | Лучшая конверсия 
18:24 Приватные мобильные прокси Украины безлимиты 4g UA Водафон Киевстар Лайф 
17:25 TETChange-Обменник криптовалют 
01:26 Точные прогнозы на футбол 
12:12 Linux - это максимальная свобода 
20:09 Сколько сейчас стоит наполнение ИМ? 
12:43 Куплю проигрышные букмекерские аккаунты 
04:33 Половина скидок на распродажах — фейк 
07:53 НейроБабушка наказывает мошенников 
19:59 Осталось 3-5 месяцев до блокировки YouTube в России, — заявил Клименко