Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Определение статуса пользователя на ресурсе
DEMBELДата: Воскресенье, 30 Ноября 2008, 04:25 | Сообщение # 1
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Вот какой дурью маялся последний час:
Имеется: 1.Некая программа 2.Свой сайт
Я подумал - хочу чтобы программой могли пользоваться только Проверенные пользователи моего сайта, чтоб была не для всех, либо простые пользователи, но зарегистрированные (чтоб пользоваться прогой надо регатся на сайте, и вводить свой логин/пароль для активации). Как проверить наличие и статус пользователя? Почесал репу и преодолевая ужасные глюки с кодировкой, по ходу дела состряпал маленькую прогу на примере нашего ресурса.

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

Прикрепления: cscheck.mbd (275.1 Kb)




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировал DEMBEL - Воскресенье, 30 Ноября 2008, 06:53
 
Alex3AДата: Воскресенье, 30 Ноября 2008, 13:27 | Сообщение # 2
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Молодец что расковырял плагин, идея достойная!
Quote (DEMBEL)
буквами (плагин не понимает русские)

Так и должно быть, данные передаються методом GET,
все символы с кодами 128 - 255 передаються с помощью
урлкодиррования, Андрей = %D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9,
таким образом,
URL$='http://mmbuilder.ru/index/8-0-%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9'
находит юзера, а
URL$='http://mmbuilder.ru/index/8-0-Андрей'
нет.
% - разделитель D0 - код символа в шеснадцатеричном формате.
Думаю, ты придумаешь способ кодирования самостоятельно.
Есть способы передачи текста без урлкода, однако их надо передавать по POST,
и иметь возможность установки хейдера запроса, но наверное, MMBMisc
плагин этого не делает, я не смотрел.
 
toizyДата: Воскресенье, 30 Ноября 2008, 13:47 | Сообщение # 3
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
был где-то пример от Раша, кроме прочего, там есть очень грамотный перевод в хекс...

Жизнь оказалась не такой уж и забавной, как поначалу...
 
Alex3AДата: Воскресенье, 30 Ноября 2008, 14:02 | Сообщение # 4
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
В семплах ммв имееться примерчег dec_to_hex.mbd.

toizy, получил ли по мылу исходник?
Отсылал на ...@mmbuilder.ru .

 
toizyДата: Воскресенье, 30 Ноября 2008, 14:19 | Сообщение # 5
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
ага,получил. Проглядел быстро, ещё не вникал... Скажу, что там старый сдк smile

Жизнь оказалась не такой уж и забавной, как поначалу...
 
Alex3AДата: Воскресенье, 30 Ноября 2008, 14:30 | Сообщение # 6
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (toizy)
Скажу, что там старый сдк

Не старый, просто версия под скрипт плагина, а не под месаги и свойства плагина.

Вообще то DEMBEL показал вам один пример, использующий возможности связи проекта ммв с интернет,
а их может быть множество!

 
DEMBELДата: Воскресенье, 30 Ноября 2008, 20:00 | Сообщение # 7
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (Alex3A)
Молодец что расковырял плагин,

а caller можно использовать? я сейчас попробую слепить на нем то же самое, и еще как нибудь систему обновления программы (как в теме http://mmbuilder.ru/forum/12-287-1 )
получится? А что там с русскими символами, и как лучше передать строку плагину - поподробнее...

Quote (DEMBEL)
все символы с кодами 128 - 255 передаються...

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




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировал DEMBEL - Воскресенье, 30 Ноября 2008, 20:00
 
Alex3AДата: Воскресенье, 30 Ноября 2008, 22:54 | Сообщение # 8
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (DEMBEL)
а caller можно использовать?

В принципе можно, но не так уж и сразу, он более универсален но под конкретные нужды требует
"заточки". Это первичный носитель - добавляем соответствующую надстройку и получам что нам надо,
html ftp mail isq, еще что то.
Точить, конечно буду я, хотя можно и из билдера, в общем, будет интерес - будет дело.
Я не выводил пока всяких извращений, но в принципе можно и передать кучу данных
сценарию на сервере и получить обратно. Единственно, он работает по IP, и добавлять определения IP
с DNS считаю не нужным, не браузер же на нем делать.
IP этого форума 195.216.243.2
Quote (DEMBEL)
гемороя добавило что русские символы еще и возвращаются как белиберда,

Ну это уже с кодировкой надо бороться, анализ кала показал -
Пользователь РЅРµ найден = Пользователь не найден, кодировка UTF-8.

Quote (DEMBEL)
А что там с русскими символами, и как лучше

брать по одной букве, определить код символа и преобразовать его в шеснадцатеричную форму(хекс),
поставить между хекскодами символы %

Добавлено (30 Ноябрь 2008, 22:54)
---------------------------------------------
И тебе еще крупно повезло, что при отсутствии юзера просто выводиться чистый текст "Пользователь не найден",
кто то просто поленился этот ответ оформить как полагаеться, иначе ты бы получил текст хтмл страницы,
с кучей тегов и банеров, и где то в этом хламе была бы искомая фраза.

 
DEMBELДата: Воскресенье, 30 Ноября 2008, 23:04 | Сообщение # 9
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Quote (Alex3A)
И тебе еще крупно повезло

да да я как увидел что страница из одной строчки, так сразу порадовался что одной проблемой меньше
так это проблема плагина, что он utf не понимает?
щас попробую обработку русских символов




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировал DEMBEL - Воскресенье, 30 Ноября 2008, 23:06
 
Alex3AДата: Воскресенье, 30 Ноября 2008, 23:41 | Сообщение # 10
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (DEMBEL)
так это проблема плагина, что он utf не понимает?

Скорее сервера, который ее дает, в прочем его можно заставить выдавать в нужной кодировке,
но на этом, никто делать не будет. другое дело, если у тебя есть свой, к которому ты имеешь доступ
на уровне файловой системы (то есть можеш закачивать и удалять файлы сценариев).
Тогда можно получать любую информацию в нужной тебе форме.
 
DEMBELДата: Понедельник, 01 Декабря 2008, 04:25 | Сообщение # 11
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
что-то почитал ветку http://mmbuilder.ru/forum/12-287-1 столько мыслей возникло, разрешите одну записать пока не забыл - предположим, зарегистрированный на сайте юзер регистрирует программу, его имя должно где-то сохраниться, дабы избежать повторных регистраций с тем же именем. На сервере лежит текстовый файлик, который скачивает программа, пишет туда имена юзеров построчно и закачивает назад (проверяя нет ли уже в нем такого имени), но это можно сделать и вручную (да и гостевой доступ на закачку закрыт на юкозе), так что нельзя ли чтоб все это происходило на сервере (ммб посылает инфу на сервер, там пишется)? либо мне вручную обрабатывать файлик для юзеров? юкоз поддерживает только выполнение javascript... можно использовать сторонний ftp-сервер, но этот выход мне не нравится... идея стоит внимания или забыть? Если можно процесс организовать по другому, то не стесняйтесь...



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировал DEMBEL - Понедельник, 01 Декабря 2008, 04:36
 
Alex3AДата: Понедельник, 01 Декабря 2008, 12:40 | Сообщение # 12
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (DEMBEL)
На сервере лежит текстовый файлик

Такое, конечно может быть, если сделано по детски, но обычно это
храниться в базе данных, и для получение нужного надо
обратиться к ней с запросом, обработать ответ, а он приходит в виде многомерного
массива, и наконец выдать в нужном виде клиенту.
Для доступа к базе надо указать логин и пароль, к тому же разрешение подключения
к ней, как правило, имеют локальные сценарии, находящиеся на этом же акаунте
и без внедрения своего сценария не получиться.
Так что очевидно что даже администратор этого сайта не имеет доступа к файловой
системе сервера, и может делать только те операции, которые доступны из панели
управления. Другими словами, врят ли получиться внедрить левый сценарий, иначе бы Юра
уже давно сделал бы офигенную систему поиска.
 
  • Страница 1 из 1
  • 1
Поиск: