質問するログイン新規登録

回答編集履歴

2

修正

2016/12/20 13:51

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  $db['host'] = "localhost"; // DBサーバのURL
7
7
  $db['user'] = "root"; // ユーザー名
8
- $db['pass'] = "3141592653589793238462643383279"; // ユーザー名のパスワード
8
+ $db['pass'] = "pass"; // ユーザー名のパスワード
9
9
  $db['dbname'] = "loginManagement"; // データベース名
10
10
  $errorMessage = "";
11
11
 

1

修正

2016/12/20 13:51

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -5,21 +5,22 @@
5
5
 
6
6
  $db['host'] = "localhost"; // DBサーバのURL
7
7
  $db['user'] = "root"; // ユーザー名
8
- $db['pass'] = "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["userid"])) { // emptyは値が空のとき
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["userid"]) && !empty($_POST["password"])) {
21
+ if (!empty($_POST["mailaddress"]) && !empty($_POST["password"])) {
21
22
  // 入力したユーザIDを格納
22
- $userid = $_POST["userid"];
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" => $userid));
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="userid">ユーザーID</label><input type="text" id="userid" name="userid" placeholder="ユーザーIDを入力"
77
+ <label for="mailaddress">ユーザーID</label><input type="text" id="mailaddress" name="mailaddress"
78
+ placeholder="ユーザーIDを入力"
77
- value="<?php if (!empty($_POST["userid"])) {
79
+ value="<?php if (!empty($_POST["userid"])) {
78
- echo htmlspecialchars($_POST["userid"], ENT_QUOTES);
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="パスワードを入力">