回答編集履歴
4
IE対策
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/g
|
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
補足
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
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
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
|
|