Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Kорзина _ Php Hub Account Viewer

Автор: MEXAHuK 11.1.2009, 15:15

собсно сабж. не помню откуда достал, ибо был очень пьян.
название: PHP Hub Account Viewer
Апи: а нет такого, это PHP. но похоже что для 411 птоки
что делает: сканирует RegisteredUsers.xml. затем по заданным профилям выводит ники принадлежащих данным профилям. есть также поиск по никам.
в чём трабл: не знание английского, и как следствие - кривая настройка - нерабочесть. скажите как правльно настроить и/или перевести

 HubAccViewOrig.php.txt ( 9.46 килобайт ) : 11
 

Автор: PomanoB 11.1.2009, 15:36

Такое ощущение что он ещё не доделан ...

Путь из конфига вообще не использовался ..

Поправил и ещё пару ошибок

Настройка производится в 29 строке $dir = "d:/DC/0.4.1.1/cfg/"; - путь к cfg директории
Да и в 100 и 101 строках задаются ип с которых возможен доступ в формате регулярных выражений

 HubAccViewOrig.php.txt ( 9.36 килобайт ) : 13

Автор: MEXAHuK 11.1.2009, 16:58

Цитата
Да и в 100 и 101 строках задаются ип с которых возможен доступ в формате регулярных выражений

поясни подробнее

Автор: Sephiroth_Lukaw 11.1.2009, 17:07

Что именно не понятно?
Вот кусок кода.

Код
$test = "^136.224";
$test2 = "^127.0";
$ip = $_SERVER['REMOTE_ADDR'];
if (!eregi($test,$ip) && !eregi($test2,$ip)){
  echo 'Acess denied';
  exit(0);
}
Скрипт прекратит свою работу, если ип запросившего страницу пользователя не совпадёт с регулярным выражением в переменной $test и $test2.
Зачем здесь игнорирование регистра - ума не приложу.
http://mydc.ru/r/?http://ru2.php.net/manual/ru/regexp.reference.php
http://mydc.ru/r/?http://ru2.php.net/manual/ru/function.ereg.php
http://mydc.ru/r/?http://ru2.php.net/manual/ru/regex.examples.php

Автор: MEXAHuK 11.1.2009, 17:39

задаю вопрос: он работает? почему задаю: проверять пока неначем

Автор: Wariner 11.1.2009, 17:48

так если нечем проверять то зачем спрашиваешь?! как появится проверишь если не работает спросишь bad_smile.gif

Автор: PomanoB 11.1.2009, 18:32

Да, он работает

Автор: MEXAHuK 11.1.2009, 21:47

восстановил наконец стендовый комп.
такой вопрос: из-за чего скрипт который выложил PomanoB может не работать? т.е. он просто не показывает ники по запросу. хотя по тому что он пишет что "(74 Total Users)" доступ к файлу он получает, т.е. ошибки в пути файла нету. а изменений больше небыло.

Автор: PomanoB 11.1.2009, 21:48

Он access denied не пишет ?
Ты ип поправил ?

Автор: MEXAHuK 11.1.2009, 21:53

access denied не пишет. ип правил на ип компа в сети и на 127.0.0.1

Автор: PomanoB 11.1.2009, 22:00

Он вообще ничего не показывает или пишет "0 results for 'блаблабла'" ?

Автор: MEXAHuK 12.1.2009, 6:45

вообще ничего кроме View Nicknames by Profile и Search for a Nickname
и всё

Автор: PomanoB 12.1.2009, 17:00

Попробуй точку ввести
И включи отображение ошибок в PHP

display_errors = On
error_reporting = E_ALL

В php.ini

Автор: MEXAHuK 15.1.2009, 8:17

перепаял конденсаторы на стендовом компе и сдал экзамен по тоэ...

Романов: вот что пишет

Код
Warning: domdocument::domdocument() expects at least 1 parameter, 0 given in D:\site forum\testing\HubAccViewOrig.php on line 122
Fatal error: Call to undefined method domdocument::load() in D:\site forum\testing\HubAccViewOrig.php on line 124

в файл настроен на мое кол-во профилей.

 HubAccViewOrig.php.txt ( 11.09 килобайт ) : 7
 

Автор: Sephiroth_Lukaw 15.1.2009, 12:17

Код
        //$desiredprofile = "0";
        $dom = new DOMDocument('1.0', 'iso-8859-1');
        //Modify $dom variable for whatever the path is to your RegisteredUsers.xml file

или же, ты установил php_domxml.dll, и возник конфликт. Отключи.
в php.ini
Код
;extension=php_domxml.dll

Автор: MEXAHuK 17.1.2009, 5:27

помогло!
но возникла проблема с кодировкой. (пользователи с ником написанным русскими буквами)

Àðêà íóì

ещё трабл: если вводить в Search for a Nickname посто точку то выводит таблицу(Registered Number Profile Nickname) где поле Profile пустое. файл с проблемой двумя постами выше
спасибо!

Автор: Setuper 17.1.2009, 17:05

http://mydc.ru/ipb.html?s=&showtopic=334&view=findpost&p=2276

Автор: PomanoB 17.1.2009, 17:25

В строках с 251 по 270
вместо

if ($desiredprofile == 0) {
$displayprofile = "Адмирал";

Надо

if ($Profile == 0) {
$Profiledisplay = "Адмирал";

Ну и так далее

И с кодировкой

поставь

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

После 2 строки в секцию head с указание нужной кодировки charset=utf-8

Автор: MEXAHuK 20.1.2009, 12:15

сделал так как ты написал. со второй проблемой разобрался.
первая: поставил строку <meta http-equiv="content-type" content="text/html; charset=utf-8 " после 2 строки у меня ВСЁ превратилось ТАКУЮ лабуду... а ники как были так и остались неразборчивыми.
может дело в бродилке? у меня ФаерФокс

Автор: PomanoB 21.1.2009, 18:44

Это из-за того что в xml файлах птоки указана кодировка windows-1252, которая не поддерживает русские буквы
Выход: заменить в файле PtokaX.exe и в RegisteredUsers.xml все строки вида windows-1252 на windows-1251, строчку <meta http-equiv="content-type" content="text/html; charset=utf-8" /> оставить
Чтобы после изменения PtokaX.exe птока не ругалась надо использовать файл из соседней темы про изменения сообщения при входе на хаб

Автор: MEXAHuK 26.1.2009, 20:27

подробнее можно что, куда и как?

Автор: PomanoB 27.1.2009, 15:41

<meta http-equiv="content-type" content="text/html; charset=utf-8" /> Это в HubAccViewOrig.php после <head> вставить надо

windows-1252 заменить на windows-1251 в исполняемом файле PtokaX.exe и в RegisteredUsers.xml в самом верху там

Автор: MEXAHuK 27.1.2009, 20:15

это я понял. но что значит:

Цитата
Чтобы после изменения PtokaX.exe птока не ругалась надо использовать файл из соседней темы про изменения сообщения при входе на хаб

что за файл, как обозвать, как обработать и куда засунуть?

Автор: PomanoB 27.1.2009, 21:55

http://mydc.ru/topic687s20.html?p=7106&#entry7106 Вот этот файл, там я отключил проверку контрольной суммы

Автор: MEXAHuK 28.1.2009, 21:15

Романов, можно просьбу?
сделай из одного скрипт файла два: в одном чисто показ по профилям, в другом чисто поиск по никам.
зачем нужно? я сам пытался но моих знаний явно не хватает, а иначе у меня геморрой с интеграцией с CMS

Автор: PomanoB 28.1.2009, 22:05

Попробуй вот это
 accviewer.zip ( 4.32 килобайт ) : 3

Автор: MEXAHuK 30.1.2009, 13:38

спасибо! работает.

проблема осталась: русский ник - я поправил файл RegisteredUsers с винь1252 на 1251. указал скрипт на поправленный файл. и как была лабуда вметсо ника так и осталась. что со строчкой <meta http-equiv="content-type" content="text/html; charset=utf-8" /> что без неё.
может трабл в том что переправленный экзешик птоки ни разу не запускался?

Автор: PomanoB 30.1.2009, 14:18

Порпобуй перезапустить

Автор: MEXAHuK 30.1.2009, 16:16

что я делал: скачал архив. подправил в нём пути и адреса доступа. затем скачал правленную тобой птоку и заменил в ней все 1252 на 1251 и в RegisteredUsers проделал те же манипуляции (1252 на 1251). запустил экз несколько раз. без строки <meta http-equiv="content-type" content="text/html; charset=utf-8" /> всё что я вписал своего в скрипт есть норм русский. но не ники(они в лабуду $%#@&ся). Со строкой <meta http-equiv="content-type" content="text/html; charset=utf-8" /> всё наоборот. точно также было и без правленого экза, но с правленым RegisteredUsers. Может проблема в том что кириллица написанная в самом скрипте как-то не так обрабатывается?
на всякий случай вот мой файл с тем что там кириллицей дописано.

 profile.php.txt ( 6.73 килобайт ) : 3
 

Автор: PomanoB 30.1.2009, 16:57

Цитата
всё наоборот
- тоесть ники по русски?
Сохрани сам php-файл в кодировке utf-8

Автор: MEXAHuK 30.1.2009, 19:06

оО. как я туп! моя родина дубовая стена, и из неё состоит мой моск.
спасибо тебе Романов!


вопрос в догонку: я хочу сделать немного по другому. чтобы не радио с кнопкой подтверждения задавали переменную профиля. я хочу поместить картинку профиля и чтобы по клику на неё выполнялось то что выполняла кнопка подтвердить (10 картинок для каждого профиля).

и ещё что нужно вести переменные адресов доступа чтобы каждый мог зайти на сайт хаба и воспользоваться скриптом (иметь возможность посмотреть ники по профилям) или ты не советуешь так поступать? нет ли угрозы секурности файлу с паролями?

Автор: PomanoB 31.1.2009, 11:30

Цитата
вопрос в догонку: я хочу сделать немного по другому. чтобы не радио с кнопкой подтверждения задавали переменную профиля. я хочу поместить картинку профиля и чтобы по клику на неё выполнялось то что выполняла кнопка подтвердить (10 картинок для каждого профиля).

Сделай вместо <form>.....</form> ссылки вида profile.php?submit=View?thevalue=номер_профиля где номер_профиля - цифра своя для каждого профиля))

Цитата
и ещё что нужно вести переменные адресов доступа чтобы каждый мог зайти на сайт хаба и воспользоваться скриптом (иметь возможность посмотреть ники по профилям) или ты не советуешь так поступать? нет ли угрозы секурности файлу с паролями?

Вообще убери тогда проверку на ип
Код
$test = "^10.10.181.245$";
$test2 = "^127.0.0.1$";

$ip = $_SERVER['REMOTE_ADDR'];
if (!eregi($test,$ip) && !eregi($test2,$ip)){
  echo 'Acess denied';
  exit(0);
}

Угрозы нету, пароли-то он не выводит)
Единственное вместо
Код
if ($desiredprofile == 0) {
            $displayprofile = "Master";
        } elseif ($desiredprofile == 1) {
            $displayprofile = "Operator";
        } elseif ($desiredprofile == 2) {
            $displayprofile = "NoShare";
        } elseif ($desiredprofile == 3) {
            $displayprofile = "Reg";
        } elseif ($desiredprofile == 4) {
            $displayprofile = "TS";
        }

поставь
Код
if ($desiredprofile == 0) {
            $displayprofile = "Master";
        } elseif ($desiredprofile == 1) {
            $displayprofile = "Operator";
        } elseif ($desiredprofile == 2) {
            $displayprofile = "NoShare";
        } elseif ($desiredprofile == 3) {
            $displayprofile = "Reg";
        } elseif ($desiredprofile == 4) {
            $displayprofile = "TS";
        }
                else
                        $displayprofile="Профиль не определён";

с поправкой на твои имена профилей
Чтобы ошибки не выдавало на запрос несуществующего профиля

Автор: MEXAHuK 31.1.2009, 12:52

ясно. спасибо.

можно момент про картинки с сылками поподробнее? то есть пример того как будет выглядеть строка которая выводит картинку и обрабатывается нажатие на неё с выводом ников в таблцу из файла

Автор: PomanoB 31.1.2009, 13:06

<a href=profile.php?submit=View?thevalue=0><img src=master.jpg></a> - Для профиля номер 0 с картинкой master.jpg

Автор: MEXAHuK 31.1.2009, 14:16

спасибо! ночью попробую...