質問編集履歴

3

###追記を更新しました

2017/09/01 09:47

投稿

Zu_Chan
Zu_Chan

スコア14

test CHANGED
File without changes
test CHANGED
@@ -14,13 +14,19 @@
14
14
 
15
15
 
16
16
 
17
- ###追記
17
+ ###9/1追記
18
18
 
19
19
  fileNameは、データベース側の主キー(ID)をファイルの名前として使っています。
20
20
 
21
21
  $fileName = basename($_SERVER['SCRIPT_NAME'],".php");
22
22
 
23
23
  一部オリジナルのクラスライブラリを使用しているため、PDO部分の書き方が異なる場合があります。
24
+
25
+
26
+
27
+ 9/1 POSTをGETに書き換えたところ、doneの中身が処理されるようになりました。
28
+
29
+ しかし、データベースがアップデートされない状態になりました。
24
30
 
25
31
 
26
32
 

2

9/1更新ソースを追加

2017/09/01 09:47

投稿

Zu_Chan
Zu_Chan

スコア14

test CHANGED
File without changes
test CHANGED
@@ -87,3 +87,85 @@
87
87
  }
88
88
 
89
89
  ?>
90
+
91
+
92
+
93
+
94
+
95
+ ###9/1更新 パスワード認証
96
+
97
+ <script type="text/javascript">
98
+
99
+ function myEnter(){
100
+
101
+ var input_Pass = window.prompt("管理パスワードを入力してください。");
102
+
103
+ if (input_Pass) {
104
+
105
+ $.ajax({
106
+
107
+ url:"../../php/finish_Password.php",
108
+
109
+ type:"POST",
110
+
111
+ data:{
112
+
113
+ input_Pass:input_Pass,
114
+
115
+ fileName:"<?php echo $fileName; ?>"
116
+
117
+ }
118
+
119
+ })
120
+
121
+ .done(function (){
122
+
123
+ window.alert("確認テスト");
124
+
125
+ })
126
+
127
+ .fail(function (xhr, status) {console.log(xhr, status);
128
+
129
+ });
130
+
131
+ } else {
132
+
133
+ window.alert("キャンセルしました");
134
+
135
+ }
136
+
137
+ }
138
+
139
+ </script>
140
+
141
+
142
+
143
+ ###9/1更新 finish_Password.php
144
+
145
+ <?php
146
+
147
+ $mysql = //mysqlサーバーへのログイン
148
+
149
+
150
+
151
+ $fileName = $_POST["fileName"];
152
+
153
+ $pass_Hash = $mysql-> select("******");
154
+
155
+ //$input_Pass = $_POST["input_Pass"];
156
+
157
+ //print_r($pass_Hash);
158
+
159
+ if(password_verify($_POST["input_Pass"], $pass_Hash[0][0])){
160
+
161
+ $time = new DateTime();
162
+
163
+ $finishTime = $time->format('Y-m-d H:i:s');
164
+
165
+ //アップデートを一時的に止めています。
166
+
167
+ }
168
+
169
+
170
+
171
+ ?>

1

ソースコードを追加しました

2017/09/01 08:34

投稿

Zu_Chan
Zu_Chan

スコア14

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,16 @@
11
11
  知恵を貸していただけたら幸いです。
12
12
 
13
13
  よろしくお願いします。
14
+
15
+
16
+
17
+ ###追記
18
+
19
+ fileNameは、データベース側の主キー(ID)をファイルの名前として使っています。
20
+
21
+ $fileName = basename($_SERVER['SCRIPT_NAME'],".php");
22
+
23
+ 一部オリジナルのクラスライブラリを使用しているため、PDO部分の書き方が異なる場合があります。
14
24
 
15
25
 
16
26
 
@@ -53,3 +63,27 @@
53
63
  window.alert("キャンセルしました");
54
64
 
55
65
  }
66
+
67
+ ###finish_Password.php
68
+
69
+ <?php
70
+
71
+ $mysql = ********************; //mysqlサーバーへのログイン
72
+
73
+
74
+
75
+ $fileName = $_POST["fileName"];
76
+
77
+ $pass_Hash = $mysql-> select(********);
78
+
79
+ if(password_verify($_POST["input_Pass"], $pass_Hash[0][0])){
80
+
81
+ $time = new DateTime();
82
+
83
+ $finishTime = $time->format('Y-m-d H:i:s');
84
+
85
+ $resp = $mysql-> update(************);
86
+
87
+ }
88
+
89
+ ?>