退職後の趣味の鉛筆画とはじめてのPHP

鉛筆画、PHPなどの備忘録です。

PHP ログイン画面

メンバー登録ができたので、次はメールとパスワードでのログインです。

データの有無はfetchAll()で確認しています。

あとは表示するだけですが、下から2行目のhscは関数でhtmlspecialcharsが長いのでhscで文字の置きかえをしています。

if(empty($result = $stmt->fetchAll())){
	echo 'mailまたはpasswordが間違っています。';
	echo '<br>';
	echo "<a href=login-input.php>login画面へ</a>\n";
	exit;
};
// 該当データを表示する
foreach ($result as $row) {
	echo 'ようこそ'. htmlspecialchars($row['name'], ENT_QUOTES, 'UTF-8').'さん<hr><br>';
	echo htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8') .'<br>';
	echo htmlspecialchars($row['name'], ENT_QUOTES, 'UTF-8') .'<br>';
	echo htmlspecialchars($row['address'], ENT_QUOTES, 'UTF-8') .'<br>';
	echo htmlspecialchars($row['mail'], ENT_QUOTES, 'UTF-8') .'<br>';
	echo hsc($row['password'], ENT_QUOTES, 'UTF-8') .'<br>';
	echo '<hr>';
}

検索結果の出力です。

テストのため何度も同じメールとパスワードを使っているので複数のデータが出てきます。

表示されているのは、登録番号(自動採番)、氏名、住所、メールアドレスとパスワードです。

最後の行はデータベースの検索へのリンクです。