質問編集履歴

2

修正

2019/02/18 03:23

投稿

Roo
Roo

スコア55

test CHANGED
File without changes
test CHANGED
@@ -62,15 +62,13 @@
62
62
 
63
63
 
64
64
 
65
+     }else{
65
66
 
67
+         if (!empty($_POST["userid"]) && !empty($_POST["password"])) {
66
68
 
67
- }else{
69
+     // 入力したユーザIDを格納
68
70
 
69
- if (!empty($_POST["userid"]) && !empty($_POST["password"])) {
70
-
71
- // 入力したユーザIDを格納
72
-
73
- $userid = $_POST["userid"];
71
+         $userid = $_POST["userid"];
74
72
 
75
73
 
76
74
 
@@ -86,9 +84,9 @@
86
84
 
87
85
  // 3. エラー処理
88
86
 
89
- try {
87
+  try {
90
88
 
91
- $pdo = new PDO($dsn,$db['user'],$db['pass'],array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
89
+     $pdo = new PDO($dsn,$db['user'],$db['pass'],array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
92
90
 
93
91
 
94
92
 
@@ -102,63 +100,59 @@
102
100
 
103
101
 
104
102
 
105
- if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
103
+     if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
106
104
 
107
- if ( $password == $row['password']) {
105
+         if ( $password == $row['password']) {
108
106
 
109
- session_regenerate_id(true);
107
+         session_regenerate_id(true);
110
108
 
111
109
 
112
110
 
113
111
  //正常に叩かれた場合、SQL実施
114
112
 
115
- $sql = "UPDATE userdata SET sdate='$date' WHERE id='1'";
113
+         $sql = "UPDATE userdata SET sdate='$date' WHERE id='1'";
116
114
 
117
- $result = $pdo->query($sql);
115
+         $result = $pdo->query($sql);
118
116
 
119
117
 
120
118
 
121
119
 
122
120
 
123
- // 入力したIDのユーザー名を取得
121
+          // 入力したIDのユーザー名を取得
124
122
 
125
- $id = $row['id'];
123
+         $id = $row['id'];
126
124
 
127
- $sql = "SELECT * FROM userdata WHERE id = $id"; //入力したIDからユーザー名を取得
125
+         $sql = "SELECT * FROM userdata WHERE id = $id";
128
126
 
129
- $stmt = $pdo->query($sql);
127
+          //入力したIDからユーザー名を取得
130
128
 
131
- foreach ($stmt as $row) {
129
+         $stmt = $pdo->query($sql);
132
130
 
133
- $row['name']; // ユーザー名
131
+         foreach ($stmt as $row) {$row['name']; }
134
132
 
135
- }
133
+         $_SESSION["NAME"] = $row['name']
136
134
 
137
- $_SESSION["NAME"] = $row['name'];
135
+         header("location: my.php");
138
136
 
139
- header("location: my.php");
137
+         exit(); // 処理終了
140
138
 
141
- exit(); // 処理終了
142
-
143
- } else {
139
+             } else {
144
140
 
145
141
  // 認証失敗
146
142
 
147
- $errorMessage = '※UserIDまたはPasswordが間違っています。';
143
+      $errorMessage = '※UserIDまたはPasswordが間違っています。';
148
144
 
149
- }
145
+    }
150
146
 
151
- } else {
147
+  } else {
152
148
 
153
149
  // 4. 認証成功なら、セッションIDを新規に発行する
154
150
 
155
- $errorMessage = '※該当データなしUserIDまたはPasswordが間違っています。';
151
+        $errorMessage = '※該当データなしUserIDまたはPasswordが間違っています。';
156
152
 
157
153
  }
158
154
 
159
-    } catch (PDOException $e) {
155
+    } catch (PDOException $e)
160
-
161
-
162
156
 
163
157
  $errorMessage = header("Location: 500.php");
164
158
 

1

修正

2019/02/18 03:22

投稿

Roo
Roo

スコア55

test CHANGED
File without changes
test CHANGED
@@ -196,7 +196,7 @@
196
196
 
197
197
  ●質問1:
198
198
 
199
- ローカルで正常に動きサーバーで処理がうまくいかないのは何故でしょうか?
199
+ ローカルで正常に動きサーバーで処理がうまくいかないのは何故でしょうか?
200
200
 
201
201
  ●質問2:
202
202