Опять html
Sep. 4th, 2003 11:01 pmА как сделать, чтобы при нажатии ни кнопку или ссылку на страничке на сервере
(IIS под виндой или apache) запускалась программа, или хотя бы создавался файл
в указанном где-то месте и с указанным содержимым?
(IIS под виндой или apache) запускалась программа, или хотя бы создавался файл
в указанном где-то месте и с указанным содержимым?
no subject
Date: 2003-09-04 02:07 pm (UTC)А почему CGI-шкрипт написать нельзя?
no subject
Date: 2003-09-04 02:41 pm (UTC)no subject
Date: 2003-09-04 02:50 pm (UTC)если нечто сидит в определенном каталоге (типа server_home/cgi)и имеет атрибут "x" (executable) то он это запускает (с тем или иным user id).
Дальше смотри докуметацию. Следи за security.
no subject
Date: 2003-09-04 03:01 pm (UTC)no subject
Date: 2003-09-04 06:10 pm (UTC)no subject
Date: 2003-09-05 12:16 am (UTC)пример:
<%@ LANGUAGE=JScript%>
<html>
<body>
<%
wsh = new ActiveXObject("WScript.Shell");
cmd = "c:\\myprog\\myprog.exe";
Response.Write("Executing: "+cmd);
wsh.Run(cmd,0,true);
%>
</body>
</html>
Но и это ещё не всё. Так просто IIS команду выполнить не даст. Выполнимый файл ищется из-под того юзеровского аккаунта, который даётся всем клиентам, заходящим на вебсервер, а у него прав запускать команды нет. Более того, если такие права дать и он запустится, его процесс будет выполняться тоже не из под того аккаунта, что надо, и записать файл он не сможет, надо будет специально определять пермишены для записи для этого аккаунта на нужный каталог. Что надо делать, я объясню, если это тебе понадобится. Только что проверил — работает :)
no subject
Date: 2003-09-05 08:16 am (UTC)< form action=myscript.php>
<input ... >
<input ... >
sam myscrypt.php tipa
< ?php
exec ("format $param1 /autotest");
echo "disk vse";
?>
koroche pozvoni