По следам Аякса, часть 2

В продолжение части 1, вторая партия примеров с применением библиотеки xajax для реализации подхода AJAX в веб-приложениях на PHP.

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

006.php - голосование с исчезающей формой выбора

выводится текст статьи, с формой выбора оценки (1-5) через радиокнопки
регистрируется функция sendVote()
при событии onclick у каждой из радиокнопок вызывается функция sv(),
которая передает функции xajax_sendVote данные полей формы voteform.
Данные голосования пишутся в файл 006.txt, сохраняется код вопроса, код
ответа, время и IP-адрес голосующего (для возможного последующего анализа).
IP-адрес берется из $_SERVER['REMOTE_ADDR'].
После сохранения ответа форма в блоке voting заменяется на текст
благодарности за участие в опросе.

пример работы (кодировка UTF-8)

файл с голосами

007.php - авторизация пользователей + использование сессий

данные пользователей хранятся в файле 007.txt ( логин|пароль|ФИО )
проверку подлинности имени-пароля осуществляет функция checkUser($login, $pass)
в случае успеха, она записывает в данные сессии информацию
$_SESSION['user'] - логин авторизованного пользователя (изначально - пустой)
$_SESSION['username'] - ФИО авторизованного пользователя
функция проверяет данные пользователей из файла, однако ничто не мешает вам
проверять данные, например, из базы MySQL

при вызове скрипта 007.php?show=1 - выводится текущее состояние сессии
- пользователь не авторизован
- пользователь авторизован (вывод логина и ФИО)

на странице два блока div id="loginblock" и div id="loginmsg" для взаимодействия через Ajax регистрируются 2 функции - userLogin, userLogoutпри успешном логине, форма ввода имени пароля (loginblock) скрывается,
в loginmsg выводится сообщение о текущем пользователе + ссылка завершения сеанса.при неуспешном логине, выводится сообщение об ошибке.
вне зависимости от результата, поле с паролем очищается.

при вызове функции xajax_userLogout() отображается блок loginblock и очищаются
переменные сессии $_SESSION['name'] и $_SESSION['username']

пример работы - кодировка UTF-8 (использовать логин ivanov, petrov, sidorov, пароль 1230).

Примеры для скачки тут: 20070303.zip.

· Добавьте на news2.ru

Похожие записи:


7 Комментариев »

  1. Со said,

    Март 7, 2007 @ 10:36

    для глубокого поэтического понимания проблемы следует сделать “экскурс” в легенды:

    итак, аяксов на самом деле было 2: один побольше, другой поменьше.

    это “необузданные гордые герои, идущие не только против воли людей, но и против воли богов”.

    участвовали в троянской войне; и во время взятия трои аякс-маленький трахнул кассандру (которая самому аполлону не дала) - прямо в храме афины.

    афина за это ебнула молнией в его корабль - но он зацепился за скалу и помахал ей хуем.

    тогда посейдон хуйнул по скале - и А.-маленький все-таки утонул.

    афина сыграла злую шутку (СЗШ) и с А.-большим: когда за храбрость ему должны были достацца доспехи его смелого корешка, троянцы решили их подарить одиссею. А.-большой оскорбился и решил этих блядь арбитров перехуячить.

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

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

    ладно, сам не понял что сказал.

  2. Mikhail said,

    Март 7, 2007 @ 15:38

    Дима, в общем повествование красивое, но всё же Аякс в нашем случае к нейтрализации троянов отношения не имеет. :)

  3. Катька said,

    Март 10, 2007 @ 02:01

    какая душещипательная история…
    Читаю, смотрю, пока вроде все понятно, зато представляю, как буду тупить, когда дойду до практического осуществления :(

  4. Mikhail said,

    Март 16, 2007 @ 09:07

    Катька: желательно вникнуть. Скоро будет ещё блочок материала.

  5. Александр said,

    Март 20, 2007 @ 19:18

    Интересная тема - этот AJAX, эх только мозги напрягает, что в принципе полезно! )))

  6. turenko/blog » По следам Аякса, часть 3 said,

    Март 26, 2007 @ 09:12

    […] В продолжение легенды об Аяксе, ещё пара примеров от 17.03.2007. […]

  7. accedeSoare said,

    Ноябрь 20, 2009 @ 14:41

    Профессиональный маг и волшебник Святогор исполняет желания и отвечает на вопросы, корректирую все, что желаете, выстраиваю финансовые каналы, убираю темные подключения, восстанавливаю ауру, энергетика, возвращаю и отпускаю любимых, возлюбленных. Психология, эзотерика и экстасенсорика
    По интернету по телефону и лично
    icq 391211112
    skype pitlord
    тел. 89266551099
    Москва.

RSS feed for comments on this post · TrackBack URI.

Прокомментируйте