質問編集履歴

1

PHPの記述していなかったので、追加しました。よろしくお願いいたします。

2017/05/19 12:34

投稿

anntyan19910603
anntyan19910603

スコア12

test CHANGED
File without changes
test CHANGED
@@ -28,6 +28,124 @@
28
28
 
29
29
  ```ここに言語を入力
30
30
 
31
+ <?php
32
+
33
+ require_once('data.php');
34
+
35
+ require_once('photo.php');
36
+
37
+
38
+
39
+ //最初に受け取るパラメーターや使用する変数を記述しておきましょう。
40
+
41
+ session_start();
42
+
43
+ $img = "";
44
+
45
+
46
+
47
+ //FileUpLoad処理
48
+
49
+ if(!isset($_FIlES['upload']['error']) ||
50
+
51
+ !is_int($_FILES['upfile']['error']) ||
52
+
53
+ !isset($_POST["file_upload_flg"]) ||
54
+
55
+ $_POST["file_upload_flg"]!="1") {
56
+
57
+ //echo 'パラメータが不正です';
58
+
59
+ } else {
60
+
61
+ $username = $_POST["username"];
62
+
63
+ $viewname = $_POST["viewname"];
64
+
65
+ $place = $_POST["place"];
66
+
67
+ $comment = $_POST["comment"];
68
+
69
+ $file_name = $_FILES["upfile"]["name"];//".jpg"ファイル名を取得
70
+
71
+ $extension = pathinfo($file_name, PATHINFO_EXTENSION);//拡張子取得
72
+
73
+ $tmp_path = $_FILES["upfile"]["tmp_name"];
74
+
75
+ //アップロード先のTemp名作成
76
+
77
+ $uniq_name = date("YmdHis").session_id() . "." . $extension; //ユニークファイル名作成
78
+
79
+
80
+
81
+ //FileUpLoad [--Start--]
82
+
83
+ if( is_uploaded_file( $tmp_path ) ) {
84
+
85
+ if(move_uploaded_file($tmp_path,"upload_photo/".$uniq_name)) {
86
+
87
+ chmod( "upload_photo/".$uniq_name, 0644);
88
+
89
+ echo $uniq_name."をアップロードしました。";
90
+
91
+ $img = '<img src="upload_photo/'.$uniq_name.'" >';
92
+
93
+
94
+
95
+ //1.接続します
96
+
97
+ $pdo = new PDO('mysql:dbname=view;host=localhost','root','パスワード');
98
+
99
+ //2.DB文字コード指定
100
+
101
+ $stmt = $pdo->query('SET NAMES utf8');
102
+
103
+ //3.データ登録SQL作成
104
+
105
+ $stmt = $pdo->prepare("INSERT INTO photoalbum (id, username,viewname,place,img,comment,date)VALUES(NULL,:username,:viewname,:place,:img,:comment,sysdate())");
106
+
107
+ $stme->bindValue(':username', $username);
108
+
109
+ $stme->bindValue(':viewname', $viewname);
110
+
111
+ $stme->bindValue(':place', $place);
112
+
113
+ $stme->bindValue(':img'," upload_photo/".$uniq_name);
114
+
115
+ $stme->bindValue(':comment', $comment);
116
+
117
+ $status = $stmt->execute();
118
+
119
+ if($status==false){
120
+
121
+ echo "SQLエラー";
122
+
123
+ exit;
124
+
125
+ }else{
126
+
127
+ echo "登録完了!";
128
+
129
+ }
130
+
131
+
132
+
133
+ } else {
134
+
135
+ echo "Error:アップロードできませんでした。";
136
+
137
+ }
138
+
139
+ }
140
+
141
+ // FileUpLoad[--End--]
142
+
143
+
144
+
145
+ }
146
+
147
+ ?>
148
+
31
149
  <!DOCTYPE html>
32
150
 
33
151
  <html lang="ja">