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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2015, 22:04   #1
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию Аваст блокирует мою програмку

Сделал простенькую програмку отправки файла на сервер по примеру.
Аваст ругается.
Что с этим делать?
Удалить аваст не выход.
Программа будет использоваться у других людей у которых возможен этот анивирус.

Код:
procedure TForm1.btn1Click(Sender: TObject);
var
  {определяем переменные для выполнения поставленной задачи}
  FileName: string; //имя файла :)
  response: string; //переменная для возращения HTML кода страницы
  formData: TIdMultiPartFormDataStream; //для передачи информации
begin
  FileName := 'D:\file_for_server.txt';
  formData := TIdMultiPartFormDataStream.Create;
  {Передаем файл}
  formData.AddFile('File',fileName,'application/octet-stream');
  {Передаем информацию}
  formData.AddFormField('param1', 'value1');

  {
   Далее отсылаем все в php скрипт.
   переменной response, результат выполнения скрипта (проще говоря
   HTML код сгенерированной скриптом страницы).
  }

  response := idhtp1.Post('http://hspick.ru/showthread.php',formData);
  mmo1.lines.text := idhtp1.Post('http://hspick.ru/showthread.php',formData);
 {
  Ну а дальше пишешь обработчик который выясняет отправлена
  информация или нет.
 }
end;

Последний раз редактировалось Illusiony; 07.06.2015 в 22:14.
Illusiony вне форума Ответить с цитированием
Старый 07.06.2015, 22:21   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Написать в readme что требуется попускать средства защиты.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.06.2015, 22:39   #3
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

других вариантов нету?
Я не докажу людям что файл безвредный.

неужели все программы что посылают файлы на сервер антивирусы блочат?

Последний раз редактировалось Stilet; 07.06.2015 в 22:42.
Illusiony вне форума Ответить с цитированием
Старый 07.06.2015, 22:44   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Я не докажу людям что файл безвредный.
Тогда забудь )
Цитата:
неужели все программы что посылают файлы на сервер антивирусы блочат?
Нет. Не все )
Просто тебе не повезло. Антивирус углядел в ней потенциально опасное ПО. Всего-то.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.06.2015, 23:08   #5
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

Неужели все программы на delphi 7 что посылают файлы на сервер аваст блочит?

Может как то по другому можно отсылать что бы он не ругался?

А нельзя в на delphi 7 картинку преобразовать в строку и послать на сервер таким образом, а на сервере на php обратное преобразование сделать?

Мне нужно пересылать 3 картинки, размер средний каждой картинки около 17кбайт.

Или упрется в какоето ограничение размера post запроса?

Если на сервере установить большой размер post запроса, браузеры ругаться не будут?

Последний раз редактировалось Stilet; 08.06.2015 в 06:34.
Illusiony вне форума Ответить с цитированием
Старый 08.06.2015, 00:20   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Сделал простенькую програмку отправки файла на сервер по примеру.
Аваст ругается.
Что с этим делать?
Не копипастить код из интернета, не перепечатывать код из интернета и т.д. и т.п. писать код самостотельно, меняя его под себя. Антивирусы очень и очень не любят массовое дублерство.
Человек_Борща вне форума Ответить с цитированием
Старый 08.06.2015, 00:34   #7
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

Сделал так и перестал ругаться:
Код:
procedure TForm1.btn1Click(Sender: TObject);
var
  {определяем переменные для выполнения поставленной задачи}
  FileName: string; //имя файла :)
  response: string; //переменная для возращения HTML кода страницы
  formData: TIdMultiPartFormDataStream; //для передачи информации
begin
  FileName := 'file_for_server.txt';
  formData := TIdMultiPartFormDataStream.Create;
  {Передаем файл}
  formData.AddFile('File',fileName,'application/octet-stream');
  {Передаем информацию}
  formData.AddFormField('param1', 'value1');

  {
   Далее отсылаем все в php скрипт.
   переменной response, результат выполнения скрипта (проще говоря
   HTML код сгенерированной скриптом страницы).
  }

  response := idhtp1.Post('http://test1.ru/file.php',formData);
  //mmo1.lines.text := idhtp1.Post('http://hspick.ru/showthread.php',formData);
 {
  Ну а дальше пишешь обработчик который выясняет отправлена
  информация или нет.
 }
 lbl1.Caption:=response;
end;
На сервере denwer скрипт
Код:
<?php
$uploaddir = '';
//if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
    print "File is valid, and was successfully uploaded.";
} else {
    print "There some errors!";
}
?>
Выдает ошибку, файл не сохраняется

настройки:
file_uploads
upload_max_filesize
post_max_size
upload_tmp_dir

все есть нужные.
в чем может быть проблема?

Наверное в
Код:
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])
Как должно быть я не знаю

Последний раз редактировалось Illusiony; 08.06.2015 в 00:56.
Illusiony вне форума Ответить с цитированием
Старый 08.06.2015, 06:35   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Выдает ошибку
Ну и как всегда текст ошибки вырезали проклятые Фапси? Может пора уже их танками бомбить?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.06.2015, 12:32   #9
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

В смысле ответ был :
Код:
There some errors!
что скрипт выводит если файл не закачался
Illusiony вне форума Ответить с цитированием
Старый 08.06.2015, 13:05   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
В смысле ответ был
Напиши хотя бы так:
Код:
<?php
$uploaddir = '';
if !is_uploaded_file($_FILES['userfile']['tmp_name']){
  print "Файл '".$_FILES['userfile']['tmp_name']."' не залился. "; die;
}
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
    print "File is valid, and was successfully uploaded.";
} else {
    print "Не могу залить файл '".$_FILES['userfile']['tmp_name']."' в '".$uploaddir . $_FILES['userfile']['name']."'"; die;
}
?>
Чтоб было понятно по каким путям идет заливка и идет ли вообще.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DataLife Engine аваст кричит на вирус JS:Includer-P [Trj] Как исправить? kolobok416 Свободное общение 2 10.07.2013 09:12
Файерволл блокирует программу Кортана Работа с сетью в Delphi 20 15.12.2012 00:21
Антивирус аваст megostudent Софт 15 06.06.2012 15:55
НЕ блокирует трафик Летучий_СкилетиК Свободное общение 0 07.02.2011 18:56
Зацеите мою програмку пожалуйста. Vladya Софт 7 15.05.2009 11:39