The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Переменные в запросе (Get, Post) 'не работают'."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Переменные в запросе (Get, Post) 'не работают'."
Сообщение от shur13 emailИскать по авторуВ закладки on 16-Сен-03, 19:16  (MSK)
Привет всем!

По сабжу:

отправляя, например, запрос на "index.html?a=1&b=2" - в итоге попадаем просто на Index.html - а переменные "a" и "b" как будто и не существуют вроде.

Опробовал на разных скриптах (PHP).

Проблема в апаче или еще где-то на серваке, вот где только - не соображу...

На другом серваке пробовал - порядок (оба FreeBSD). То есть скрипты пашут.

В php.ini - вроде ничего не нашел, в httpd.conf ?...

Уже под конец дня башня не варит совсем :(....

Заранее благодарю за помощь.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Переменные в запросе (Get, Post) 'не работают'."
Сообщение от shur13 emailИскать по авторуВ закладки on 17-Сен-03, 18:37  (MSK)

Знающие люди подсказали:

Есть в php.ini такой параметр Register_globals.

Если он стоит в On - то моя проблема решается.
Если он стоит в OFF (а так и было) - то для извлечения переменных из запросов необходимо пользоваться всякими встроенными в пхп функциями, например,
  $old_a=$_GET['a']; // по-моему так...

----------------------------------------------------------------------

Но вслед за первой появилась другая проблема:

Warning: fopen(somefile.txt): failed to open stream: Permission denied in /....../htdocs/somescript.php on line 2

  Листинг скрипта:

1.  $filename="somefile.txt";
2.  $fh = fopen($filename,'w');

  Права на файлах стоят rw/r/r для меня как "хозяина" файлов.

Что может значить тогда " Permission denied " ?...

Подскажите, если знаете...


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Переменные в запросе (Get, Post) 'не работают'."
Сообщение от michelle Искать по авторуВ закладки on 19-Сен-03, 09:15  (MSK)
>
> Знающие люди подсказали:
>
> Есть в php.ini такой параметр Register_globals.
>
> Если он стоит в On - то моя проблема решается.
> Если он стоит в OFF (а так и было) - то
>для извлечения переменных из запросов необходимо пользоваться всякими встроенными в пхп
>функциями, например,
>  $old_a=$_GET['a']; // по-моему так...
>
>----------------------------------------------------------------------
>
> Но вслед за первой появилась другая проблема:
>
> Warning: fopen(somefile.txt): failed to open stream: Permission denied in /....../htdocs/somescript.php on
>line 2
>
>  Листинг скрипта:
>
>1.  $filename="somefile.txt";
>2.  $fh = fopen($filename,'w');
>
>  Права на файлах стоят rw/r/r для меня как "хозяина" файлов.
                                              ^^^^^^^^

А кем в этих пермишенах является владелец Apache?????
Скорее всего не хозяином!!!!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Переменные в запросе (Get, Post) 'не работают'."
Сообщение от shur13 Искать по авторуВ закладки on 19-Сен-03, 14:41  (MSK)

>А кем в этих пермишенах является владелец Apache?????
>Скорее всего не хозяином!!!!


Да. Разобрался - Апач запускается как Nobody,Nogroup - следовательно, наиболее "крутой" вариант - вместо файла file.txt делаем file.php:

<?
MySecurePassword
123
Маша ела кашу
?>

с какими-то текстовыми данными. Такми образом, этот файл  невозможно "прочесть", набрав его путь в браузере(в отличие от *.txt). Ставим ему Nobody в группу доступа (rw, например, в права), и уже можно в скрипте делать нечто подобное:

$filename="file.php";
$fh = fopen($filename,'w');

Желательно текстовый файл(или скрипт) еще за .htaccess спрятать.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Переменные в запросе (Get, Post) 'не работают'."
Сообщение от michelle Искать по авторуВ закладки on 22-Сен-03, 12:15  (MSK)
> Да. Разобрался - Апач запускается как Nobody,Nogroup - следовательно, наиболее "крутой"
>вариант - вместо файла file.txt делаем file.php:
>
><?
>MySecurePassword
>123
>Маша ела кашу
>?>
>
>с какими-то текстовыми данными. Такми образом, этот файл  невозможно "прочесть", набрав
>его путь в браузере(в отличие от *.txt). Ставим ему Nobody в
>группу доступа (rw, например, в права), и уже можно в скрипте
>делать нечто подобное:
>
> $filename="file.php";
> $fh = fopen($filename,'w');
>

А слабо в конфиге Apache прописать строки -

User www
Group www

?????

Это есть гууд с точки зрения безопасности!!!!

>Желательно текстовый файл(или скрипт) еще за .htaccess спрятать.

Можно и файл вынести за корень сервера. При этом PHP с ним будет работать на ура, а в браузере уже его не увидешь!!!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Переменные в запросе (Get, Post) 'не работают'."
Сообщение от Roman Искать по авторуВ закладки on 22-Сен-03, 06:44  (MSK)
>
> Знающие люди подсказали:
>
> Есть в php.ini такой параметр Register_globals.
>
> Если он стоит в On - то моя проблема решается.
> Если он стоит в OFF (а так и было) - то
а чем грозит ON в плане безопасности?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Переменные в запросе (Get, Post) 'не работают'."
Сообщение от shur13 emailИскать по авторуВ закладки on 22-Сен-03, 11:51  (MSK)
>>
>> Знающие люди подсказали:
>>
>> Есть в php.ini такой параметр Register_globals.
>>
>> Если он стоит в On - то моя проблема решается.
>> Если он стоит в OFF (а так и было) - то

>а чем грозит ON в плане безопасности?

  http://www.php.net/register_globals

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру