Правка скрипта

Список разделов phpBBex 2.x (заброшен) Поддержка 2.x

Описание: У вас проблемы с phpBBex 2.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 sas333 » 11.05.2017, 13:31

Здравствуйте. Не нашёл подходящей темы решил написать сюда. Не пинайте строга админы просто решил найти помощи у людей знающих свою дело. Вообщем суть немного не в тему поэтому если не кто не сможет помочь просто удалите тему чтобы она не маячала. Вообщем есть один скрипт описание тут http://forum.zacs16.ru/viewtopic.php?f=69&t=108 ( не реклама просто чтобы ввести в курс дела) ну и тут в живую работу можно посмотреть http://www.sxe-expert.ru/HLTV/ вообщем в нем есть баг что если карта в игре например такая $2000$ (Название карты) то в скрипте она отображается криво (скорее всего из за семвола $ и из за этого Демка не скачиваетmся потому что архив с правельным названием, а скрипт на загрузку выдает кривую ссылку. Так же в нем сортировка демок идет в разноброс можно как то реализовать сортировку по дате например. Кто сможет помочь если там конечно не так всё сложно? Так же можно на платной основе за умеренную сумму если конечно.
sas333
Автор темы
Репутация: 8
С нами: 7 лет 6 месяцев

Сообщение #2 vbnm » 11.05.2017, 14:19

sas333:то в скрипте она отображается криво (скорее всего из за семвола $ и из за этого Демка не скачиваетmся потому что архив с правельным названием, а скрипт на загрузку выдает кривую ссылку.
Скриншоты покажи, как правильно и как не правильно ссылки отображаются?
возможно просто кодировка покоцана - если кракозябры, то точно она

Добавлено спустя 1 час 8 минут:
вот этот скрипт прикрути для сортировки, на мой взгляд он как раз:
http://w3pro.ru/article/plagin-jquery-dlya-sortirovki-html-tablits

попробовал его вот на этой странице:
http://www.sxe-expert.ru/HLTV/server.php?id=1

сортирует по четырем параметрам
<thead>
<tr>
<th width="10px">№</th>
<th width="350px">Название файла</th>
<th>Карта</th>
<th width="110px">Дата</th>
<th width="70px">Демо</th>
</tr>
</thead>
то есть: Номер №, Название, Карта, Дата

там немного подредактировать основные файлы и все :smoke:
vbnm
Репутация: 108
С нами: 11 лет

Сообщение #3 sas333 » 11.05.2017, 18:00

vbnm:Скриншоты покажи, как правильно и как не правильно ссылки отображаются?
возможно просто кодировка покоцана - если кракозябры, то точно она

Вот. Как видим на первом скриншоте стоит карта $2000$ но она ниже отображается как 00$ пол название нет.
Из за за этого показывает названия архва zip не правильное. Это тоже видно на скриншоте

Изображение

из за этого и ссылка выдаётся не правельно вот скриншот

Изображение

Как видим там ссылка одна а архив создаётся другой поэтому и не идёт загрузка архива потому что путь не правельный. На скриншоте видим путь

http://www.sxe-expert.ru/HLTV/files/server_2/DemoHLTV-1705072216-00$.dem.zip а нужно http://www.sxe-expert.ru/HLTV/files/server_2/DemoHLTV-1705072216-$2000$.dem.zip вообщем не дописывает $20

vbnm:там немного подредактировать основные файлы и все

Подскажите какие именно надо подредактировать а то я в этом плохо понимаю.
sas333
Автор темы
Репутация: 8
С нами: 7 лет 6 месяцев

Сообщение #4 vbnm » 11.05.2017, 18:30

sas333:Как видим там ссылка одна а архив создаётся другой поэтому и не идёт загрузка архива потому что путь не правельный. На скриншоте видим путь

http://www.sxe-expert.ru/HLTV/files/server_2/DemoHLTV-1705072216-00$.dem.zip а нужно http://www.sxe-expert.ru/HLTV/files/server_2/DemoHLTV-1705072216-$2000$.dem.zip вообщем не дописывает $20
да нет там разницы какая карта
ни один фаил с "00$.dem.zip" не имеет источника для скачки
к примеру тут:
http://www.sxe-expert.ru/HLTV/server.php?id=1
если следовать твоей логике, то карта называется: Карта: de_westwood
и её название должно быть где-то в ссылке для скачки
Теперь преобразуй адрес вот этой скачки

[*]DemoHLTV-1705110335-00$.dem.zip 00$ 11.05.17 в 03:35
http://www.sxe-expert.ru/HLTV/files/server_1/DemoHLTV-1705110335-00$.dem.zip

так, чтобы она сработала, тогда и будет видно ошибку
проще, - найди этот фаил на серваке и посмотри верное название и путь до него

sas333:Подскажите какие именно надо подредактировать а то я в этом плохо понимаю.
хм..тогда, даж не наю
наверно те придется искать спеца
все в принципе описано на страце скрипта:
- подключить джс и ксс фалы в хедер ХТМЛ страницы
- отредактировать исходный ХТМЛ, чтобы цеплял именно нужные поля
- родной ксс фаил ХТМЛ-таблицы, или выключить, или отсеять лишнее (я его просто выключал и пользовался ксс от скрипта)
все просто.
vbnm
Репутация: 108
С нами: 11 лет

Сообщение #5 sas333 » 11.05.2017, 18:45

Вот список карт

$1000$
$2000$
$3000$
$5000$
$7000$
$9000$
$3000$_b3

Как видим они почти все похожи. Карту $2000$ это я просто как пример привел даже если там будет стоять например $7000$ то в скрипте будет всё ровно только 00$ и правельная ссылка будет уже не http://www.sxe-expert.ru/HLTV/files/server_2/DemoHLTV-1705072216-$2000$.dem.zip а http://www.sxe-expert.ru/HLTV/files/server_2/DemoHLTV-1705072216-$7000$.dem.zip

Вот весь список
http://www.sxe-expert.ru/HLTV/files/server_2/
Как видим на хостинге всё нормально архивы с нужными названиями, а вскрипте ерунду показывает и ссылки выдает левые. Но это только именно с картами где в начале в названии стоит знак $ из за этого походу так и тупит
sas333
Автор темы
Репутация: 8
С нами: 7 лет 6 месяцев

Сообщение #6 vbnm » 11.05.2017, 18:59

vbnm:[*]DemoHLTV-1705110335-00$.dem.zip 00$ 11.05.17 в 03:35
http://www.sxe-expert.ru/HLTV/files/server_1/DemoHLTV-1705110335-00$.dem.zip

так, чтобы она сработала, тогда и будет видно ошибку
проще, - найди этот фаил на серваке и посмотри верное название и путь до него
http://www.sxe-expert.ru/HLTV/files/server_1/DemoHLTV-1705110335-$9000$.dem.zip
vbnm
Репутация: 108
С нами: 11 лет

Сообщение #7 sas333 » 11.05.2017, 19:04

Посмотреть та это понятно в этом нет проблем. Мне нужно чтобы скрипт выдавал верную ссылку при нажатии скачать в самом скрипте. Там скачиваються все карты кроме тех где в начале стоит знак $ Скрипт его не распознаёт поэтому и выдаёт не правильную ссылку.
sas333
Автор темы
Репутация: 8
С нами: 7 лет 6 месяцев

Сообщение #8 sag-sag » 11.05.2017, 19:25

sas333, так напишите автору скрипта, чтоб он исправил ошибку (если это ошибка), или помог. Вы ж оттуда скачивали скрипт. Автор как раз тот пользователь.
sag-sag M
Аватара
Репутация: 411
С нами: 10 лет 7 месяцев

Сообщение #9 vbnm » 11.05.2017, 20:07

sag-sag:sas333, так напишите автору скрипта,
угум :think:

HLTV\server.php
Спойлер
if(!isset($_GET['id'])) throw new Exception('Не введен ID сервера');
if(isset($_GET['id']) and !isset($server[$_GET['id']])) throw new Exception('Сервер "'.$_GET['id'].'" не найден');
$id = $_GET['id'];
if ($handle = opendir('files/server_'.$_GET['id'])) {
$i = 0;
$content = array();
while (($file = readdir($handle)) !== false) {
if($file == '.' or $file == '..') continue;
$data = explode("-", $file);
$map = explode(".", $data[2]);
$date = unpack("A2year/A2month/A2day/A2hour/A2minute/", $data[1]);
$content[] = array(
'{content_id}'=>++$i,
'{content_name}'=>$file,
'{content_map}'=>$map[0],
'{content_date}'=>$date['day'].'.'.$date['month'].'.'.$date['year'].' в '.$date['hour'].':'.$date['minute'],
'{content_download}'=>'<a href="{url}files/server_'.$_GET["id"].'/'.$file.'" class="a_button">Скачать</a>
');
}
vbnm
Репутация: 108
С нами: 11 лет

Сообщение #10 sas333 » 11.05.2017, 20:27

sag-sag:так напишите автору скрипта, чтоб он исправил ошибку (если это ошибка), или помог. Вы ж оттуда скачивали скрипт. Автор как раз тот пользователь.
Да вот к сожалению кто автор не понятно. милькнул там один на сайте где брал этот скрипт в профиле последний визит ещё 2012 год. Не контактов ни чего даже почты и той нет. А то что я ссылку кидал выше это я просто на форуме разместил у себя чтобы у кого есть сервера игровые качали по необходимости может кому пригодится. вот сейчас нужно только его подправить немного и всё,а так в ходе тестированию больше ни чего глобального не было замечено.
sas333
Автор темы
Репутация: 8
С нами: 7 лет 6 месяцев

Сообщение #11 vbnm » 12.05.2017, 09:52

sas333, ню, раз делать нечего, тогдым...
надеюсь ноутпейд++ у тя есть?
начить, через ентот редактор наблюдаешь всегда, шоп кодировка файла была UTF8 (без BOM),..

- найди фаил:
HLTV\server.php
в нем строку:
'{content_name}'=>$file,
в ноутпейде++ она 30-я
-замени на:
'{content_name}'=>$filename,
- сохрани, как выше описано в нужной кодировке(желательно сделать до ентого копию файла, чтоб потом восстановить, если шо..)
- чистишь кеш, обновляешь странцу индекс
- делаешь скрин и несешь его сюдым
vbnm
Репутация: 108
С нами: 11 лет

Сообщение #12 sas333 » 12.05.2017, 10:12

как видим название архивов пропало http://www.sxe-expert.ru/HLTV/server.php?id=1

Добавлено спустя 15 секунд:
сделал всё по инструкции
sas333
Автор темы
Репутация: 8
С нами: 7 лет 6 месяцев

Сообщение #13 vbnm » 12.05.2017, 13:23

sas333, ок, см личку
vbnm
Репутация: 108
С нами: 11 лет


Вернуться в Поддержка 2.x