回答編集履歴

2

補足

2017/04/05 08:23

投稿

youki_takemoto
youki_takemoto

スコア46

test CHANGED
@@ -1,3 +1,9 @@
1
+ callback_user_checkでバリデーションエラーが出ている可能性が高いです。
2
+
3
+ また、callbackから投げられたメッセージが表示されない状態だと思います。
4
+
5
+
6
+
1
7
  ```PHP
2
8
 
3
9
  // ルール定義
@@ -53,3 +59,37 @@
53
59
  }
54
60
 
55
61
  ```
62
+
63
+
64
+
65
+ 上記のように変更するか、
66
+
67
+ もしくは、以下のように変更で解決できると思います。
68
+
69
+
70
+
71
+ ```PHP
72
+
73
+ public function callback_user_check($password) {
74
+
75
+
76
+
77
+ // 省略
78
+
79
+
80
+
81
+ if($is_login === FALSE){
82
+
83
+ $this->form_validation->set_message('password','正しいデータを入力');
84
+
85
+ return FALSE;
86
+
87
+ } else {
88
+
89
+ return TRUE;
90
+
91
+ }
92
+
93
+ }
94
+
95
+ ```

1

文法ミス等

2017/04/05 08:23

投稿

youki_takemoto
youki_takemoto

スコア46

test CHANGED
@@ -4,13 +4,15 @@
4
4
 
5
5
  $this->form_validation->set_rules('password', 'パスワード', array(
6
6
 
7
- 'required',
7
+ 'required',
8
8
 
9
- array(
9
+ array(
10
10
 
11
- 'user_check',
11
+ 'user_check',
12
12
 
13
- array($this, 'callback_user_check')
13
+ array($this, 'callback_user_check')
14
+
15
+ )
14
16
 
15
17
  )
16
18
 
@@ -28,7 +30,7 @@
28
30
 
29
31
  // コールバック
30
32
 
31
- public function callback_user_check($value) {
33
+ public function callback_user_check($password) {
32
34
 
33
35
 
34
36
 
@@ -36,7 +38,7 @@
36
38
 
37
39
 
38
40
 
39
- if($is_login===FALSE){
41
+ if($is_login === FALSE){
40
42
 
41
43
  $this->form_validation->set_message('user_check','正しいデータを入力');
42
44