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

質問編集履歴

7

2021/05/26 10:40

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -4,6 +4,8 @@
4
4
  php5.6では成功しているものの7.0以降にすると、エラーがおきてしまいます。
5
5
  自分では、よくわからないためエラーの対応を教えてください。
6
6
 
7
+ もしよければ、こちらのコード事態は正常かどうかのご意見をいただきたいです。
8
+
7
9
  ### 発生している問題・エラーメッセージ
8
10
 
9
11
  ```

6

2021/05/26 10:40

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
File without changes

5

2021/05/25 09:51

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -82,7 +82,7 @@
82
82
  ```
83
83
  ### 試したこと
84
84
 
85
- output_buffering=On やbom付等の確認。
85
+ output_buffering=On やbom付等の確認。session_start,headerの位置。
86
86
 
87
87
  ### 補足情報(FW/ツールのバージョンなど)
88
88
 

4

2021/05/25 09:51

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -74,117 +74,8 @@
74
74
  if ($_POST['token'] != $_SESSION['token']){
75
75
  echo "不正アクセスの可能性あり";
76
76
  }
77
-
78
- //クリックジャッキング対策
79
- header('X-FRAME-OPTIONS: SAMEORIGIN');
80
-
81
- //データベース接続
82
- require_once("db.php");
83
- $dbh = db_connect();
84
-
85
- //前後にある半角全角スペースを削除する関数
86
- function spaceTrim ($str) {
87
- // 行頭
88
- $str = preg_replace('/^[  ]+/u', '', $str);
89
- // 末尾
90
- $str = preg_replace('/[  ]+$/u', '', $str);
91
- return $str;
92
- }
93
-
94
- //エラーメッセージの初期化
95
- $errors = array();
96
-
97
- if(empty($_POST)) {
98
- header("Location: login_form.php");
99
- exit();
100
- }else{
101
- //POSTされたデータを各変数に入れる
102
- $account = isset($_POST['account']) ? $_POST['account'] : NULL;
103
- $password = isset($_POST['password']) ? $_POST['password'] : NULL;
104
-
105
- //前後にある半角全角スペースを削除
106
- $account = spaceTrim($account);
107
- $password = spaceTrim($password);
108
-
109
- //アカウント入力判定
110
- if ($account == ''){
111
- $errors['account'] = "アカウントが入力されていません。";
112
- }
113
- elseif(mb_strlen($account)>10){
114
- $errors['account_length'] = "アカウントは10文字以内で入力して下さい。";
115
- }
116
-
117
-
118
- //パスワード入力判定
119
- if ($password == ''){
120
- $errors['password'] = "パスワードが入力されていません。";
121
-
122
- }
123
- elseif(!preg_match('/^[0-9a-zA-Z]{5,30}$/', $_POST["password"]))
124
- {$errors['password_length'] = "パスワードは半角英数字の5文字以上30文字以下で入力して下さい。";
125
- }else{
126
- $password_hide = str_repeat('*', strlen($password));
127
- }
128
-
129
- }
130
-
131
- //エラー無ければ実行する
77
+ //ここで処理止まってしまう。
132
- if(count($errors) === 0){
133
-
134
-
135
- //アカウントで検索
136
- $statement = $dbh->prepare("SELECT * FROM member WHERE account=:account AND flag =1");
137
- $statement->bindValue(':account', $account, PDO::PARAM_STR);
138
- $statement->execute();
139
-
140
- //アカウントが一致
141
- if($row = $statement->fetch(PDO::FETCH_NUM)){
142
-
143
- $password_hash = $row[3];
144
-
145
- //パスワードが一致
146
- if (password_verify($password, $password_hash)) {
147
-
148
- //セッションハイジャック対策
149
- session_regenerate_id(true);
150
-
151
- $_SESSION['account'] = $account;
152
- header("Location: login_admin.php");
153
- exit();
154
- }else{
155
- $errors['password'] = "アカウント及びパスワードが一致しません。";
156
- }
157
- }else{
158
- $errors['account'] = "アカウント及びパスワードが一致しません。";
159
- }
160
-
161
- //データベース接続切断
162
- $dbh = null;
163
-
164
- }
165
-
166
- ?>
78
+ ?>
167
-
168
- <!DOCTYPE html>
169
- <html>
170
- <head>
171
- <title>ログイン確認画面</title>
172
- <meta charset="utf-8">
173
- </head>
174
- <body>
175
- <h1>ログイン確認画面</h1>
176
-
177
- <?php if(count($errors) > 0): ?>
178
-
179
- <?php
180
- foreach($errors as $value){
181
- echo "<p>".$value."</p>";
182
- }
183
- ?>
184
-
185
- <input type="button" value="戻る" onClick="history.back()">
186
-
187
- <?php endif; ?>
188
79
 
189
80
  </body>
190
81
  </html>

3

ツール

2021/05/25 09:50

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -195,4 +195,6 @@
195
195
 
196
196
  ### 補足情報(FW/ツールのバージョンなど)
197
197
 
198
- visualstadio 2019 ,ffftp
198
+ visualstadio 2019 ,ffftp
199
+
200
+ valudominサーバー エコプラン

2

ツール

2021/05/25 08:33

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -195,4 +195,4 @@
195
195
 
196
196
  ### 補足情報(FW/ツールのバージョンなど)
197
197
 
198
- ここにより詳細な情報を記載してください。
198
+ visualstadio 2019 ,ffftp

1

2021/05/25 08:32

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -59,7 +59,7 @@
59
59
  <input type="submit" value="ログインする">
60
60
 
61
61
  </form>
62
- <a href="http://etdfftytg.php.xdomain.jp/sendmail.php">新しくアカウントを作成</a>
62
+ <a href="hoge/sendmail.php">新しくアカウントを作成</a>
63
63
 
64
64
  </body>
65
65
  </html>