if (!isset($action))
{
echo "Не задана операция. вернитесь к началу
<a href=\"index.htm\">Окно задания параметров</a>";
exit;
}
switch ($action)
{
case 'firewall':
echo "Источник:".$ip_src."
";
echo "Получатель:".$ip_dst."
";
if ($den == 1)
{
echo "Разрешить
";
$type = "allow";
}
else
{
echo "Запретить
";
$type = "deny";
}
$forexec = "ipfw add ".$type." ip from".$ip_src." to ".ip_dst;
system($forexec) ;
break;
default:
echo "Неправильная операция. вернитесь к
началу <a href=\"index.htm\">Окно задания параметров</a>";
break;
}
?>
Не работает Php скрипт
Код:
так вот, скрипт все время выдает "Не задана операция", типа параметры со страницы в него не предаються. что бы это могло быть?
Цитата:
Originally posted by squirL
так вот, скрипт все время выдает "Не задана операция", типа параметры со страницы в него не предаються. что бы это могло быть?
так вот, скрипт все время выдает "Не задана операция", типа параметры со страницы в него не предаються. что бы это могло быть?
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
а в php.ini прописано register_globals = on ??
Цитата:
Originally posted by squirL
типа параметры со страницы в него не предаються. что бы это могло быть?
типа параметры со страницы в него не предаються. что бы это могло быть?
Не делай никаких
Код:
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_POST_VARS);
и не проверяй настройку register_globals
Это и ежу понятно что extract поможет и register_globals=off...
Только вот единственно ВЕРНОЕ передавать параметр вот так:
Код:
$action=$_GET['action'];
$action=$_POST['action'];
$action=$_POST['action'];
для метода гет и пост соответственно
ipfw: socket: operation not permitted
то есть плевала система на то что я выставил... :(
получается, что Apache, прехватывает запуск и запускает скрипт от простого юзера? как это обойти?
Цитата:
Originally posted by squirL
не ответите ли, как запустить этот скрипт от имени рута? я выставил ему chmod 4111
не ответите ли, как запустить этот скрипт от имени рута? я выставил ему chmod 4111
У всех PHP-скриптов должны стоять права 644 (rw-r--r--)
И точка!
И не заморачивайся никакими запусками от рута
Он просто читается как текствый файл и на суидный бит никто не смотрит !!!
Цитата:
Originally posted by mike
Секрет с правами в том что суидны бит может быть выставлен только у запускаемых файлов. При запуске php скрипта запускается интерпретатор PHP и ему передается как параметр твой скрипт.
Он просто читается как текствый файл и на суидный бит никто не смотрит !!!
Секрет с правами в том что суидны бит может быть выставлен только у запускаемых файлов. При запуске php скрипта запускается интерпретатор PHP и ему передается как параметр твой скрипт.
Он просто читается как текствый файл и на суидный бит никто не смотрит !!!
эт" я уже догадалси... а что же делать? файер то мне админить надо? хотя бы для дипломной комисии :)
еще можно запустить другим скриптом пхп через системный вызов, тогда может чё и получится. То есть ты запускаешь скрипт который уже сам запускает через exec() нужный скрипт.