質問編集履歴

2

追記

2021/12/08 09:02

投稿

pofinpouty
pofinpouty

スコア20

test CHANGED
File without changes
test CHANGED
@@ -42,6 +42,8 @@
42
42
 
43
43
  echo 'アップロードされたファイルを保存しました。';
44
44
 
45
+
46
+
45
47
  } else {
46
48
 
47
49
  echo 'アップロードされたファイルの保存に失敗しました。';
@@ -182,17 +184,35 @@
182
184
 
183
185
  echo $_FILES["afterFile"]["name"] . "をアップロードしました。";
184
186
 
187
+    //追記//
188
+
189
+                        echo $_FILES["beforeFile"]["error"];
190
+
191
+                        echo $_FILES["afterFile"]["error"];
192
+
185
- } else {
193
+ } else {
194
+
195
+
186
196
 
187
197
  echo "ファイルをアップロードできません。";
188
198
 
199
+ //追記//
200
+
201
+                        echo $_FILES["beforeFile"]["error"];
202
+
203
+                        echo $_FILES["afterFile"]["error"];
204
+
189
205
  }
190
206
 
191
207
  } else {
192
208
 
193
209
  echo "ファイルが選択されていません。";
194
210
 
195
-
211
+ //追記//
212
+
213
+                        echo $_FILES["beforeFile"]["error"];
214
+
215
+                        echo $_FILES["afterFile"]["error"];
196
216
 
197
217
  }
198
218
 

1

追記

2021/12/08 09:02

投稿

pofinpouty
pofinpouty

スコア20

test CHANGED
File without changes
test CHANGED
@@ -135,3 +135,123 @@
135
135
  前回の質問から、html内の記述はformしか変えておりません。
136
136
 
137
137
  どこが原因かわかる方がいましたら教えていただきたいです。
138
+
139
+
140
+
141
+ **追記**
142
+
143
+ データベースへの登録とアップロードを一度にやろうとして混乱していたため、アップロード部分に絞って記述してみました。
144
+
145
+
146
+
147
+ ```PHP
148
+
149
+ <?php
150
+
151
+
152
+
153
+ $dsn = 'mysql:host=*****;dbname=Test;charset=utf8;unix_socket=/mysql.sock';
154
+
155
+ $user = 'user';
156
+
157
+ $password = 'pass';
158
+
159
+
160
+
161
+ $pathBe = '/top/Server/before';
162
+
163
+ $pathAf = '/top/Server/after';
164
+
165
+
166
+
167
+ try{
168
+
169
+ if (!empty($_FILES['beforeFile']['tmp_name']) && is_uploaded_file($_FILES['beforeFile']['tmp_name']) && !empty($_FILES['afterFile']['tmp_name']) && is_uploaded_file($_FILES['afterFile']['tmp_name'])) {
170
+
171
+ $dbh = new PDO($dsn, $user, $password);
172
+
173
+
174
+
175
+ if (move_uploaded_file($_FILES["beforeFile"]["tmp_name"], $pathBe. $_FILES["beforeFile"]["name"]) && move_uploaded_file($_FILES["afterFile"]["tmp_name"], $pathAf. $_FILES["afterFile"]["name"])) {
176
+
177
+ chmod($markerpath . $_FILES["beforeFile"]["name"], 0644);
178
+
179
+ chmod($contentspath . $_FILES["afterFile"]["name"], 0644);
180
+
181
+ echo $_FILES["beforeFile"]["name"] . "をアップロードしました。";
182
+
183
+ echo $_FILES["afterFile"]["name"] . "をアップロードしました。";
184
+
185
+ } else {
186
+
187
+ echo "ファイルをアップロードできません。";
188
+
189
+ }
190
+
191
+ } else {
192
+
193
+ echo "ファイルが選択されていません。";
194
+
195
+
196
+
197
+ }
198
+
199
+ }
200
+
201
+ catch(PDOException $e){
202
+
203
+ header('Content-Type: text/plain; charset=UTF-8', true, 500);
204
+
205
+ exit($e->getMessage());
206
+
207
+ }
208
+
209
+ ?>
210
+
211
+
212
+
213
+ <head>
214
+
215
+ <title>登録画面</title>
216
+
217
+ <meta http-equiv="content-type" charset="UTF-8">
218
+
219
+ </head>
220
+
221
+
222
+
223
+ <html>
224
+
225
+
226
+
227
+ <form action="insert.php" method="post" enctype="multipart/form-data">
228
+
229
+ <p>before</p>
230
+
231
+ <input type="file" name="beforeFile" accept="image/jpg, image/png" required>
232
+
233
+ <p>after</p>
234
+
235
+ <input type="file" name="afterFile" accept="image/jpg" readonly>
236
+
237
+
238
+
239
+ <p><input type="submit" value="登録"></p>
240
+
241
+ </form>
242
+
243
+
244
+
245
+ <?php if ($msg): ?>
246
+
247
+ <p><?=$msg?></p>
248
+
249
+ <?php
250
+
251
+ ```
252
+
253
+
254
+
255
+ 上記のコードがアップロード部分のみとなります。
256
+
257
+ 片方のみにした場合アップロードできることを確認しました。単純に2つ分に増やしたコードだったのですが、原因を教えていただきたいです。