web-dev-qa-db-ja.com

未定義の変数PHP_SELF

ここでphpを使用してバックエンドを開発しています。

私はこのようなエラーで問題を抱えています:

未定義の変数:PHP_SELF

私のhtdocsディレクトリに。

私はphp 5.4.4で開発しています。ここでソースコードを確認したい場合は、次のようになります。

http://Pastebin.com/xr2PxbNG

15
adadeh

PHP_SELFの推奨バージョンを使用しないでください。これはセキュリティの悪夢であり、PHPをさまざまなインジェクション攻撃にさらすことになります。

何を達成しようとしていますか?それ自体に送信するフォームのURLを生成しますか?使用する action=""そのため-これは有効なアプローチであり、ロードの場合と同様に、フォームの送信には常にURLを使用します。

リクエストされたスクリプトを知る必要がある場合は、$_SERVER['SCRIPT_NAME']代わりに。

18
Sven

$PHP_SELFを使用しています

echo $_SERVER['PHP_SELF'] ;

または

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

あなたも持つことができます

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

$ _SERVER ['PHP_SELF']にアクセスしようとしていますか?

2
Lkrups

$_SERVER['PHP_SELF']ではなく$PHP_SELFです。 docs を参照してください

2
Kaii

私は同じものを得ていました、通知:未定義の変数_PHP_SELFなので、$ _ PHP_SELFを$ _SERVER [PHP_SELF]に置き換えただけです。

1
bhanu

特定のWordPress分布が$PHP_SELF = $_SERVER['PHP_SELF']言うことのできない理由により、ある種のレガシーなものでなければなりません。

1
Anson Kao

ページのURLを使用してこのエラーを解決する必要があります...例。お気に入り

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

$ _PHP_SELFを削除し、ページURL insert.phpを使用する必要があります.......

1
Harshal Solanki

一部のシェルは、セキュリティ対策として$_SERVER['PHP_SELF']の値を消去します。これがあなたに起こっていることである場合、あなたは$_SERVER['argv'][0]を見る必要があるかもしれません。

0
Scott C Wilson