回答編集履歴
2
修正
answer
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
|
6
6
|
$db['host'] = "localhost"; // DBサーバのURL
|
7
7
|
$db['user'] = "root"; // ユーザー名
|
8
|
-
$db['pass'] = "
|
8
|
+
$db['pass'] = "pass"; // ユーザー名のパスワード
|
9
9
|
$db['dbname'] = "loginManagement"; // データベース名
|
10
10
|
$errorMessage = "";
|
11
11
|
|
1
修正
answer
CHANGED
@@ -5,21 +5,22 @@
|
|
5
5
|
|
6
6
|
$db['host'] = "localhost"; // DBサーバのURL
|
7
7
|
$db['user'] = "root"; // ユーザー名
|
8
|
-
$db['pass'] = "
|
8
|
+
$db['pass'] = "3141592653589793238462643383279"; // ユーザー名のパスワード
|
9
9
|
$db['dbname'] = "loginManagement"; // データベース名
|
10
10
|
$errorMessage = "";
|
11
|
+
|
11
12
|
// ログインボタンが押された場合
|
12
13
|
if (isset($_POST["login"])) {
|
13
14
|
// 1. ユーザIDの入力チェック
|
14
|
-
if (empty($_POST["
|
15
|
+
if (empty($_POST["mailaddress"])) { // emptyは値が空のとき
|
15
16
|
$errorMessage = 'ユーザーIDが未入力です。';
|
16
17
|
} else if (empty($_POST["password"])) {
|
17
18
|
$errorMessage = 'パスワードが未入力です。';
|
18
19
|
}
|
19
20
|
|
20
|
-
if (!empty($_POST["
|
21
|
+
if (!empty($_POST["mailaddress"]) && !empty($_POST["password"])) {
|
21
22
|
// 入力したユーザIDを格納
|
22
|
-
$
|
23
|
+
$mailaddress = $_POST["mailaddress"];
|
23
24
|
|
24
25
|
// 2. ユーザIDとパスワードが入力されていたら認証する
|
25
26
|
$dsn = sprintf('mysql: host=%s; dbname=%s; charset=utf8', $db['host'], $db['dbname']);
|
@@ -29,7 +30,7 @@
|
|
29
30
|
$pdo = new PDO($dsn, $db['user'], $db['pass'], array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
|
30
31
|
|
31
32
|
$stmt = $pdo->prepare('SELECT * FROM userData WHERE mailaddress = :mailaddress');
|
32
|
-
$stmt->execute(array(":mailaddress" => $
|
33
|
+
$stmt->execute(array(":mailaddress" => $mailaddress));
|
33
34
|
|
34
35
|
$password = $_POST["password"];
|
35
36
|
|
@@ -73,10 +74,11 @@
|
|
73
74
|
<fieldset>
|
74
75
|
<legend>ログインフォーム</legend>
|
75
76
|
<div><font color="#ff0000"><?php echo $errorMessage ?></font></div>
|
76
|
-
<label for="
|
77
|
+
<label for="mailaddress">ユーザーID</label><input type="text" id="mailaddress" name="mailaddress"
|
78
|
+
placeholder="ユーザーIDを入力"
|
77
|
-
|
79
|
+
value="<?php if (!empty($_POST["userid"])) {
|
78
|
-
|
80
|
+
echo htmlspecialchars($_POST["userid"], ENT_QUOTES);
|
79
|
-
|
81
|
+
} ?>">
|
80
82
|
<br>
|
81
83
|
<label for="password">パスワード</label><input type="password" id="password" name="password" value=""
|
82
84
|
placeholder="パスワードを入力">
|