回答編集履歴

4

IE対策

2016/10/13 16:09

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -3,6 +3,8 @@
3
3
  - PDOの書き方に色々と問題があります.**SQLインジェクション脆弱性**もあります.
4
4
 
5
5
  - `<meta />` `<br />` `<hr />`などはXHTMLの書き方なので, ` /`の部分は消しましょう.
6
+
7
+ - 画像形式の縛り方ですが,JPEGに対応するのは`image/jpeg`です.しかしIEはどうやら誤って(?)`image/jpg`としてしまうこともあるようなので,こちらも念のため入れています.
6
8
 
7
9
  - ロジックは頭に書いて,HTMLは後ろに書きましょう.
8
10
 
@@ -19,8 +21,6 @@
19
21
  [PHPでデータベースに接続するときのまとめ - Qiita](http://qiita.com/mpyw/items/b00b72c5c95aac573b71) (「初心者がやりがちなミス」の複数に該当しています)
20
22
 
21
23
  [ファイルアップロードの例外処理はこれぐらいしないと気が済まない - Qiita](http://qiita.com/mpyw/items/939964377766a54d4682)
22
-
23
-
24
24
 
25
25
 
26
26
 
@@ -42,7 +42,7 @@
42
42
 
43
43
  <form method="post" action="upload.php" enctype="multipart/form-data">
44
44
 
45
- <input type="file" name="image" accept="image/jpg,image/gif,image/png">
45
+ <input type="file" name="image" accept="image/gif,image/jpeg,image/jpg,image/png">
46
46
 
47
47
  <input type="submit" value="確定">
48
48
 

3

補足

2016/10/13 16:09

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -5,6 +5,14 @@
5
5
  - `<meta />` `<br />` `<hr />`などはXHTMLの書き方なので, ` /`の部分は消しましょう.
6
6
 
7
7
  - ロジックは頭に書いて,HTMLは後ろに書きましょう.
8
+
9
+
10
+
11
+ > base64に置き換えた文字列から画像を呼び出す際の処理は一旦別ページにheader("Content-Type: image/jpeg");で画像を出力してからecho "<img src=\"....\">で引っ張てくる方法でしょうか。
12
+
13
+
14
+
15
+ それでもいいですが,画像サイズが巨大でなければ `data:image/png;base64,xxx` のように埋め込むデータURIスキームのほうがいいと思います.
8
16
 
9
17
 
10
18
 

2

enctype

2016/10/13 15:58

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  <body>
34
34
 
35
- <form method="post" action="upload.php">
35
+ <form method="post" action="upload.php" enctype="multipart/form-data">
36
36
 
37
37
  <input type="file" name="image" accept="image/jpg,image/gif,image/png">
38
38
 

1

param name

2016/10/13 15:54

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  <form method="post" action="upload.php">
36
36
 
37
- <input type="file" accept="image/jpg,image/gif,image/png">
37
+ <input type="file" name="image" accept="image/jpg,image/gif,image/png">
38
38
 
39
39
  <input type="submit" value="確定">
40
40