Образец авторизации из delphi 7 <-> php

Игорь18 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
18.12.2008

Задача:

есть 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

Заявки фрилансеров