質問編集履歴

7

2017/07/31 08:19

投稿

tsysrtk
tsysrtk

スコア15

test CHANGED
File without changes
test CHANGED
@@ -302,6 +302,20 @@
302
302
 
303
303
  public function show_home(){
304
304
 
305
+ switch($_POST['home']){
306
+
307
+ case $_POST['home'] === 'start':
308
+
309
+ // 処理
310
+
311
+ break;
312
+
313
+ default:
314
+
315
+ break;
316
+
317
+ }
318
+
305
319
  ?>
306
320
 
307
321
  <html>

6

2017/07/31 08:19

投稿

tsysrtk
tsysrtk

スコア15

test CHANGED
File without changes
test CHANGED
@@ -302,12 +302,6 @@
302
302
 
303
303
  public function show_home(){
304
304
 
305
- if(isset($_POST["home"])){
306
-
307
- var_dump('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
308
-
309
- }
310
-
311
305
  ?>
312
306
 
313
307
  <html>
@@ -350,7 +344,7 @@
350
344
 
351
345
  <li class="dropdown">
352
346
 
353
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="glyphicon glyphicon-info-sign"></span> ヘルプ</a>
347
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="glyphicon glyphicon-info-sign"></span> 機能</a>
354
348
 
355
349
  <ul class="dropdown-menu" role="menu">
356
350
 
@@ -396,7 +390,7 @@
396
390
 
397
391
  <form method="post" action="">
398
392
 
399
- <input type="submit" value="はじめる" name="home" class="btn btn-lg btn-default">
393
+ <a><button type="submit" value="start" name="home" class="btn btn-lg btn-default"><span class="glyphicon glyphicon-hand-right"></span>はじめる</a>
400
394
 
401
395
  </form>
402
396
 
@@ -444,4 +438,6 @@
444
438
 
445
439
 
446
440
 
441
+
442
+
447
443
  ```

5

ソース追加

2017/07/31 08:16

投稿

tsysrtk
tsysrtk

スコア15

test CHANGED
File without changes
test CHANGED
@@ -52,12 +52,94 @@
52
52
 
53
53
 
54
54
 
55
- login.php
55
+ controller_login.php
56
56
 
57
57
  ```php
58
58
 
59
59
  <?php
60
60
 
61
+ $webroot = $_SERVER['DOCUMENT_ROOT'];
62
+
63
+ include_once($webroot . '/classes/controllers/login/controller_login_base.php');
64
+
65
+
66
+
67
+ class Controller_Login extends Controller_Login_Base{
68
+
69
+ /**
70
+
71
+ * @desc ログインフォームを表示する
72
+
73
+ */
74
+
75
+ public function show_login_form() {
76
+
77
+ $input_info = parent::$view->show_login_form();
78
+
79
+ if(!empty($input_info)){
80
+
81
+ $this->_check_input_info($input_info);
82
+
83
+ }
84
+
85
+ }
86
+
87
+
88
+
89
+ /**
90
+
91
+ * @desc 入力された値をチェックする
92
+
93
+ * @param array $input_info 入力された情報
94
+
95
+ * @return array|string 会員情報|エラーメッセージ
96
+
97
+ */
98
+
99
+ private function _check_input_info($input_info) {
100
+
101
+ try{
102
+
103
+ $results = parent::$logic->check_input_info($input_info);
104
+
105
+ if(is_array($results)) {
106
+
107
+ // TODO:管理メソッドに会員情報を持たせる
108
+
109
+ $this->check_process(PROCESS_HOME);
110
+
111
+ return true;
112
+
113
+ }
114
+
115
+ else {
116
+
117
+ parent::$view->show_login_form($results);
118
+
119
+ }
120
+
121
+ }catch(PDOException $e) {
122
+
123
+ print('connection ERROR!:'.$e->getMessage());
124
+
125
+ return $e;
126
+
127
+ }
128
+
129
+ }
130
+
131
+ }
132
+
133
+ ```
134
+
135
+
136
+
137
+ view_login.php
138
+
139
+ ```php
140
+
141
+ <?php
142
+
61
143
  class View_Login{
62
144
 
63
145
  /**
@@ -68,25 +150,27 @@
68
150
 
69
151
  public function show_login_form($message = NULL) {
70
152
 
71
- session_start();
72
-
73
- // 入力値
74
-
75
- $input_info = array();
76
-
77
- // ログインボタンが押された場合
78
-
79
153
  if(isset($_POST["id"]) && isset($_POST["password"])) {
80
154
 
155
+ // 入力値情報
156
+
157
+ $input_info = array();
158
+
159
+ // ログインボタンが押された場合
160
+
161
+ if(isset($_POST["id"]) && isset($_POST["password"])) {
162
+
81
- $input_info = [
163
+ $input_info = [
82
-
164
+
83
- 'id' => $_POST["id"],
165
+ 'id' => $_POST["id"],
84
-
166
+
85
- 'password' => $_POST["password"]
167
+ 'password' => $_POST["password"]
86
-
168
+
87
- ];
169
+ ];
88
-
170
+
89
- $_POST = NULL;
171
+ $_POST = NULL;
172
+
173
+ }
90
174
 
91
175
  return $input_info;
92
176
 
@@ -168,11 +252,13 @@
168
252
 
169
253
  }
170
254
 
255
+
256
+
171
257
  ```
172
258
 
173
259
 
174
260
 
175
- home.php
261
+ controller_home.php
176
262
 
177
263
 
178
264
 
@@ -180,6 +266,38 @@
180
266
 
181
267
  <?php
182
268
 
269
+ $webroot = $_SERVER['DOCUMENT_ROOT'];
270
+
271
+ include_once($webroot . '/classes/controllers/home/controller_home_base.php');
272
+
273
+ class Controller_Home extends Controller_Home_Base {
274
+
275
+ /**
276
+
277
+ * @desc ホーム画面を表示する
278
+
279
+ */
280
+
281
+ public function show_home(){
282
+
283
+ $input_info = parent::$view->show_home();
284
+
285
+ }
286
+
287
+ }
288
+
289
+ ```
290
+
291
+
292
+
293
+ view_home.php
294
+
295
+
296
+
297
+ ```php
298
+
299
+ <?php
300
+
183
301
  class View_Home{
184
302
 
185
303
  public function show_home(){

4

home

2017/07/31 08:15

投稿

tsysrtk
tsysrtk

スコア15

test CHANGED
File without changes
test CHANGED
@@ -184,7 +184,7 @@
184
184
 
185
185
  public function show_home(){
186
186
 
187
- if(isset($_POST["はじめる"])){
187
+ if(isset($_POST["home"])){
188
188
 
189
189
  var_dump('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
190
190
 

3

文言修正

2017/07/31 07:58

投稿

tsysrtk
tsysrtk

スコア15

test CHANGED
File without changes
test CHANGED
@@ -40,15 +40,15 @@
40
40
 
41
41
  ログイン画面に戻ってしまうことが分かりました。
42
42
 
43
-
44
-
45
- ログインからホームを指定して遷移させればいいのですが、
43
+ ログインからホームのファイルを指定して遷移させればいいのですが、
46
-
44
+
47
- そうしたくはなく、一旦チェックを挟みたいため
45
+ そうしたくはなく、一旦チェックを挟
46
+
48
-
47
+ URLが変わらない、つまり自分自身を指定した場合、
48
+
49
- ようっていると考えていますが、
49
+ 一番最初ログインってしまうと考えています
50
-
50
+
51
- このような処理ルートでもうまくいく方法あるのでしょうか?
51
+ このような処理ルートでもうまくできる方法あるのでしょうか?
52
52
 
53
53
 
54
54
 

2

文言修正

2017/07/31 05:56

投稿

tsysrtk
tsysrtk

スコア15

test CHANGED
File without changes
test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- HTMLからホームを指定して遷移させればいいのですが、
45
+ ログインからホームを指定して遷移させればいいのですが、
46
46
 
47
47
  そうしたくはなく、一旦チェックを挟みたいため、
48
48
 

1

ソース追加

2017/07/31 04:19

投稿

tsysrtk
tsysrtk

スコア15

test CHANGED
File without changes
test CHANGED
@@ -49,3 +49,281 @@
49
49
  このようになっていると考えていますが、
50
50
 
51
51
  このような処理ルートでもうまくいく方法はあるのでしょうか?
52
+
53
+
54
+
55
+ login.php
56
+
57
+ ```php
58
+
59
+ <?php
60
+
61
+ class View_Login{
62
+
63
+ /**
64
+
65
+ * @desc ログイン画面を表示する
66
+
67
+ */
68
+
69
+ public function show_login_form($message = NULL) {
70
+
71
+ session_start();
72
+
73
+ // 入力値
74
+
75
+ $input_info = array();
76
+
77
+ // ログインボタンが押された場合
78
+
79
+ if(isset($_POST["id"]) && isset($_POST["password"])) {
80
+
81
+ $input_info = [
82
+
83
+ 'id' => $_POST["id"],
84
+
85
+ 'password' => $_POST["password"]
86
+
87
+ ];
88
+
89
+ $_POST = NULL;
90
+
91
+ return $input_info;
92
+
93
+ }
94
+
95
+ ?>
96
+
97
+ <html>
98
+
99
+ <head>
100
+
101
+ <meta name="generator"
102
+
103
+ content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
104
+
105
+ <title></title>
106
+
107
+ <link rel="stylesheet" type="text/css" href="stylesheets/main.css" />
108
+
109
+ </head>
110
+
111
+ <body>
112
+
113
+ <div class="form-wrapper">
114
+
115
+ <h1>Sign In</h1>
116
+
117
+ <?php
118
+
119
+ if(!is_null($message)) {
120
+
121
+ echo '<a><font color="red">' . $message .' </font></a>';
122
+
123
+ }
124
+
125
+ ?>
126
+
127
+ <form method="post" action="">
128
+
129
+ <div class="form-item">
130
+
131
+ <input type="number" name="id" id="useid" required="required" placeholder="Employee_number" />
132
+
133
+ </div>
134
+
135
+ <div class="form-item">
136
+
137
+ <input type="password" id="password" name="password" required="required" placeholder="Password" />
138
+
139
+ </div>
140
+
141
+ <div class="button-panel">
142
+
143
+ <input type="submit" class="button" id="login" value="Sign In" />
144
+
145
+ </div>
146
+
147
+ </form>
148
+
149
+ <div class="form-footer">
150
+
151
+ <p>
152
+
153
+ <a href="#">Forgot password?</a>
154
+
155
+ </p>
156
+
157
+ </div>
158
+
159
+ </div>
160
+
161
+ </body>
162
+
163
+ </html>
164
+
165
+ <?php
166
+
167
+ }
168
+
169
+ }
170
+
171
+ ```
172
+
173
+
174
+
175
+ home.php
176
+
177
+
178
+
179
+ ```php
180
+
181
+ <?php
182
+
183
+ class View_Home{
184
+
185
+ public function show_home(){
186
+
187
+ if(isset($_POST["はじめる"])){
188
+
189
+ var_dump('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
190
+
191
+ }
192
+
193
+ ?>
194
+
195
+ <html>
196
+
197
+ <head>
198
+
199
+ <meta name="generator" content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
200
+
201
+ <title>JobManager</title>
202
+
203
+ <link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" />
204
+
205
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
206
+
207
+ <script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
208
+
209
+ <link rel="stylesheet" type="text/css" href="/stylesheets/main.css" />
210
+
211
+ </head>
212
+
213
+ <body>
214
+
215
+ <nav class="navbar navbar-default navbar-static-top navbar-inverse">
216
+
217
+ <div class="container">
218
+
219
+ <ul class="nav navbar-nav">
220
+
221
+ <li class="active">
222
+
223
+ <a><span class="glyphicon glyphicon-home"></span> ホーム</a>
224
+
225
+ </li>
226
+
227
+ <li>
228
+
229
+ <a><span class="glyphicon glyphicon-user"></span> メンバー</a>
230
+
231
+ </li>
232
+
233
+ <li class="dropdown">
234
+
235
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="glyphicon glyphicon-info-sign"></span> ヘルプ</a>
236
+
237
+ <ul class="dropdown-menu" role="menu">
238
+
239
+ <li>
240
+
241
+ テスト
242
+
243
+ </li>
244
+
245
+ </ul>
246
+
247
+ </li>
248
+
249
+ </ul>
250
+
251
+ <ul class="nav navbar-nav navbar-right">
252
+
253
+ <li class="navbar-right">
254
+
255
+ <a><span class="glyphicon glyphicon-book"></span> アカウント設定</a>
256
+
257
+ </li>
258
+
259
+ </ul>
260
+
261
+ </div>
262
+
263
+ </nav>
264
+
265
+ <div class="jumbotron text-center">
266
+
267
+ <div class="container">
268
+
269
+ <a href="/" class="lang-logo">
270
+
271
+ <img src="/config/images/lang-logo.png" />
272
+
273
+ </a>
274
+
275
+ <h1>絶対お仕事便利にするマン</h1>
276
+
277
+ <p>あなたのお仕事をお助けします!</p>
278
+
279
+ <form method="post" action="">
280
+
281
+ <input type="submit" value="はじめる" name="home" class="btn btn-lg btn-default">
282
+
283
+ </form>
284
+
285
+ </div>
286
+
287
+ </div>
288
+
289
+ <div class="container">
290
+
291
+ <div class="alert alert-info text-center" role="alert">もし、このアプリにについて詳しく知りたい場合は
292
+
293
+ <a class="alert-link">ヘルプ</a>をご覧下さい</div>
294
+
295
+ <div class="row">
296
+
297
+ <div class="col-md-6">
298
+
299
+ <h3>リリース履歴</h3>
300
+
301
+ <ul>
302
+
303
+ <li>
304
+
305
+ test
306
+
307
+ </li>
308
+
309
+ </ul>
310
+
311
+ </div>
312
+
313
+ </div>
314
+
315
+ </div>
316
+
317
+ </body>
318
+
319
+ </html>
320
+
321
+ <?php
322
+
323
+ }
324
+
325
+ }
326
+
327
+
328
+
329
+ ```