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

質問編集履歴

3

2018/10/09 03:16

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,5 @@
1
1
  Javascriptでパスワードの変更処理を作成しています。
2
- Node.jsで開発してるのもあるかどうかちょっとわからないのですが、
2
+ Node.jsで開発してるのもあるかどうかちょっとわからないのでアドバイスのほうをお願いいたしま
3
- うまく開発ができないのでアドバイスのほうをお願いいたします。
4
3
 
5
4
  処理の流れ
6
5
  ①入力すべき内容の入力を行う。
@@ -17,8 +16,7 @@
17
16
  ・正規表現にかかわるエラー?(これは必要かどうかわからない)の3つだと思います。
18
17
 
19
18
  処理の流れはこんな感じです。
20
- コードの書き方など1から教えていただけるととてもありがたいです。
21
- (入力した値をどう取得するのか、どのようなメソッドを使うとよいのか、関数は必要かなど)
19
+ 入力した値をどう取得するのか、どのようなメソッドを使うとよいのか、関数は必要かなどを教えてはいただけないでしょうか?
22
20
 
23
21
  password_change.ejs
24
22
  ```html

2

ソースコードの追加

2018/10/09 03:16

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -20,5 +20,88 @@
20
20
  コードの書き方など1から教えていただけるととてもありがたいです。
21
21
  (入力した値をどう取得するのか、どのようなメソッドを使うとよいのか、関数は必要かなど)
22
22
 
23
+ password_change.ejs
24
+ ```html
25
+ <!DOCTYPE html>
26
+ <html lang="ja">
27
+ <%- include('../ejs-template/head', {
28
+ title:'パスワード変更',
29
+ css:'/bit-scheduler/password_change/css/style.css',
30
+ libraries:[]
31
+ }) %>
32
+
33
+ <body>
34
+ <%- include('../ejs-template/header', {
35
+ staff: type === 'staff'
36
+ }) %>
37
+ <div id="main">
38
+ <div id="sidebar">
39
+ <h3>個人設定</h3>
40
+ <p>ログインID: </p>
41
+ <p>作成日: </p>
42
+ <p>アカウント削除</p>
43
+ </div>
44
+ <form action="/password_change" method="post">
45
+ <div id="content">
46
+ <h2>パスワード変更</h2>
47
+ <div class="splitcontext">
48
+ <fieldset class="well">
49
+ <p class="info"><label>パスワード</label>
50
+ <input type="password" name="password" class="form-control">
51
+ </p>
52
+ <p class="info"><label>新しいパスワード</label>
53
+ <input type="new_pass" name="new_pass" class="form-control">
54
+ </p>
55
+ <p class="info"><label>パスワードの確認</label>
56
+ <input type="confirm" name="confirm" class="form-control">
57
+ </p>
58
+ </fieldset>
59
+ <% if (typeof pass !== 'undefined'){ %>
60
+ <p class="error"><%= pass %></p>
61
+ <% } %>
62
+ <p>
63
+ <button class="btn btn-primary" type="submit" name="save">適用</button>
64
+ </p>
65
+ </div>
66
+ </div>
67
+ </div>
68
+ </body>
69
+
70
+ </html>
71
+ ```
72
+ password_change.js
73
+ ```js
74
+ const router = require('express').Router();
75
+
76
+ router.get('/', (req, res, next) => {
77
+ res.render('password_change/index', {
78
+ name: req.session.user.name,
79
+ type: req.session.user.type
80
+ });
81
+ });
82
+
83
+ router.post('/', (req, res, next) => {
84
+ const password = req.body.pasword;
85
+ const new_pass = req.body.new_pass;
86
+ const confirm = req.body.confirm;
87
+ //こんな感じでupdate文を行うのであっているのか?
88
+ const query = 'UPDATE user SET password = ? WHERE id = ?';
89
+ //以下のところでエラーの処理を書きたいのですがどう書いたらよいのかわかりません。
90
+ connection.query(query, function(err, ){
91
+ if (pass) {
92
+ res.render('pass_change', {
93
+ title:'パスワード変更',
94
+ pass:'パスワードが間違っています'
95
+ });
96
+ }else{
97
+ connection.query(registerQuery, function(err, rows) {
98
+ res.redirect('');
99
+ });
100
+ }
101
+ });
102
+ });
103
+
104
+ module.exports = router;
105
+ ```
23
106
  Node.jsによる開発はこれが初めてですので、ご指導ご鞭撻よろしくお願いいたします。
24
107
  まだ足りないと思う情報がもしあればコメントのほうでよろしくお願いいたします。

1

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

2018/10/09 01:25

投稿

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