ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

CGI на Delphi. Проблема с file upload
  #1  
Старый 08.09.2007, 17:24
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию CGI на Delphi. Проблема с file upload

Пишу скрипт для загрузки файлов на сервер:

Код:
program upload;

{$APPTYPE CONSOLE}
{$E cgi}

uses
  windows;

var
  ch: char;
  s: string;
  buffer: PChar;
  contlength, ecode, i: integer;

procedure putfile(filename: string);
var
  f: textfile;
begin
  assignfile(f, filename);
  reset(f);
    while not (eof(f)) do
      begin
        readln(f,s);
        writeln(s);
      end;
  closefile(f);
end;

begin
  putfile('headers.txt');
  writeln;
  getmem(buffer, 256);
  if GetEnvironmentVariable('CONTENT_LENGTH',buffer,256) > 0 then
    begin
      val(buffer,contlength,ecode);
      s := '';
      for i := 1 to contlength do
        begin
          read(ch);
          s := s + ch;
        end;
      writeln(s);
      exit;
    end
  else
    begin
      putfile('top.txt');
      putfile('form.txt');
      putfile('bottom.txt');
    end;
  freemem(buffer);
end.
headers.txt :

Content-Type: text/html

top.txt :

<html>
<head>
<title>File Upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>


form.txt :

<style>
.tb td {padding: 5px}
</style>
<form method="post" encrypte="multipart/form-data">
<input type="hidden" name="checked" value="yes">
<table class="tb">
<tr><td><input type="file" name="filename"></td></tr>
<tr><td><input type="submit" value="Ok"></td></tr>
</table>
</form>


bottom.txt :

</body>
</html>


В итоге скрипт показывает строку POST параметров, а само содержимое файла нет. + CONTENT_LENGTH показывает размер POST данных, не учитывая размер файла. Что не так?
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с Записью Cd-R Nova Аппаратное обеспечение 17 14.03.2009 17:59
Hacking IIS Tutorial bxN5 Forum for discussion of ANTICHAT 1 14.03.2007 23:44
Подскажите Chrek625 Болталка 6 11.01.2007 21:46
Нужна консультация (Intranet Chat) ty3ik Чаты 3 30.04.2006 19:15



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ