質問編集履歴

3

2018/10/09 03:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,6 @@
1
1
  Javascriptでパスワードの変更処理を作成しています。
2
2
 
3
- Node.jsで開発してるのもあるかどうかちょっとわからないのですが、
3
+ Node.jsで開発してるのもあるかどうかちょっとわからないのでアドバイスのほうをお願いいたしま
4
-
5
- うまく開発ができないのでアドバイスのほうをお願いいたします。
6
4
 
7
5
 
8
6
 
@@ -36,9 +34,7 @@
36
34
 
37
35
  処理の流れはこんな感じです。
38
36
 
39
- コードの書き方など1から教えていただけるととてもありがたいです。
40
-
41
- (入力した値をどう取得するのか、どのようなメソッドを使うとよいのか、関数は必要かなど)
37
+ 入力した値をどう取得するのか、どのようなメソッドを使うとよいのか、関数は必要かなどを教えてはいただけないでしょうか?
42
38
 
43
39
 
44
40
 

2

ソースコードの追加

2018/10/09 03:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -42,6 +42,172 @@
42
42
 
43
43
 
44
44
 
45
+ password_change.ejs
46
+
47
+ ```html
48
+
49
+ <!DOCTYPE html>
50
+
51
+ <html lang="ja">
52
+
53
+ <%- include('../ejs-template/head', {
54
+
55
+ title:'パスワード変更',
56
+
57
+ css:'/bit-scheduler/password_change/css/style.css',
58
+
59
+ libraries:[]
60
+
61
+ }) %>
62
+
63
+
64
+
65
+ <body>
66
+
67
+ <%- include('../ejs-template/header', {
68
+
69
+ staff: type === 'staff'
70
+
71
+ }) %>
72
+
73
+ <div id="main">
74
+
75
+ <div id="sidebar">
76
+
77
+ <h3>個人設定</h3>
78
+
79
+ <p>ログインID: </p>
80
+
81
+ <p>作成日: </p>
82
+
83
+ <p>アカウント削除</p>
84
+
85
+ </div>
86
+
87
+ <form action="/password_change" method="post">
88
+
89
+ <div id="content">
90
+
91
+ <h2>パスワード変更</h2>
92
+
93
+ <div class="splitcontext">
94
+
95
+ <fieldset class="well">
96
+
97
+ <p class="info"><label>パスワード</label>
98
+
99
+ <input type="password" name="password" class="form-control">
100
+
101
+ </p>
102
+
103
+ <p class="info"><label>新しいパスワード</label>
104
+
105
+ <input type="new_pass" name="new_pass" class="form-control">
106
+
107
+ </p>
108
+
109
+ <p class="info"><label>パスワードの確認</label>
110
+
111
+ <input type="confirm" name="confirm" class="form-control">
112
+
113
+ </p>
114
+
115
+ </fieldset>
116
+
117
+ <% if (typeof pass !== 'undefined'){ %>
118
+
119
+ <p class="error"><%= pass %></p>
120
+
121
+ <% } %>
122
+
123
+ <p>
124
+
125
+ <button class="btn btn-primary" type="submit" name="save">適用</button>
126
+
127
+ </p>
128
+
129
+ </div>
130
+
131
+ </div>
132
+
133
+ </div>
134
+
135
+ </body>
136
+
137
+
138
+
139
+ </html>
140
+
141
+ ```
142
+
143
+ password_change.js
144
+
145
+ ```js
146
+
147
+ const router = require('express').Router();
148
+
149
+
150
+
151
+ router.get('/', (req, res, next) => {
152
+
153
+ res.render('password_change/index', {
154
+
155
+ name: req.session.user.name,
156
+
157
+ type: req.session.user.type
158
+
159
+ });
160
+
161
+ });
162
+
163
+
164
+
165
+ router.post('/', (req, res, next) => {
166
+
167
+ const password = req.body.pasword;
168
+
169
+ const new_pass = req.body.new_pass;
170
+
171
+ const confirm = req.body.confirm;
172
+
173
+ //こんな感じでupdate文を行うのであっているのか?
174
+
175
+ const query = 'UPDATE user SET password = ? WHERE id = ?';
176
+
177
+ //以下のところでエラーの処理を書きたいのですがどう書いたらよいのかわかりません。
178
+
179
+ connection.query(query, function(err, ){
180
+
181
+ if (pass) {
182
+
183
+ res.render('pass_change', {
184
+
185
+ title:'パスワード変更',
186
+
187
+ pass:'パスワードが間違っています'
188
+
189
+ });
190
+
191
+ }else{
192
+
193
+ connection.query(registerQuery, function(err, rows) {
194
+
195
+ res.redirect('');
196
+
197
+ });
198
+
199
+ }
200
+
201
+ });
202
+
203
+ });
204
+
205
+
206
+
207
+ module.exports = router;
208
+
209
+ ```
210
+
45
211
  Node.jsによる開発はこれが初めてですので、ご指導ご鞭撻よろしくお願いいたします。
46
212
 
47
213
  まだ足りないと思う情報がもしあればコメントのほうでよろしくお願いいたします。

1

どういった処理で動かすのかなどの詳細、中途半端なコードの削除をしました。

2018/10/09 01:25

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,89 +1,47 @@
1
+ Javascriptでパスワードの変更処理を作成しています。
2
+
3
+ Node.jsで開発してるのもあるかどうかちょっとわからないのですが、
4
+
1
- 質問は前質問とはた違う質問です。
5
+ うまく開発ができないでアドバイスほうをお願いいたします。
2
6
 
3
7
 
4
8
 
5
- Javascriptでパスワード変更を作成しています。
9
+ 処理流れ
6
10
 
11
+ ①入力すべき内容の入力を行う。
12
+
13
+ ・登録してあるパスワード
14
+
15
+ ・新しく登録するパスワード
16
+
7
- Node.jsで開発てるのもあるかどうかちょっとわからなのですが、うまく開発ができないのでちょっとアバイスのほをお願いいたしま
17
+ ・確認のために新しいパスワーをも一度入力
8
18
 
9
19
 
10
20
 
11
- index.ejshtml部分
21
+ ②適用ボタン押下で処理は終了になります。
12
22
 
13
- ```
14
-
15
- <div id="content">
16
-
17
- <h2>パスワード変更</h2>
18
-
19
- <div class="splitcontext">
20
-
21
- <fieldset class="well">
22
-
23
- <p class="info"><label>パスワード</label>
24
-
25
- <input type="password" name="password" class="form-control">
26
-
27
- </p>
28
-
29
- <p class="info"><label>新しいパスワード</label>
30
-
31
- <input type="new_pass" name="new_pass" class="form-control">
32
-
33
- </p>
34
-
35
- <p class="info"><label>パスワードの確認</label>
36
-
37
- <input type="confirm" name="confirm" class="form-control">
38
-
39
- </p>
40
-
41
- </fieldset>
42
-
43
- <p>
44
-
45
- <button class="btn btn-primary" type="submit" name="save">適用</button>
46
-
47
- </p>
48
-
49
- </div>
50
-
51
- </div>
52
-
53
- ```
54
-
55
- pass_change.js ここパスワードの変更を行う
23
+ 変更による処理はUpdateいけると考えております。
56
-
57
- ```
58
-
59
- router.post('/', (req, res, next) => {
60
-
61
- const password = req.body.pasword;
62
-
63
- const new_pass = req.body.new_pass;
64
-
65
- const confirm = req.body.confirm;
66
-
67
- //登録されているユーザIDに該当するパスワードを変更する部分をupdate文で処理しようと考えています。
68
-
69
- const query = 'UPDATE user SET password = ? WHERE id = ?';
70
-
71
- connection.query(query, function()){コールバック?が必要なのか否か勉強不足な点があります。
72
-
73
-
74
-
75
- });
76
24
 
77
25
 
78
26
 
79
- });
27
+ ここで考えられるエラー処理は、
80
28
 
81
- ```
29
+ ・登録しているパスワードが存在しない場合
82
30
 
83
- 足らな部分、ここは違うで思う部分あればご指摘お願します!
31
+ ・入力されてる新いパスワード確認用一致しな場合
84
32
 
85
- Node.js開発はこれが初めてです。勉強しがら開発をやっています。
33
+ ・正規表現かかわエラー?(これは必要かどうかわからない)の3つだと思います。
86
34
 
87
- 最初にいろいろ学んでからそのあとで実際に開発するのがよいと思う点もありますが、
88
35
 
36
+
37
+ 処理の流れはこんな感じです。
38
+
39
+ コードの書き方など1から教えていただけるととてもありがたいです。
40
+
41
+ (入力した値をどう取得するのか、どのようなメソッドを使うとよいのか、関数は必要かなど)
42
+
43
+
44
+
45
+ Node.jsによる開発はこれが初めてですので、ご指導ご鞭撻よろしくお願いいたします。
46
+
89
- 諸事情によりあんまり長い時間かけられない状況にので勘弁ださ!申訳ありせん!
47
+ だ足りないと思う情報がもしればコメントほうよろしくお願いたします。