ここでphpを使用してバックエンドを開発しています。
私はこのようなエラーで問題を抱えています:
未定義の変数:PHP_SELF
私のhtdocsディレクトリに。
私はphp 5.4.4で開発しています。ここでソースコードを確認したい場合は、次のようになります。
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
です。 docs を参照してください
私は同じものを得ていました、通知:未定義の変数_PHP_SELFなので、$ _ PHP_SELFを$ _SERVER [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を使用する必要があります.......
一部のシェルは、セキュリティ対策として$_SERVER['PHP_SELF']
の値を消去します。これがあなたに起こっていることである場合、あなたは$_SERVER['argv'][0]
を見る必要があるかもしれません。