Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Чат для инетовского чата


Автор: sashas1 23.2.2005, 23:43
Как сделать клиент для php чата?

Автор: sniron 5.3.2005, 14:27
Моно попробовать реализовать с помощью IdHTTP

Автор: Poseidon 6.3.2005, 05:13
sniron а можно по подробнее. Уж очень интересный вопрос затронут.

Автор: sniron 6.3.2005, 13:10
Poseidon, я не профи в этом деле, но вот что думаю:
Код

var
chat: TIdHTTP;
base:string;
begin
chat:=TIdHTTP.Create(nil);
try
base := chat.Get('http://www.mychat.ru/script.php?nik=tester&user_mess=Hello');
except end;
chat.Free;
end;

А на серваке положить script.php, со скриптом который добавляет от виртуального пользователя tester его сообщение. Еще добавить что бы в случае успешного выполнения скрипта оно заносило из базы сообщений пользоваетелей в base.

Ну а теперь написать что б из base все данные выводились, скажем в memo
Конечно, впрос безопасности подвис, если пользоваетль узнает, что программа передает удаленному узлу данную строчку, то юзер без проблем откроет ее в браузере http://www.mychat.ru/script.php?nik=admin&user_mess=privet и зайдет под админом.

Моно впринципе, передавать еще одно значение, скажем indef_code в которой могуть быть заложены цифры, полученные путем шифрования значений nik и user_mess, а на серваке скрипт научить проверять на правильность значений! Вот тода уже придется разгадывать алгоритм шифрования! Вот например так:
http://www.mychat.ru/script.php?nik=admin&user_mess=privet&indef_code=14a!s4$d5@f&ip{g

Автор: sashas1 7.3.2005, 02:43
ээээ.. так как вс етаки сделать для чата барадина? там на том на котором нету запрета на браузер???

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)