Здесь я разрабатываю бэкэнд с php.
У меня возникла проблема с такой ошибкой:
Неопределенная переменная: PHP_SELF
в моем каталоге htdocs.
Я разрабатываю php 5.4.4, и если вы хотите посмотреть исходный код здесь, то это:
http://pastebin.com/xr2PxbNG
Не используйте ни одну из предложенных версий PHP_SELF. Это кошмар безопасности , открывающий ваш PHP для множества возможных инъекционных атак.
Чего вы пытаетесь достичь? Создать URL-адрес для отправки формы себе? Используйте для этого action=""
– это действительный подход и всегда будет использовать URL для отправки формы как для загрузки.
Если вы должны знать запрошенный скрипт, вместо этого используйте $_SERVER['SCRIPT_NAME']
.
Вы используете $PHP_SELF
это должно быть
echo $_SERVER['PHP_SELF'] ;
Или
$PHP_SELF = &$_SERVER['PHP_SELF']; echo $PHP_SELF ;
Вы также можете
define("PHP_SELF",$_SERVER['PHP_SELF']); echo PHP_SELF ;
Вы пытаетесь получить доступ к $ _SERVER ['PHP_SELF']?
Это $_SERVER['PHP_SELF']
, а не $PHP_SELF
. См. Документы
Похоже, что некоторые дистрибутивы WordPress объявляют $PHP_SELF = $_SERVER['PHP_SELF']
по причинам, которые я не могу сказать, должны быть какой-то старой.
Я должен решить эту ошибку, используя URL страницы … Пример. подобно
echo "<a href=\"$_PHP_SELF?page=$last\">Last 3 Records</a>";
Вам нужно удалить $ _PHP_SELF и использовать URL страницы insert.php …….
Я получал то же самое, Примечание: неопределенная переменная _PHP_SELF Итак, я просто заменил $ _PHP_SELF на $ _SERVER [PHP_SELF] Теперь я не получаю никаких дополнительных
Некоторые оболочки $_SERVER['PHP_SELF']
значение $_SERVER['PHP_SELF']
в качестве меры безопасности. Вам может потребоваться посмотреть $_SERVER['argv'][0]
если это то, что происходит с вами.