回答編集履歴
3
見直し
answer
CHANGED
@@ -5,6 +5,15 @@
|
|
5
5
|
デバッグ用のコードが紛れ込んでいないかとか。
|
6
6
|
パラメータの名前「account_email」「account_password」のスペルミスがないかなども。
|
7
7
|
|
8
|
+
`$pdo`は間違いないか、
|
9
|
+
`$_SERVER['REQUEST_METHOD']`は間違いなくPOSTなのか、
|
10
|
+
`$_POST['account_email']`は間違いなく存在するのか、
|
11
|
+
デバッグ用にechoを仕込んでみると良いかも。
|
12
|
+
|
13
|
+
テスト環境にXDebugモジュールを組み込んで、
|
14
|
+
リモートデバッグできるようにするとデバッグが捗るのですが、
|
15
|
+
導入方法などは別途ネット検索などしてみてください。
|
16
|
+
|
8
17
|
```
|
9
18
|
$sql = 'SELECT * FROM account Where account_email = :account_email and account_password = :account_password';
|
10
19
|
```
|
2
見直し
answer
CHANGED
@@ -1,3 +1,10 @@
|
|
1
|
+
POST受信したときの処理のコードしか示されていないため、
|
2
|
+
フォーム送信する箇所のコードが適切かどうかを確認するのも念の為必要かも。
|
3
|
+
POSTじゃなくGETだったりしないかとか、
|
4
|
+
空欄で送信しているつもりが隠しパラメータで送信していたりしないかとか、
|
5
|
+
デバッグ用のコードが紛れ込んでいないかとか。
|
6
|
+
パラメータの名前「account_email」「account_password」のスペルミスがないかなども。
|
7
|
+
|
1
8
|
```
|
2
9
|
$sql = 'SELECT * FROM account Where account_email = :account_email and account_password = :account_password';
|
3
10
|
```
|
1
見直し
answer
CHANGED
@@ -16,4 +16,12 @@
|
|
16
16
|
パスワード文字列を平文のままテーブルに保持しておくと、
|
17
17
|
漏洩したとき辛いなぁ。
|
18
18
|
|
19
|
-
[パスワードをDBに保存する時の基礎の基礎的なこと - Qiita](https://qiita.com/ms2sato/items/6005eea50def287090d0#%E4%BE%8B%E3%81%88%E3%81%B0%E3%81%A9%E3%82%93%E3%81%AA%E9%A2%A8%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%AE%E9%9B%B0%E5%9B%B2%E6%B0%97%E3%82%92%E7%9F%A5%E3%82%8A%E3%81%9F%E3%81%84)
|
19
|
+
[パスワードをDBに保存する時の基礎の基礎的なこと - Qiita](https://qiita.com/ms2sato/items/6005eea50def287090d0#%E4%BE%8B%E3%81%88%E3%81%B0%E3%81%A9%E3%82%93%E3%81%AA%E9%A2%A8%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%AE%E9%9B%B0%E5%9B%B2%E6%B0%97%E3%82%92%E7%9F%A5%E3%82%8A%E3%81%9F%E3%81%84)
|
20
|
+
|
21
|
+
あと、せっかくなので、
|
22
|
+
[PHP: filter_input - Manual](https://www.php.net/manual/ja/function.filter-input.php)
|
23
|
+
を活用する手も有効かもしれない。
|
24
|
+
とくに
|
25
|
+
[filter_var, filter_input でよく使うもの - Qiita](https://qiita.com/Ayutanalects/items/0749d7c684f94f98b224#%E3%83%90%E3%83%AA%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%BC)
|
26
|
+
にある、Emailのフィルタの使い方を応用していけば、
|
27
|
+
不適切なメールアドレス表現を弾いてくれる。
|