Undefined Переменная PHP_SELF

Я создаю backend с php здесь.

У меня возникла проблема с такой ошибкой:

Undefined variable: PHP_SELF

в моем каталоге htdocs.

Я разрабатываю php 5.4.4, и если вы хотите посмотреть исходный код, то это:

http://pastebin.com/xr2PxbNG

Ответ 1

Не используйте ни одну из предложенных версий PHP_SELF. Это кошмар безопасности, открывающий ваш PHP для множества возможных инъекционных атак.

Чего вы пытаетесь достичь? Создать URL-адрес для отправки формы себе? Используйте для этого action="" - это действительный подход и всегда будет использовать URL для отправки формы как для загрузки.

Если вы должны знать запрошенный script, используйте $_SERVER['SCRIPT_NAME'].

Ответ 2

Вы используете $PHP_SELF, это должно быть

echo $_SERVER['PHP_SELF'] ;

или

$PHP_SELF = &$_SERVER['PHP_SELF'];
echo $PHP_SELF ;

Вы также можете иметь

define("PHP_SELF",$_SERVER['PHP_SELF']); 
echo PHP_SELF ;

Ответ 3

Вы пытаетесь получить доступ к $_SERVER ['PHP_SELF']?

Ответ 4

Это $_SERVER['PHP_SELF'], а не $PHP_SELF. См. docs

Ответ 5

Похоже, что некоторые дистрибутивы WordPress объявляют $PHP_SELF = $_SERVER['PHP_SELF'] по причинам, которые я не могу сказать, должны быть какой-то старой историей.

Ответ 6

Мне нужно решить эту ошибку, используя URL страницы... Ex. Как

echo "<a href=\"$_PHP_SELF?page=$last\">Last 3 Records</a>";

Вам нужно удалить $_PHP_SELF и использовать URL-адрес страницы insert.php.......

Ответ 7

Я получал то же самое, Примечание: переменная Undefined _PHP_SELF Поэтому я просто заменил $_PHP_SELF на $_SERVER [PHP_SELF] Теперь я не получаю никаких дополнительных

Ответ 8

Некоторые оболочки будут удалять значение $_SERVER['PHP_SELF'] в качестве меры безопасности. Возможно, вам нужно взглянуть на $_SERVER['argv'][0], если это то, что происходит с вами.