質問: 現在学習で簡易掲示板を作成しております 入力フォームから入力されたものを、ファイルに保存して(bbs.dat)、それを掲示板に書き出しています。 簡易掲示板 簡易掲示板 message: user: 投稿一覧(件) ()- まだ投稿はありません。 実行するとこのようなエラーがでます。 配列のエラーみたいなのですが、原因が分かりませんでした。 アドバイス頂けると助かります Notice: Undefined offset: 1 in C:\xampp\htdocs\index.php on line 53 Notice: Undefined offset: 2 in C:\xampp\htdocs\index.php on line 53 Fatal error: Uncaught Error: Call to undefined function hmtlspecialchars() in C:\xampp\htdocs\index.php:6 Stack trace: #0 C:\xampp\htdocs\index.php(54): h('\xEF\xBB\xBF') #1 {main} thrown in C:\xampp\htdocs\index.php on line 6
回答: > > 配列のエラーみたいなのですが、原因が分かりませんでした。 > > > 今後はどこが分からないのか具体的に記載するようお願いします。 どこで悩まれてるのかが分からないとアドバイスが難しいので。 以下回答です。 > > Fatal error: Uncaught Error: Call to undefined function hmtlspecialchars() in C:\xampp\htdocs\index.php:6 > > > 日本語に直すとこまでは出来ますでしょうか? 日本語にすると、index.phpの6行目で、未定義の関数「hmtlspecialchars」が呼び出されています、 といった内容になります。なので6行目のhmtlspecialcharsをよく見直すと、綴りが誤っていることが分かります。(htmlがhmtlになっている) > > Notice: Undefined offset: 1 in C:\xampp\htdocs\index.php on line 53 > > Notice: Undefined offset: 2 in C:\xampp\htdocs\index.php on line 53 > > > こちらは53行目がどれか分かりませんので推測です。 $postに格納される値が、タブ(¥t)で区切られていないのではないでしょうか? そのため、explodeで3つの要素に分割できていないのだと思われます。