Notice! Undefined Variable...

#1
на сайте выдаёт ошибку Notice: Undefined variable: QUERY_STRING in /home/myfilms/my-films.dp.ua/www/index.php on line 6
а в самой строке $current_page = explode ( '?', $QUERY_STRING );
что тут не так???
 

Bayer

Знаток
⚖️
🏆
📜
💎
#6

Orion

Продвинутый
📜
#8
нечего оно не даст,тебе ругается на систему безопасности а конкретно на register globals у тебя 2 пост уже и стеми де тараканами просто сделай нормальный hesss
 

Orion

Продвинутый
📜
#9
на сайте выдаёт ошибку Notice: Undefined variable: QUERY_STRING in /home/myfilms/my-films.dp.ua/www/index.php on line 6
а в самой строке $current_page = explode ( '?', $QUERY_STRING );
что тут не так???
Код:
AddDefaultCharset WINDOWS-1251
# PHP error handling for production servers

# disable display of startup errors
php_flag display_startup_errors off

# disable display of all other errors
php_flag display_errors off

# disable html markup of errors
php_flag html_errors off

# enable logging of errors
php_flag log_errors on

# disable ignoring of repeat errors
php_flag ignore_repeated_errors off

# disable ignoring of unique source errors
php_flag ignore_repeated_source off

# enable logging of php memory leaks
php_flag report_memleaks on

# preserve most recent error via php_errormsg
php_flag track_errors on

# disable formatting of error reference links
php_value docref_root 0

# disable formatting of error reference links
php_value docref_ext 0

# specify path to php error log
php_value error_log ~/www/site.ru/PHP_errors.log

# specify recording of all php errors
# [see footnote 3] # php_value error_reporting 999999999
# php_value error_reporting 99999999
php_value error_reporting -1


DirectoryIndex index.php
<Files chat.txt>
Order Deny,Allow
Deny from all
</Files>
## USER IP BANNING
<Limit GET POST>
order allow,deny
allow from all
</Limit>
в строке php_value error_log ~/www/site.ru/PHP_errors.log замени на свой домен и содержимое кинь вместо своего hess
 

DARKNESSS

<вырезано цензурой>
💀
📜
#11
Код:
AddDefaultCharset WINDOWS-1251
# PHP error handling for production servers

# disable display of startup errors
php_flag display_startup_errors off

# disable display of all other errors
php_flag display_errors off

# disable html markup of errors
php_flag html_errors off

# enable logging of errors
php_flag log_errors on

# disable ignoring of repeat errors
php_flag ignore_repeated_errors off

# disable ignoring of unique source errors
php_flag ignore_repeated_source off

# enable logging of php memory leaks
php_flag report_memleaks on

# preserve most recent error via php_errormsg
php_flag track_errors on

# disable formatting of error reference links
php_value docref_root 0

# disable formatting of error reference links
php_value docref_ext 0

# specify path to php error log
php_value error_log ~/www/site.ru/PHP_errors.log

# specify recording of all php errors
# [see footnote 3] # php_value error_reporting 999999999
# php_value error_reporting 99999999
php_value error_reporting -1


DirectoryIndex index.php
<Files chat.txt>
Order Deny,Allow
Deny from all
</Files>
## USER IP BANNING
<Limit GET POST>
order allow,deny
allow from all
</Limit>
в строке php_value error_log ~/www/site.ru/PHP_errors.log замени на свой домен и содержимое кинь вместо своего hess

PHP:
DirectoryIndex index.php
<Files chat.txt>
Order Deny,Allow
Deny from all
</Files>
## USER IP BANNING
<Limit GET POST>
order allow,deny
allow from all
</Limit>
Код:
 

Insallah

Раздолбай
💰
🏆
📜
💎
#13
Советчики, вы ебанулись чего? Один @Bayer в теме, смотрю.
Переменная не определена же.
Обычно лечится каким нибудь $QUERY_STRING = ''; перед первым использованием.
Если это массив, инициализировать соответствующе.
 

Orion

Продвинутый
📜
#14
Советчики, вы ебанулись чего? Один @Bayer в теме, смотрю.
Переменная не определена же.
Обычно лечится каким нибудь $QUERY_STRING = ''; перед первым использованием.
Если это массив, инициализировать соответствующе.
так он выдал просто ошибку,про то,что стоит у него там $ SERVER ['QUER_STRING'] или нет ни слова ,он 2 поста писал и тут переплелось малеха,в ином посте шла речь за 403 ошибку и там в hess вообще ничего не было вот и давали ответы .
 

Insallah

Раздолбай
💰
🏆
📜
💎
#15
Это где-то ещё?А то я кроме Notice! Undefined Variale не вижу чтобы чел на что-то жаловался.
 

oxy

Постигающий
🏆
📜
💎
#17
Эти матюки означают что $QUERY_STRING пустая. Пытается выполниться функция explode но трудно сделать разбивкуу строки из ничего!

Судя по названию и действиям это может быть $_SERVER['QUERY_STRING']
PHP: $_SERVER - Manual - в документации написано что это "Строка запроса, если есть, через которую была открыта страница."

Решение
1) Нужно что бы в эту переменную что то приходило. Значит пишем $QUERY_STRING = $_SERVER['QUERY_STRING'];
* Но это не правильно немного. БОЛЬШИМИ БУКВАМИ обозначаются константы, по тому лучше называть ее $queryString = $_SERVER['QUERY_STRING'];
2) Строка запроса может быть и пустой а значит нам нужно проверить на то есть ли она вообще:

PHP:
if ( ! empty($_SERVER['QUERY_STRING'])) { // Если строка запроса не пуста

    $currentPage = explode('?', $_SERVER['QUERY_STRING']); // Разбиваем ее на части знаком "?"

    /** А вот тут тоже неплохо проверить что нам пришло */

    if ( ! empty($currentPage[1])) { // Если удалось разбить строку на части

        /** И вот тут выполнять уже какие то действия */
    }

}

Инс писал
Обычно лечится каким нибудь $QUERY_STRING = ''; перед первым использованием.
Это не совсем правильно т.к. если $_SERVER['QUERY_STRING'] придет пустой или не придет вообще, то присвоение $queryString = $_SERVER['QUERY_STRING']; вызовет опять ту же ошибку
 

Insallah

Раздолбай
💰
🏆
📜
💎
#18
То что я писал правильно в случае, если используется $QUERY_STRING и неправильно, если там $_SERVER['QUERY_STRING']. Я ссылался на исходное сообщение, где используется именно первый вариант переменной.
 
Внимание! Эта тема устарела на 203 дней.
Тут обсуждать нечего, лучше создай новую тему. Конечно, если очень-очень нужно (например хочешь ответить на древний вопрос), то отвечай. Но помни: некропост — зло, а модератор не дремлет!
Сверху