![]() |
Авторизация на flash( без использования sql и php)
Пишу авторизацию для теста, который выполнен на flash. Алгоритм таков:
человек вводит логин ( без пароля). Логин заносится в LSO "Usernik" . при прохождении определенного теста результат записывается в создаваемый новый LSO или записывается в уже созданный LSO, имя которого берется из "usernik",вида theLocalSharedObject.data.fire = fire.text, где fire - название теста. Так же имеется статистика, которая берет название LSO, который надо поключить, из "Usernik". Появилась необходимость проверки на существование определенного логина. То есть на странице регистрации необходимо сделать проверку на совпадение логинов( типа такой логин уже существует) и на странице авторизации ( такого логина не существует). Как это сделать, не пойму. Пока существует 2 алгоритма: 1)Берем все существующие LSO и сравниваем их имена с введеным логином. Но как это сделать, я не знаю. 2) Каким то образом поверяем на наличие LSO по путям в папках. как реализовать это не понятно. Буду благодарен любым советам и предложениям. Исходник думаю выкладывать не стоит, алгорит вроде описал. Но если кому потребуется, выложу. |
а если куков нет у юзера? что тогда? или я ничего не понял
|
wellskii, вы считаете, что доступ к вашему LSO имеют все пользователи этой флешки?
|
Цитата:
|
а если у человека тест для учеников в рамках класса (т.е. тестовый комп один, а учеников много и сервера попросту нет)?
автору топика: подробнее описывайте ситуацию, если хотите получить хороший совет. |
Цитата:
Цитата:
|
Спасиб всем, кто ответил. Это маленький тест, и авторизация действует в рамках одного компьютера. Следовательно, все LSO находятся в одном месте. Сегодня вроде пришел к такому алгоритму:
при регистрации и авторизации теперь так же создается LSO c Именем, которое береться из "Usernik". В некоторое поле( например LocalSharedObject.data.scetchik) прибавляется 1. После чего простым условием проверяем. Если при регистрации значение поля остается равным 1(а значит мы создали LSO), значит все в поряде. если вдруг больше( следовательно он был создан раньше ), выкидываем табличку "Логин уже существует" c кнопкой возврата к регистрации. Тоже самое для авторизации, только условие наоборот: если вдруг равно 1, выкидываем табличку " Такого логина не существует" и уничтожаем созданный LSO. С удовольствием выслушаю ваши замечания. |
Если делать авторизацию, так делать нада с php.
|
Что за названия переменных «scetchik» и «Usernik»? Это вы у Гурского нахватались?
|
flastar, ну нет на этом компе php. локально всё работает.
wellskii, измышления со счётчиком странные. берите логин и пароль. если при авторизации кэшированый пароль ненулевой, значит логин занят. при авторизации всё ещё проще... а так у вас юзер попробует логин vasya. ему скажут, что уже есть такой. ну он и потренируется за Васин счёт. |
Double, пароли тут не нужны в принципе.
|
Всем спасибо. реализовал свой алгоритм. все прекрасно работает.
|
| Часовой пояс GMT +4, время: 02:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.