var post : TStringList;res: string;beginpost := TStringList.Create;IdHTTP1.HandleRedirects := True;trypost.Add('klop='+Edit1.Text);res := UTF8Decode(IdHTTP1.Post('http://site.ru/key.php', post)); if (res = 'YES') then button1.visible := false else button1.visible := true;exceptpost.Free;end;IdHTTP Не забудь добавить. И отслеживай, какой ответ от сервера тебе приходит. Потому что может еще html код вернуться и его нужно будет отрезать. P.S. Если ты делаешь авторизацию, то применяй хотябы 64byte кодинг. И еще такой метод авторизации легко обойти. Через Denwer сделать эмулятор твоего скрипта, который будет всегда возвращать YES Нужно реализовать еще 1 идентификатор. Например: Ключ у тебя длиной 16 символов. Тогда лепим строку key + номер раздела диска С. Шифруем строку. Отправляем на сервер. Сервер отрезает от строки 16 символов и заносит строку в переменную key. Далее если такой ключ существует, то серв возвращает остаток строки, в зашифрованном виде, с номером раздела. Прога приняла эти данные и расшифровала. Далее, если номер раздела совпадает с текущем, то авторизация прошла успешна. Принимать константы с сервера - это самый бестолковый способ при авторизации. А так хоть у всех пользователей разные данные будут отправляться, и всякие школьники не додумаются, как из изменить, чтоб авторизация прошла.