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

質問編集履歴

7

2017/07/31 08:19

投稿

tsysrtk
tsysrtk

スコア15

title CHANGED
File without changes
body CHANGED
@@ -150,6 +150,13 @@
150
150
  <?php
151
151
  class View_Home{
152
152
  public function show_home(){
153
+ switch($_POST['home']){
154
+ case $_POST['home'] === 'start':
155
+ // 処理
156
+ break;
157
+ default:
158
+ break;
159
+ }
153
160
  ?>
154
161
  <html>
155
162
  <head>

6

2017/07/31 08:19

投稿

tsysrtk
tsysrtk

スコア15

title CHANGED
File without changes
body CHANGED
@@ -150,9 +150,6 @@
150
150
  <?php
151
151
  class View_Home{
152
152
  public function show_home(){
153
- if(isset($_POST["home"])){
154
- var_dump('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
155
- }
156
153
  ?>
157
154
  <html>
158
155
  <head>
@@ -174,7 +171,7 @@
174
171
  <a><span class="glyphicon glyphicon-user"></span> メンバー</a>
175
172
  </li>
176
173
  <li class="dropdown">
177
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="glyphicon glyphicon-info-sign"></span> ヘルプ</a>
174
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="glyphicon glyphicon-info-sign"></span> 機能</a>
178
175
  <ul class="dropdown-menu" role="menu">
179
176
  <li>
180
177
  テスト
@@ -197,7 +194,7 @@
197
194
  <h1>絶対お仕事便利にするマン</h1>
198
195
  <p>あなたのお仕事をお助けします!</p>
199
196
  <form method="post" action="">
200
- <input type="submit" value="はじめる" name="home" class="btn btn-lg btn-default">
197
+ <a><button type="submit" value="start" name="home" class="btn btn-lg btn-default"><span class="glyphicon glyphicon-hand-right"></span>はじめる</a>
201
198
  </form>
202
199
  </div>
203
200
  </div>
@@ -221,4 +218,5 @@
221
218
  }
222
219
  }
223
220
 
221
+
224
222
  ```

5

ソース追加

2017/07/31 08:16

投稿

tsysrtk
tsysrtk

スコア15

title CHANGED
File without changes
body CHANGED
@@ -25,24 +25,66 @@
25
25
  一番最初のログインに戻ってしまうと考えています。
26
26
  このような処理のルートでもうまくできる方法があるのでしょうか?
27
27
 
28
- login.php
28
+ controller_login.php
29
29
  ```php
30
30
  <?php
31
+ $webroot = $_SERVER['DOCUMENT_ROOT'];
32
+ include_once($webroot . '/classes/controllers/login/controller_login_base.php');
33
+
34
+ class Controller_Login extends Controller_Login_Base{
35
+ /**
36
+ * @desc ログインフォームを表示する
37
+ */
38
+ public function show_login_form() {
39
+ $input_info = parent::$view->show_login_form();
40
+ if(!empty($input_info)){
41
+ $this->_check_input_info($input_info);
42
+ }
43
+ }
44
+
45
+ /**
46
+ * @desc 入力された値をチェックする
47
+ * @param array $input_info 入力された情報
48
+ * @return array|string 会員情報|エラーメッセージ
49
+ */
50
+ private function _check_input_info($input_info) {
51
+ try{
52
+ $results = parent::$logic->check_input_info($input_info);
53
+ if(is_array($results)) {
54
+ // TODO:管理メソッドに会員情報を持たせる
55
+ $this->check_process(PROCESS_HOME);
56
+ return true;
57
+ }
58
+ else {
59
+ parent::$view->show_login_form($results);
60
+ }
61
+ }catch(PDOException $e) {
62
+ print('connection ERROR!:'.$e->getMessage());
63
+ return $e;
64
+ }
65
+ }
66
+ }
67
+ ```
68
+
69
+ view_login.php
70
+ ```php
71
+ <?php
31
72
  class View_Login{
32
73
  /**
33
74
  * @desc ログイン画面を表示する
34
75
  */
35
76
  public function show_login_form($message = NULL) {
36
- session_start();
37
- // 入力値
38
- $input_info = array();
39
- // ログインボタンが押された場合
40
77
  if(isset($_POST["id"]) && isset($_POST["password"])) {
78
+ // 入力値情報
79
+ $input_info = array();
80
+ // ログインボタンが押された場合
81
+ if(isset($_POST["id"]) && isset($_POST["password"])) {
41
- $input_info = [
82
+ $input_info = [
42
- 'id' => $_POST["id"],
83
+ 'id' => $_POST["id"],
43
- 'password' => $_POST["password"]
84
+ 'password' => $_POST["password"]
44
- ];
85
+ ];
45
- $_POST = NULL;
86
+ $_POST = NULL;
87
+ }
46
88
  return $input_info;
47
89
  }
48
90
  ?>
@@ -83,12 +125,29 @@
83
125
  <?php
84
126
  }
85
127
  }
128
+
86
129
  ```
87
130
 
88
- home.php
131
+ controller_home.php
89
132
 
90
133
  ```php
91
134
  <?php
135
+ $webroot = $_SERVER['DOCUMENT_ROOT'];
136
+ include_once($webroot . '/classes/controllers/home/controller_home_base.php');
137
+ class Controller_Home extends Controller_Home_Base {
138
+ /**
139
+ * @desc ホーム画面を表示する
140
+ */
141
+ public function show_home(){
142
+ $input_info = parent::$view->show_home();
143
+ }
144
+ }
145
+ ```
146
+
147
+ view_home.php
148
+
149
+ ```php
150
+ <?php
92
151
  class View_Home{
93
152
  public function show_home(){
94
153
  if(isset($_POST["home"])){

4

home

2017/07/31 08:15

投稿

tsysrtk
tsysrtk

スコア15

title CHANGED
File without changes
body CHANGED
@@ -91,7 +91,7 @@
91
91
  <?php
92
92
  class View_Home{
93
93
  public function show_home(){
94
- if(isset($_POST["はじめる"])){
94
+ if(isset($_POST["home"])){
95
95
  var_dump('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
96
96
  }
97
97
  ?>

3

文言修正

2017/07/31 07:58

投稿

tsysrtk
tsysrtk

スコア15

title CHANGED
File without changes
body CHANGED
@@ -19,12 +19,12 @@
19
19
 
20
20
  どうやらログインからURLが変わっていないため、
21
21
  ログイン画面に戻ってしまうことが分かりました。
22
+ ログインからホームのファイルを指定して遷移させればいいのですが、
23
+ そうしたくはなく、一旦チェックを挟む、
24
+ URLが変わらない、つまり自分自身を指定した場合、
25
+ 一番最初のログインに戻ってしまうと考えています。
26
+ このような処理のルートでもうまくできる方法があるのでしょうか?
22
27
 
23
- ログインからホームを指定して遷移させればいいのですが、
24
- そうしたくはなく、一旦チェックを挟みたいため、
25
- このようになっていると考えていますが、
26
- このような処理ルートでもうまくいく方法はあるのでしょうか?
27
-
28
28
  login.php
29
29
  ```php
30
30
  <?php

2

文言修正

2017/07/31 05:56

投稿

tsysrtk
tsysrtk

スコア15

title CHANGED
File without changes
body CHANGED
@@ -20,7 +20,7 @@
20
20
  どうやらログインからURLが変わっていないため、
21
21
  ログイン画面に戻ってしまうことが分かりました。
22
22
 
23
- HTMLからホームを指定して遷移させればいいのですが、
23
+ ログインからホームを指定して遷移させればいいのですが、
24
24
  そうしたくはなく、一旦チェックを挟みたいため、
25
25
  このようになっていると考えていますが、
26
26
  このような処理ルートでもうまくいく方法はあるのでしょうか?

1

ソース追加

2017/07/31 04:19

投稿

tsysrtk
tsysrtk

スコア15

title CHANGED
File without changes
body CHANGED
@@ -23,4 +23,143 @@
23
23
  HTMLからホームを指定して遷移させればいいのですが、
24
24
  そうしたくはなく、一旦チェックを挟みたいため、
25
25
  このようになっていると考えていますが、
26
- このような処理ルートでもうまくいく方法はあるのでしょうか?
26
+ このような処理ルートでもうまくいく方法はあるのでしょうか?
27
+
28
+ login.php
29
+ ```php
30
+ <?php
31
+ class View_Login{
32
+ /**
33
+ * @desc ログイン画面を表示する
34
+ */
35
+ public function show_login_form($message = NULL) {
36
+ session_start();
37
+ // 入力値
38
+ $input_info = array();
39
+ // ログインボタンが押された場合
40
+ if(isset($_POST["id"]) && isset($_POST["password"])) {
41
+ $input_info = [
42
+ 'id' => $_POST["id"],
43
+ 'password' => $_POST["password"]
44
+ ];
45
+ $_POST = NULL;
46
+ return $input_info;
47
+ }
48
+ ?>
49
+ <html>
50
+ <head>
51
+ <meta name="generator"
52
+ content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
53
+ <title></title>
54
+ <link rel="stylesheet" type="text/css" href="stylesheets/main.css" />
55
+ </head>
56
+ <body>
57
+ <div class="form-wrapper">
58
+ <h1>Sign In</h1>
59
+ <?php
60
+ if(!is_null($message)) {
61
+ echo '<a><font color="red">' . $message .' </font></a>';
62
+ }
63
+ ?>
64
+ <form method="post" action="">
65
+ <div class="form-item">
66
+ <input type="number" name="id" id="useid" required="required" placeholder="Employee_number" />
67
+ </div>
68
+ <div class="form-item">
69
+ <input type="password" id="password" name="password" required="required" placeholder="Password" />
70
+ </div>
71
+ <div class="button-panel">
72
+ <input type="submit" class="button" id="login" value="Sign In" />
73
+ </div>
74
+ </form>
75
+ <div class="form-footer">
76
+ <p>
77
+ <a href="#">Forgot password?</a>
78
+ </p>
79
+ </div>
80
+ </div>
81
+ </body>
82
+ </html>
83
+ <?php
84
+ }
85
+ }
86
+ ```
87
+
88
+ home.php
89
+
90
+ ```php
91
+ <?php
92
+ class View_Home{
93
+ public function show_home(){
94
+ if(isset($_POST["はじめる"])){
95
+ var_dump('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
96
+ }
97
+ ?>
98
+ <html>
99
+ <head>
100
+ <meta name="generator" content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
101
+ <title>JobManager</title>
102
+ <link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" />
103
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
104
+ <script type="text/javascript" src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
105
+ <link rel="stylesheet" type="text/css" href="/stylesheets/main.css" />
106
+ </head>
107
+ <body>
108
+ <nav class="navbar navbar-default navbar-static-top navbar-inverse">
109
+ <div class="container">
110
+ <ul class="nav navbar-nav">
111
+ <li class="active">
112
+ <a><span class="glyphicon glyphicon-home"></span> ホーム</a>
113
+ </li>
114
+ <li>
115
+ <a><span class="glyphicon glyphicon-user"></span> メンバー</a>
116
+ </li>
117
+ <li class="dropdown">
118
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><span class="glyphicon glyphicon-info-sign"></span> ヘルプ</a>
119
+ <ul class="dropdown-menu" role="menu">
120
+ <li>
121
+ テスト
122
+ </li>
123
+ </ul>
124
+ </li>
125
+ </ul>
126
+ <ul class="nav navbar-nav navbar-right">
127
+ <li class="navbar-right">
128
+ <a><span class="glyphicon glyphicon-book"></span> アカウント設定</a>
129
+ </li>
130
+ </ul>
131
+ </div>
132
+ </nav>
133
+ <div class="jumbotron text-center">
134
+ <div class="container">
135
+ <a href="/" class="lang-logo">
136
+ <img src="/config/images/lang-logo.png" />
137
+ </a>
138
+ <h1>絶対お仕事便利にするマン</h1>
139
+ <p>あなたのお仕事をお助けします!</p>
140
+ <form method="post" action="">
141
+ <input type="submit" value="はじめる" name="home" class="btn btn-lg btn-default">
142
+ </form>
143
+ </div>
144
+ </div>
145
+ <div class="container">
146
+ <div class="alert alert-info text-center" role="alert">もし、このアプリにについて詳しく知りたい場合は
147
+ <a class="alert-link">ヘルプ</a>をご覧下さい</div>
148
+ <div class="row">
149
+ <div class="col-md-6">
150
+ <h3>リリース履歴</h3>
151
+ <ul>
152
+ <li>
153
+ test
154
+ </li>
155
+ </ul>
156
+ </div>
157
+ </div>
158
+ </div>
159
+ </body>
160
+ </html>
161
+ <?php
162
+ }
163
+ }
164
+
165
+ ```