Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не работает Php скрипт

2
28 мая 2004 года
squirL
5.6K / / 13.08.2003
есть вот такой php скриптик:

Код:
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;
}
?>


так вот, скрипт все время выдает "Не задана операция", типа параметры со страницы в него не предаються. что бы это могло быть?
2.0K
28 мая 2004 года
BlackMarket
95 / / 10.04.2004
Цитата:
Originally posted by squirL

так вот, скрипт все время выдает "Не задана операция", типа параметры со страницы в него не предаються. что бы это могло быть?



extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);

1.8K
28 мая 2004 года
shamil
49 / / 01.09.2003
а в php.ini прописано register_globals = on ??
2.2K
31 мая 2004 года
Brass
37 / / 28.03.2003
Цитата:
Originally posted by squirL
типа параметры со страницы в него не предаються. что бы это могло быть?


Не делай никаких

 
Код:
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);

и не проверяй настройку register_globals
Это и ежу понятно что extract поможет и register_globals=off...
Только вот единственно ВЕРНОЕ передавать параметр вот так:
 
Код:
$action=$_GET['action'];
$action=$_POST['action'];

для метода гет и пост соответственно
2
01 июня 2004 года
squirL
5.6K / / 13.08.2003
Всем спасибо, помог послендний метод! тогда не ответите ли, как запустить этот скрипт от имени рута? я выставил ему chmod 4111, несмотря на єто после выполнения скрипта, в /var/httpd-error.log появляется строка

ipfw: socket: operation not permitted

то есть плевала система на то что я выставил... :(
получается, что Apache, прехватывает запуск и запускает скрипт от простого юзера? как это обойти?
2.2K
02 июня 2004 года
Brass
37 / / 28.03.2003
Цитата:
Originally posted by squirL
не ответите ли, как запустить этот скрипт от имени рута? я выставил ему chmod 4111


У всех PHP-скриптов должны стоять права 644 (rw-r--r--)
И точка!
И не заморачивайся никакими запусками от рута

4
02 июня 2004 года
mike
3.7K / / 01.10.2002
Секрет с правами в том что суидны бит может быть выставлен только у запускаемых файлов. При запуске php скрипта запускается интерпретатор PHP и ему передается как параметр твой скрипт.

Он просто читается как текствый файл и на суидный бит никто не смотрит !!!
2
02 июня 2004 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by mike
Секрет с правами в том что суидны бит может быть выставлен только у запускаемых файлов. При запуске php скрипта запускается интерпретатор PHP и ему передается как параметр твой скрипт.

Он просто читается как текствый файл и на суидный бит никто не смотрит !!!



эт" я уже догадалси... а что же делать? файер то мне админить надо? хотя бы для дипломной комисии :)

6.5K
02 июня 2004 года
LD100
29 / / 22.05.2004
запустить скрипт от имени рута можно только если ты зайдешь под рутом и запустишь в консоли. Апач по любому будет запускать от своего имени.
еще можно запустить другим скриптом пхп через системный вызов, тогда может чё и получится. То есть ты запускаешь скрипт который уже сам запускает через exec() нужный скрипт.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог