Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2008, 14:09   #1
Editor
Пользователь
 
Аватар для Editor
 
Регистрация: 19.04.2008
Сообщений: 52
По умолчанию Компилируеца но не работает

PHP код:
unit Unit1;

interface

uses
  Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
  
DialogsScktCompStdCtrls;
Const 
  
WebServer 'host.ru';
  
WebPort   80
  
PostAddr  'index.cgi';
    
HTTP_Data 
    
'Content-Type: application/x-www-form-urlencoded'#10+ 
    
'User-Agent: Delphi/5.0 ()'#10+
    
'Host: host.ru'#10+
    
'Connection: Keep-Alive'#10;

type
  TForm1 
= class(TForm)
    
Button1TButton;
    
ClientSocket1TClientSocket;
    
procedure ClientSocket1Write(SenderTObjectSocketTCustomWinSocket);
    
procedure ClientSocket1Read(SenderTObjectSocketTCustomWinSocket);

    
procedure ClientSocket1Disconnect(SenderTObject;
      
SocketTCustomWinSocket);
    
procedure Button1Click(SenderTObject);
  private
    { Private 
declarations }
    
HTTP_POST   String;
    
FContent    String
    
FResult     String;
  public
    { Public 
declarations }
  
end;

var
  
Form1TForm1;

implementation

{$R *.dfm}
function 
HTTPTran(St String) : String
var 
Integer;
begin 
  Result
:=''
  for 
i:=1 to length(St) do 
    if 
St[iin ['a'..'z','A'..'Z','0','1'..'9'then 
      Result
:=Result+St[i
    else if 
St[i]=' ' then 
      Result
:=Result+'+' 
    
else 
      
Result:=Result+'%'+IntToHex(Byte(St[i]),2); 
end
procedure TForm1.ClientSocket1Write(SenderTObjectSocketTCustomWinSocket);
begin
Socket
.SendText(HTTP_POST+FContent);
end;

procedure TForm1.ClientSocket1Read(SenderTObjectSocketTCustomWinSocket);
begin
FResult
:=FResult+Socket.ReceiveText;
end;


procedure TForm1.ClientSocket1Disconnect(SenderTObject;
  
SocketTCustomWinSocket);
begin
ShowMessage
(''FResult +'')
end;

procedure TForm1.Button1Click(SenderTObject);
begin
FResult
:='';
 
FContent:= 
   
'name='+    HTTPTran('man')            +'&'+
   
'B1=Submit'+
   
#10;
ClientSocket1.Host := WebServer
  
ClientSocket1.Port := WebPort
  
HTTP_POST := 'POST '+PostAddr+' HTTP/1.0'#10; 
 
HTTP_Post := HTTP_Post HTTP_Data
 
ClientSocket1.Open;
end;



end

всё прекрастно компилируеца но не работает в мисейже какието крастные поля тока
Editor вне форума Ответить с цитированием
Старый 22.04.2008, 14:20   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А по русски?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.04.2008, 14:36   #3
Editor
Пользователь
 
Аватар для Editor
 
Регистрация: 19.04.2008
Сообщений: 52
По умолчанию

вобщем почему не работает код?)))
Editor вне форума Ответить с цитированием
Старый 22.04.2008, 15:15   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Editor Посмотреть сообщение
вобщем почему не работает код?)))
Этот вопрос нужно задавать автору кода.
Посмотрите еще раз в том месте, откуда вы его "содрали" - там должен быть указан автор шедевра.
mihali4 вне форума Ответить с цитированием
Старый 22.04.2008, 22:20   #5
Editor
Пользователь
 
Аватар для Editor
 
Регистрация: 19.04.2008
Сообщений: 52
По умолчанию

Код у всех работает у меня тока "как не странно" не работает.....В чём может быть причина?

Socket.SendText('GET '+Webpage+' HTTP/1.1 \n\nHost: host.ru\nUser-Agent: Browser\nAccept: */*'#10#10);
я пральна заголовки выставляю?

Последний раз редактировалось Stilet; 23.04.2008 в 08:28.
Editor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура не работает Михаил Юрьевич Общие вопросы Delphi 4 03.06.2008 07:22
Как работает win rar? Altera Свободное общение 2 30.03.2008 08:05
не работает! RECREATOR Общие вопросы Delphi 6 29.11.2007 12:42
Не работает запрос Prisian БД в Delphi 1 30.08.2007 17:33
Не работает try except!!! Radost БД в Delphi 17 03.06.2007 11:07