Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Добавить к имени файла адрес машины [D6, Win95/98, WinXP]


Doom ©   (2002-04-22 00:28:00) 

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


Anatoly Podgoretsky   (2002-04-24 15:45:00) [1]

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


Wonder   (2002-04-24 15:39:00) [2]

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

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

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


Anatoly Podgoretsky   (2002-04-24 15:11:00) [3]

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


Doom   (2002-04-24 15:03:00) [4]


> Wonder © (24.04.02 13:49)


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

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



> Anatoly Podgoretsky © (24.04.02 13:58)


> GetUserName, GetComputerName

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


Anatoly Podgoretsky   (2002-04-24 13:58:00) [5]

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


Wonder   (2002-04-24 13:49:00) [6]

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

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


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

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

> Anatoly Podgoretsky ©

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

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

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


Anatoly Podgoretsky   (2002-04-24 13:33:00) [8]

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


Anatoly Podgoretsky   (2002-04-24 13:24:00) [9]

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


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

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


Anatoly Podgoretsky   (2002-04-24 12:33:00) [11]

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


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


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


Doom   (2002-04-23 21:11:00) [13]

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


Anatoly Podgoretsky   (2002-04-23 20:34:00) [14]

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


Doom   (2002-04-23 20:27:00) [15]


> Timon © (23.04.02 15:23)

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


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

Если 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.
Тупо смотрим в почтовом клиенте заголовок


Timon   (2002-04-23 15:23:00) [17]

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


Doom   (2002-04-22 17:44:00) [18]

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


Anatoly Podgoretsky   (2002-04-22 10:07:00) [19]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо