今日の人気記事

  1. Twitter(ツイッター) - ログインとログアウト
  2. Windows10 起動時にアプリを自動起動 - スタートアップに登録
  3. Windows10 の使い方と設定
  4. Windows10 - 起動時のパスワード入力を省略 - 自動サインイン
  5. Windows10 - Internet Explorer を使う方法

Notice: Undefined index: navi-german エラーの対処法 - XAMPPの使い方

スポンサーリンク

ここでは、XAMPPのエラー「Notice: Undefined index」の対処方法について解説します。

※ ちなみにXAMPPのバージョンは、1.8.1です。

エラーの詳細

ブラウザを起動して、http://localhost/xampp/にアクセスします。

スポンサーリンク

xampp-error-1
左サイドバーの「セキュリティ」をクリックします。

xampp-error-2
「XAMPP」セキュリティページの左サイドバーがなんだかえらいことになっています。

エラーの詳細を確認すると。

Notice: Undefined index: navi-german in C:\xampp\security\htdocs\navi.php on line 45
Notice: Undefined index: navi-english in C:\xampp\security\htdocs\navi.php on line 46
Notice: Undefined index: navi-spanish in C:\xampp\security\htdocs\navi.php on line 47
Notice: Undefined index: navi-french in C:\xampp\security\htdocs\navi.php on line 48
Notice: Undefined index: navi-italian in C:\xampp\security\htdocs\navi.php on line 49
Notice: Undefined index: navi-dutch in C:\xampp\security\htdocs\navi.php on line 50
Notice: Undefined index: navi-norwegian in C:\xampp\security\htdocs\navi.php on line 51
Notice: Undefined index: navi-polish in C:\xampp\security\htdocs\navi.php on line 52
Notice: Undefined index: navi-portuguese in C:\xampp\security\htdocs\navi.php on line 53
Notice: Undefined index: navi-slovenian in C:\xampp\security\htdocs\navi.php on line 54
Notice: Undefined index: navi-chinese in C:\xampp\security\htdocs\navi.php on line 55

ナビの言語が定義されていないようです。該当ファイル(navi.php)を確認してみます。

c:¥xampp¥security¥htdocs¥navi.php の44〜55行目付近でエラーが表示されています。

<a target=_parent class=n href="lang.php?de"><?php print $TEXT['navi-german']; ?></a><br>
<a target=_parent class=n href="lang.php?en"><?php print $TEXT['navi-english']; ?></a><br>
<a target=_parent class=n href="lang.php?es"><?php print $TEXT['navi-spanish']; ?></a><br>
<a target=_parent class=n href="lang.php?fr"><?php print $TEXT['navi-french']; ?></a><br>
<a target=_parent class=n href="lang.php?it"><?php print $TEXT['navi-italian']; ?></a><br>
<a target=_parent class=n href="lang.php?nl"><?php print $TEXT['navi-dutch']; ?></a><br>
<a target=_parent class=n href="lang.php?no"><?php print $TEXT['navi-norwegian']; ?></a><br>
<a target=_parent class=n href="lang.php?pl"><?php print $TEXT['navi-polish']; ?></a><br>
<a target=_parent class=n href="lang.php?pt"><?php print $TEXT['navi-portuguese']; ?></a><br>
<a target=_parent class=n href="lang.php?sl"><?php print $TEXT['navi-slovenian']; ?></a><br>
<a target=_parent class=n href="lang.php?zh"><?php print $TEXT['navi-chinese']; ?></a><p>

変数$TEXT['ホニャララ']の値が定義されていないのかな?

c:¥xampp¥security¥htdocs¥navi.php 11〜15行目。

<?php 
  include "lang/".file_get_contents("lang.tmp").".php"; 
  date_default_timezone_set('UTC');
?>

lang.tmpファイルの中身は「ja」だったので、変数$TEXT['ホニャララ']を定義するファイルは、lang/ja.phpですね。このファイルに変数とその値を定義すれば、いいようです。

エラーの原因が見つかりましたので、対処していきます。

エラーの対処法

c:¥xampp¥security¥htdocs¥navi.php の47行目付近に以下のコードを追記して、変数とその値を定義しましょう。

$TEXT['navi-english'] = "English";
$TEXT['navi-german'] = "Deutsch";
$TEXT['navi-spanish'] = "Spanish";
$TEXT['navi-french'] = "French";
$TEXT['navi-italian'] = "Italian";
$TEXT['navi-dutch'] = "Dutch";
$TEXT['navi-norwegian'] = "Norwegian";
$TEXT['navi-polish'] = "Polish";
$TEXT['navi-portuguese'] = "Portuguese";
$TEXT['navi-slovenian'] = "Slovenian";
$TEXT['navi-chinese'] = "Chinese";

これでOKです。エラーが表示されないかを確認してみましょう。

xampp-error-3
OKですね。適切に表示されています。

スポンサーリンク

関連記事と広告