質問編集履歴

7

2021/05/26 10:40

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,10 @@
7
7
  php5.6では成功しているものの7.0以降にすると、エラーがおきてしまいます。
8
8
 
9
9
  自分では、よくわからないためエラーの対応を教えてください。
10
+
11
+
12
+
13
+ もしよければ、こちらのコード事態は正常かどうかのご意見をいただきたいです。
10
14
 
11
15
 
12
16
 

6

2021/05/26 10:40

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

5

2021/05/25 09:51

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -166,7 +166,7 @@
166
166
 
167
167
 
168
168
 
169
- output_buffering=On やbom付等の確認。
169
+ output_buffering=On やbom付等の確認。session_start,headerの位置。
170
170
 
171
171
 
172
172
 

4

2021/05/25 09:51

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -150,227 +150,9 @@
150
150
 
151
151
  }
152
152
 
153
+ //ここで処理が止まってしまう。
153
154
 
154
-
155
- //クリックジャッキング対策
156
-
157
- header('X-FRAME-OPTIONS: SAMEORIGIN');
158
-
159
-
160
-
161
- //データベース接続
162
-
163
- require_once("db.php");
164
-
165
- $dbh = db_connect();
166
-
167
-
168
-
169
- //前後にある半角全角スペースを削除する関数
170
-
171
- function spaceTrim ($str) {
172
-
173
- // 行頭
174
-
175
- $str = preg_replace('/^[  ]+/u', '', $str);
176
-
177
- // 末尾
178
-
179
- $str = preg_replace('/[  ]+$/u', '', $str);
180
-
181
- return $str;
182
-
183
- }
184
-
185
-
186
-
187
- //エラーメッセージの初期化
188
-
189
- $errors = array();
190
-
191
-
192
-
193
- if(empty($_POST)) {
194
-
195
- header("Location: login_form.php");
196
-
197
- exit();
198
-
199
- }else{
200
-
201
- //POSTされたデータを各変数に入れる
202
-
203
- $account = isset($_POST['account']) ? $_POST['account'] : NULL;
204
-
205
- $password = isset($_POST['password']) ? $_POST['password'] : NULL;
206
-
207
-
208
-
209
- //前後にある半角全角スペースを削除
210
-
211
- $account = spaceTrim($account);
212
-
213
- $password = spaceTrim($password);
214
-
215
-
216
-
217
- //アカウント入力判定
218
-
219
- if ($account == ''){
220
-
221
- $errors['account'] = "アカウントが入力されていません。";
222
-
223
- }
224
-
225
- elseif(mb_strlen($account)>10){
226
-
227
- $errors['account_length'] = "アカウントは10文字以内で入力して下さい。";
228
-
229
- }
230
-
231
-
232
-
233
-
234
-
235
- //パスワード入力判定
236
-
237
- if ($password == ''){
238
-
239
- $errors['password'] = "パスワードが入力されていません。";
240
-
241
-
242
-
243
- }
244
-
245
- elseif(!preg_match('/^[0-9a-zA-Z]{5,30}$/', $_POST["password"]))
246
-
247
- {$errors['password_length'] = "パスワードは半角英数字の5文字以上30文字以下で入力して下さい。";
248
-
249
- }else{
250
-
251
- $password_hide = str_repeat('*', strlen($password));
252
-
253
- }
254
-
255
-
256
-
257
- }
258
-
259
-
260
-
261
- //エラーが無ければ実行する
262
-
263
- if(count($errors) === 0){
264
-
265
-
266
-
267
-
268
-
269
- //アカウントで検索
270
-
271
- $statement = $dbh->prepare("SELECT * FROM member WHERE account=:account AND flag =1");
272
-
273
- $statement->bindValue(':account', $account, PDO::PARAM_STR);
274
-
275
- $statement->execute();
276
-
277
-
278
-
279
- //アカウントが一致
280
-
281
- if($row = $statement->fetch(PDO::FETCH_NUM)){
282
-
283
-
284
-
285
- $password_hash = $row[3];
286
-
287
-
288
-
289
- //パスワードが一致
290
-
291
- if (password_verify($password, $password_hash)) {
292
-
293
-
294
-
295
- //セッションハイジャック対策
296
-
297
- session_regenerate_id(true);
298
-
299
-
300
-
301
- $_SESSION['account'] = $account;
302
-
303
- header("Location: login_admin.php");
304
-
305
- exit();
306
-
307
- }else{
308
-
309
- $errors['password'] = "アカウント及びパスワードが一致しません。";
310
-
311
- }
312
-
313
- }else{
314
-
315
- $errors['account'] = "アカウント及びパスワードが一致しません。";
316
-
317
- }
318
-
319
-
320
-
321
- //データベース接続切断
322
-
323
- $dbh = null;
324
-
325
-
326
-
327
- }
328
-
329
-
330
-
331
- ?>
155
+ ?>
332
-
333
-
334
-
335
- <!DOCTYPE html>
336
-
337
- <html>
338
-
339
- <head>
340
-
341
- <title>ログイン確認画面</title>
342
-
343
- <meta charset="utf-8">
344
-
345
- </head>
346
-
347
- <body>
348
-
349
- <h1>ログイン確認画面</h1>
350
-
351
-
352
-
353
- <?php if(count($errors) > 0): ?>
354
-
355
-
356
-
357
- <?php
358
-
359
- foreach($errors as $value){
360
-
361
- echo "<p>".$value."</p>";
362
-
363
- }
364
-
365
- ?>
366
-
367
-
368
-
369
- <input type="button" value="戻る" onClick="history.back()">
370
-
371
-
372
-
373
- <?php endif; ?>
374
156
 
375
157
 
376
158
 

3

ツール

2021/05/25 09:50

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -393,3 +393,7 @@
393
393
 
394
394
 
395
395
  visualstadio 2019 ,ffftp
396
+
397
+
398
+
399
+ valudominサーバー エコプラン

2

ツール

2021/05/25 08:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -392,4 +392,4 @@
392
392
 
393
393
 
394
394
 
395
- ここにより詳細な情報を記載してください。
395
+ visualstadio 2019 ,ffftp

1

2021/05/25 08:32

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -120,7 +120,7 @@
120
120
 
121
121
  </form>
122
122
 
123
- <a href="http://etdfftytg.php.xdomain.jp/sendmail.php">新しくアカウントを作成</a>
123
+ <a href="hoge/sendmail.php">新しくアカウントを作成</a>
124
124
 
125
125
 
126
126