回答編集履歴

3

加筆修正

2018/08/07 08:26

投稿

退会済みユーザー
test CHANGED
@@ -130,6 +130,8 @@
130
130
 
131
131
  とか言われますので、ちゃんと値を受信しているかどうかの点検をしましょう。
132
132
 
133
+ 他の方の回答にあるような、`filter_input()`を使うと良いです。
134
+
133
135
 
134
136
 
135
137
  肝心の「エラーの解決法」についてですが、

2

加筆修正

2018/08/07 08:26

投稿

退会済みユーザー
test CHANGED
@@ -129,3 +129,21 @@
129
129
  Notice: undefined index
130
130
 
131
131
  とか言われますので、ちゃんと値を受信しているかどうかの点検をしましょう。
132
+
133
+
134
+
135
+ 肝心の「エラーの解決法」についてですが、
136
+
137
+ 「php デバッグ方法」でネット検索すればいろんな記事が見つかります。
138
+
139
+ まず、php.iniを変更してデバッグしやすくします、display_errorやerror_reportingを見直します。
140
+
141
+ 次に、文法エラーを見抜きやすくするために、
142
+
143
+ phpの文法に沿ってカラー表示してくれるエディタや統合開発環境を導入します。
144
+
145
+ 「php エディタ おすすめ」などでネット検索してみてください。
146
+
147
+ あと、なるべくXDebugモジュールを活用したデバッグ環境を構築すると良いです。
148
+
149
+ 「php デバッグ方法 XDebug」でネット検索(以下略

1

加筆修正

2018/08/07 07:34

投稿

退会済みユーザー
test CHANGED
@@ -107,3 +107,25 @@
107
107
  catch直前の}が全角だったり、
108
108
 
109
109
  $password=";←ダブルクォート一発のみだったり。
110
+
111
+
112
+
113
+ 気になるのが、DB保存用データに対して htmlspecialchars() を適用している所。
114
+
115
+ 変数をバインドして与えるときは自動的にエスケープ処理されるので
116
+
117
+ 本来不要なのですが。
118
+
119
+ DB保存時にはエスケープ処理を加えず実データのまま保持し、
120
+
121
+ あくまでhtml上に出力する直前に加工するべきものです。
122
+
123
+
124
+
125
+ 直接この処理のurlを叩くことは想定していないようですが、
126
+
127
+ 直に`$_POST['name']`とか参照すると
128
+
129
+ Notice: undefined index
130
+
131
+ とか言われますので、ちゃんと値を受信しているかどうかの点検をしましょう。