Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.04;
Скачать: CL | DM;

Вниз

Добавить к имени файла адрес машины   Найти похожие ветки 

 
Doom ©   (2002-04-22 00:28) [0]

Есть такая ситуация: ученики отправляют файлы правой кнопкой мыши--->Отправить--->"Папка на сервере Ответы" и подписывают имя файла своей фамилией. Но некоторые "умники", идя по легкому пцти, просят друга с соседней машины подписаться их именем и отправить за них. Задача в том, чтобы к каждому отправляемому файлу в имя добавлять IP адрес. Как такое можно сделать?


 
Anatoly Podgoretsky ©   (2002-04-22 10:07) [1]

Не далее как вчера был пример получения адреса, также должно быть и в FAq


 
Doom ©   (2002-04-22 17:44) [2]

IP адрес понятно как узнать на той машине за которой сидишь. Не понятно как перехватить отправку файла и добавить этот самый адрес


 
Timon ©   (2002-04-23 15:23) [3]

Я не понял, учиники из какой программы отправляют ответы? Если из собсвенно ручно написанной, то в чем проблымы?


 
Случайный читатель   (2002-04-23 17:56) [4]

Если IPшники то уж лучше это делать на стороне сервера. Т.к. с клиента нужный текст могут вставить какой угодно.
В большинстве случаев в заголовке письма есть такая штука
Received: from [194.87.13.94] (helo=kmru4.km.ru)
by fatlady.ukr.net with esmtp ID 16yjNk-0006Yb-00
............
Суть в том что эта строка добавляется самим сервером.

Надеюсь почтовый сервер локальный и есть программа которая собирает ответы с какогото ящика, тогда вариант 1, иначе вариант 2:
Вариант 1
Берем TNMPOP3, получаем из ящика мессаги, обрабатываем ответы и дополнительно смотрим в POP.Summary.Header.Text
Вариант 2.
Тупо смотрим в почтовом клиенте заголовок


 
Doom ©   (2002-04-23 20:27) [5]


> Timon © (23.04.02 15:23)

ОТправляют они файл с рабочего стола, кликая правой кнопкой мыши ы выбирая "Отправить---->Ответы". Какая программа? Windows NT4.


 
Anatoly Podgoretsky ©   (2002-04-23 20:34) [6]

А "Ответы" это программа?


 
Doom ©   (2002-04-23 21:11) [7]

Нет "Ответы"-это папка на сервере, доступная всем пользователям на запись.
Кажись \\main\..что-то тут...\Ответы
Туда ученики отправляют с мишин локальной сети файлы со сделанными заданиями. А у преподавателя эта папка доступна еще и на чтение


 
Timon ©   (2002-04-24 12:25) [8]


Doom, так ты предлагаешь вторунться в NT... Хм... Единственный способ, который мне приходит в голову- это написать снифер и вести лог, какой ответ откуда пришел. Но помоему это извращение еще то, не проще ли будет самому на делфи написать сервер и клиента спецальной программы и жить спокойно? :)


 
Anatoly Podgoretsky ©   (2002-04-24 12:33) [9]

Проще написать программу и назвать ее Ответы и поместить ее в папку Отправить


 
Wonder ©   (2002-04-24 13:15) [10]

Проще смотреть владельцев файлов на NT...


 
Anatoly Podgoretsky ©   (2002-04-24 13:24) [11]

Не удобно, а программу написать несколько минут, принять параметр и переслать с copyfile добавив или имя машины или ИП


 
Anatoly Podgoretsky ©   (2002-04-24 13:33) [12]

Кстати для полной красоты я бы сделал такое имя:
Documеnt - USER from MACHINE.ext
сразу видно кто и откуда


 
Doom ©   (2002-04-24 13:46) [13]

Спасибо, вижу ситуация проясняется.

> Anatoly Podgoretsky ©

Как же принять этот самый параметр?

Значит, перехватывать отправку файла не получается. Ладно.
Значит нужно написать прогу, запихнув ее в SysTray или процессы, и добавить ЕЕ(программу "Ответы")-НО что именно? - во вкладку контекстного меню.

Как же, выделив на рабочем столе ФАЙЛ (я уже не говорюо группе файлов и директорий), передать его(их) в качестве параметра?


 
Wonder ©   (2002-04-24 13:49) [14]

>Anatoly Podgoretsky
Всю жизнь владелец файла определялся и определяется по системному атрибуту, а не по тому как он называется - а вы говорите "не удобно". Причем здесь удобно или нет? Это правильно.

Файл я и сам назвать смогу без всякой программы и точно также выдать его за чужой.


 
Anatoly Podgoretsky ©   (2002-04-24 13:58) [15]

Doom © (24.04.02 13:46)
GetUserName, GetComputerName
В папку отпарвить поместить ярлык


 
Doom ©   (2002-04-24 15:03) [16]


> Wonder © (24.04.02 13:49)


> Всю жизнь владелец файла определялся и определяется по системному
> атрибуту

Не понял мне что не нужно ничего писать, а достаточно всего лишь просмотреть атрибут у полученного файла? И где там владелец? Все ученические машины загружаются с профилем USER. Как понять какой именно юзер отправил?



> Anatoly Podgoretsky © (24.04.02 13:58)


> GetUserName, GetComputerName

Это ясно. Что, имя выделенного файла передастся в качестве параметра моей программе?


 
Anatoly Podgoretsky ©   (2002-04-24 15:11) [17]

Да передастся


 
Wonder ©   (2002-04-24 15:39) [18]

В проводнике:
Properties > Security > Permissions
Атрибут Owner (Владелец)

У всех учеников один login на всех? Тогда тебя ничего не спасет.

Достаточно будет одному из них узнать как ты обзываешь файлы (шаблон) и начнется тоже самое. Программу побоку и файлы будут обзывать вручную по этому шаблону.


 
Anatoly Podgoretsky ©   (2002-04-24 15:45) [19]

Первоначальный вопрос "Добавить к имени файла адрес машины"



Страницы: 1 вся ветка

Текущий архив: 2002.07.04;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.013 c
3-9719
realship
2002-06-11 12:34
2002.07.04
Перевод программы на ADO....ошибка


6-9949
Doom
2002-04-22 00:28
2002.07.04
Добавить к имени файла адрес машины


1-9809
ppvlad
2002-06-24 10:59
2002.07.04
Глючит переключение Ru/En в XP


1-9868
pinV
2002-06-21 18:05
2002.07.04
Как поймать событие при resize colums в DBGrid


1-9833
AMQ
2002-06-14 17:26
2002.07.04
JPEG in EXE