Образец авторизации из delphi 7 <-> php
Задача:
есть 2 системы. ОДна система - .exe, сделанный в Delphi 7. Вторая система - php 5.0 + mysql, расположенная у одного из обычных хостеров в инете.
в mysql существует 2 таблицы,
1. users (login varchar(50), pwd_hash varchar(50))
2. temp (tmp varchar(50))
Задача - сделать образец авторизации, желательно через защищенный протокол (https ???). То есть:
1. .exe отправляет в форму, висящую в инете, логин и пароль (зашиты в виде констант в коде .ехе, либо вводятся в текстовые поля).
2. php форма получает логин-пароль, проверяет наличие логина и хэша пароля в таблице users. если совпадение не найдено, то ничего не происходит (возвращается та же форма авторизации, может быть с текстовым комментарием что пароль неверный).
3. Если логин-пароль правильный, то создается сессия, и возвращается html страница, на которой в любом виде присутствуют sid, количество записей в таблице temp, и максимальное значение temp.tmp.
4. .exe отображает полученные данные (количество записей и максимальное значение temp.tmp), и предлагает пользователю ввести произвольную текстовую строчку.
5. .exe с использованием полученного sid, отправляет введенную пользователем текстовую строку на сайт
6. php принимает строку, добавляет ее в виде записи в temp.tmp, и возвращает html страницу, на которой в любом виде присутствуют sid, количество записей в таблице temp, и максимальное значение temp.tmp.
пункты 5, 6 происходят произвольное количество раз.
7. Если сессия не получает сообщений/команд в течении, скажем, 30 минут, сессия уничтожается.
8. Пользователь может нажать в .exe кнопку "Logout". В этом случае на сайт посылается команда уничтожить сессию.
Что важно:
1. важна надежность авторизации.
2. будет важно получить внятное объяснение, какие компоненты выбраны для создания сеанса связи и почему, а так же - какие есть альтернативы.
3. важна устойчивая работа .exe на разных клиентских машинах.
4. скорость получения первого результата. необходимость изобрести велосипед задерживает дальнейшую работу
Что не важно: не важен внешний вид.
Конечная цель - получить шаблон, с использованием которого я в дальнейшем смогу делать нужную мне систему, и рекомендации по выбору способа соединения. У меня есть хорошее представление, как работает delphi, как работает php и как работает mysql. Нет опыта совместного использования delphi
Я ищу программиста, который умеет работать с delphi
Оплата - WMR