質問編集履歴

5

文法の編集

2019/12/10 11:52

投稿

thetaphi509
thetaphi509

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- データベースの接続まではうまくいっています。
1
+ データベースの接続まではうまくいっています。
2
2
 
3
3
  それ以下のどこがおかしいのかがわかりません。
4
4
 

4

文法の修正

2019/12/10 11:52

投稿

thetaphi509
thetaphi509

スコア4

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,9 @@
1
+ データベースの接続まではうまくいっています。
2
+
3
+ それ以下のどこがおかしいのかがわかりません。
4
+
5
+ 教えてくださいよろしくお願いいたします。
6
+
1
7
  ```ここに言語を入力
2
8
 
3
9
  <!— 部品1:書き込みフォーム —>

3

文法の編集

2019/12/10 11:47

投稿

thetaphi509
thetaphi509

スコア4

test CHANGED
@@ -1 +1 @@
1
- どこがおかしいのでしょうか
1
+ 未入力項目があります、と表示されます。どこがおかしいのでしょうか
test CHANGED
File without changes

2

文法の修正

2019/12/10 11:43

投稿

thetaphi509
thetaphi509

スコア4

test CHANGED
@@ -1 +1 @@
1
- hogehogehoge
1
+ どこがおかしいのでしょうか
test CHANGED
@@ -1,3 +1,457 @@
1
+ ```ここに言語を入力
2
+
3
+ <!— 部品1:書き込みフォーム —>
4
+
1
- hogehogehogehogehoge
5
+ <!DOCTYPE HTML>
6
+
2
-
7
+ <html>
8
+
9
+ <head>
10
+
11
+ <meta charset="utf-8">
12
+
13
+ <meta name="viewport" content="width=device-width">
14
+
15
+ <title>Contact</title>
16
+
17
+ <link href="css/common.css" rel="stylesheet" type="text/css">
18
+
19
+ <!-- スマートフォン -->
20
+
21
+ <link href="css/smartphone.css" rel="stylesheet" type="text/css" media="only screen and (max-width:480px)">
22
+
23
+ <!-- タブレット -->
24
+
25
+ <link href="css/tablet.css" rel="stylesheet" type="text/css" media="only screen and (min-width:481px) and (max-width:768px)">
26
+
27
+ <!-- デスクトップ -->
28
+
29
+ <link href="css/desktop.css" rel="stylesheet" type="text/css" media="only screen and (min-width:769px)">
30
+
31
+ <!--[if lt IE 9]>
32
+
33
+ <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
34
+
35
+ <![endif]-->
36
+
37
+ <script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
38
+
39
+ <script src="SpryAssets/SpryValidationTextarea.js" type="text/javascript"></script>
40
+
41
+ <link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css">
42
+
43
+ <link href="SpryAssets/SpryValidationTextarea.css" rel="stylesheet" type="text/css">
44
+
45
+ </head>
46
+
47
+
48
+
49
+ <body>
50
+
51
+ <div id="wrapper">
52
+
3
- hogehogehoge
53
+ <header>
54
+
55
+ <h1>hoge</h1>
56
+
57
+ <hgroup>
58
+
59
+ <h2>hoge</h2>
60
+
61
+ <h3>hoge</h3>
62
+
63
+ </hgroup>
64
+
65
+ <nav>
66
+
67
+ <ul>
68
+
69
+ <li><a href="index.html">Home</a></li>
70
+
71
+ <li><a href="hoge.php">Login</a></li>
72
+
73
+ <li><a href="contact.html">Contact</a></li>
74
+
75
+ <li><a href="link.html">Link</a></li>
76
+
77
+ </ul>
78
+
79
+ </nav>
80
+
81
+ </header>
82
+
83
+
84
+
85
+ <div id="side_menu">
86
+
87
+ <nav>
88
+
89
+ <h3>Navigation</h3>
90
+
91
+ <ul>
92
+
93
+ <li><a href="test.html">test</a></li>
94
+
95
+ </ul>
96
+
97
+ </nav>
98
+
99
+ <aside>
100
+
101
+
102
+
103
+ </aside>
104
+
105
+ </div>
106
+
107
+
108
+
109
+ <div id="contents">
110
+
111
+ <section>
112
+
113
+ <article>
114
+
115
+ <h2>お問い合わせ</h2>
116
+
117
+ <center>
118
+
119
+ <form action="contact.php" method="post" enctype="text/plain" name="mail" id="mail">
120
+
121
+ <table class="contact" width="600" border="0">
122
+
123
+ <tr class="contact gray_back">
124
+
125
+ <td class="contact">氏名</td>
126
+
127
+ <td class="contact"><input name="yourname" type="text" id="yourname" size="20" maxlength="20"></td>
128
+
129
+ </tr>
130
+
131
+ <tr class="contact">
132
+
133
+ <td class="contact">ふりがな</td>
134
+
135
+ <td class="contact"><input name="kana" type="text" id="kana" size="20" maxlength="20"></td>
136
+
137
+ </tr>
138
+
139
+ <tr class="contact gray_back">
140
+
141
+ <td class="contact">電話番号</td>
142
+
143
+ <td class="contact"><input name="tel" type="text" id="tel" size="20" maxlength="20"></td>
144
+
145
+ </tr>
146
+
147
+ <tr class="contact">
148
+
149
+ <td class="contact">メールアドレス</td>
150
+
151
+ <td class="contact"><span id="sprytextfield1">
152
+
153
+ <input name="email" type="text" id="email" size="20">
154
+
155
+ <span class="textfieldRequiredMsg">値を指定する必要があります。</span><span class="textfieldInvalidFormatMsg">無効な形式です。</span></span></td>
156
+
157
+ </tr>
158
+
159
+ <tr class="contact gray_back">
160
+
161
+ <td class="contact">サイトを知ったきっかけ</td>
162
+
163
+ <td class="contact">
164
+
165
+ <label>
166
+
167
+ <input type="checkbox" name="chance" value="search" id="chance_0">
168
+
169
+ 検索サイト</label>
170
+
171
+ <br>
172
+
173
+ <label>
174
+
175
+ <input type="checkbox" name="chance" value="mouth" id="chance_1">
176
+
177
+ 口コミ</label>
178
+
179
+ <br>
180
+
181
+ <label>
182
+
183
+ <input type="checkbox" name="chance" value="magazine" id="chance_2">
184
+
185
+ 雑誌</label>
186
+
187
+ <br>
188
+
189
+ <label>
190
+
191
+ <input type="checkbox" name="chance" value="other" id="chance_3">
192
+
193
+ その他</label>
194
+
195
+ </td>
196
+
197
+ </tr>
198
+
199
+ <tr class="contact">
200
+
201
+ <td class="contact">性別</td>
202
+
203
+ <td class="contact">
204
+
205
+ <label>
206
+
207
+ <input type="radio" name="sei" value="man" id="sei_0">
208
+
209
+ 男</label>
210
+
211
+ <br>
212
+
213
+ <label>
214
+
215
+ <input type="radio" name="sei" value="woman" id="sei_1">
216
+
217
+ 女</label>
218
+
219
+ </td>
220
+
221
+ </tr>
222
+
223
+ <tr class="contact gray_back">
224
+
225
+ <td class="contact">用件</td>
226
+
227
+ <td class="contact"><select name="title" id="title">
228
+
229
+ <option value="web">WEBサイト制作について</option>
230
+
231
+ <option value="manage">WEBマネジメントについて</option>
232
+
233
+ <option value="recruit">採用について</option>
234
+
235
+ <option value="site">このサイトについて</option>
236
+
237
+ <option value="other">その他</option>
238
+
239
+ </select></td>
240
+
241
+ </tr>
242
+
243
+ <tr class="contact">
244
+
245
+ <td class="contact">質問内容</td>
246
+
247
+ <td class="contact"><span id="sprytextarea1">
248
+
249
+ <textarea name="content" id="content" cols="20" rows="5"></textarea>
250
+
251
+ <span class="textareaRequiredMsg">値を指定する必要があります。</span></span></td>
252
+
253
+ </tr>
254
+
255
+ <tr class="contact gray_back">
256
+
257
+ <td colspan="2" class="contact btn"><input type="submit" name="button" id="button" value="送信">
258
+
259
+ <input type="reset" name="button2" id="button2" value="リセット"></td>
260
+
261
+ </tr>
262
+
263
+ </table>
264
+
265
+ </form>
266
+
267
+ <!-- 部品2から部品4 ここから↓ -->
268
+
269
+ <!-- 部品2:データベースへの接続 -->
270
+
271
+ <?php
272
+
273
+ //接続設定(サーバー/データベース/ユーザー/パスワード)
274
+
275
+ $sv = "localhost";
276
+
277
+ $dbname = "***";
278
+
279
+ $user = "***";
280
+
281
+ $pass = "***";
282
+
283
+
284
+
285
+ //データベースに接続する
286
+
287
+ $conn = mysql_connect($sv, $user, $pass) or die("接続エラー");
288
+
289
+ mysql_select_db($dbname) or die("接続エラー");
290
+
291
+ ?>
292
+
293
+
294
+
295
+ <!-- 部品3:メッセージ書き込みスクリプト -->
296
+
297
+ <?php
298
+
299
+ //POSTメソッドで送信された場合は書き込み処理を実行する
300
+
301
+ if ($_SERVER["REQUEST_METHOD"] == "POST"){
302
+
303
+ //フォームからデータを受け取る
304
+
305
+ $yourname = cnv_dbstr($_POST["yourname"]);
306
+
307
+ $kana = cnv_dbstr($_POST["kana"]);
308
+
309
+ $tel = cnv_dbstr($_POST["tel"]);
310
+
311
+ $email = cnv_dbstr($_POST["email"]);
312
+
313
+ $chance = cnv_dbstr($_POST["chance"]);
314
+
315
+ $sei = cnv_dbstr($_POST["sei"]);
316
+
317
+ $title = cnv_dbstr($_POST["title"]);
318
+
319
+ $content = cnv_dbstr($_POST["content"]);
320
+
321
+
322
+
323
+ //名前とメッセージが入力されていればデータの追加を実行する
324
+
325
+ if (!empty($yourname) and !empty($kana) and !empty($tel) and !empty($chance) and !empty($sei) and !empty($title) and !empty($content)) {
326
+
327
+ //データを追加する
328
+
329
+ $sql = "INSERT INTO ***(yourname, kana, tel, email, chance, sei, title, content, date) ";
330
+
331
+ $sql .= "VALUES(";
332
+
333
+ $sql .= "'" . $yourname . "',";
334
+
335
+ $sql .= "'" . $kana . "',";
336
+
337
+ $sql .= "'" . $tel . "',";
338
+
339
+ $sql .= "'" . $email . "',";
340
+
341
+ $sql .= "'" . $chance . "',";
342
+
343
+ $sql .= "'" . $sei . "',";
344
+
345
+ $sql .= "'" . $title . "',";
346
+
347
+ $sql .= "'" . $content . "',";
348
+
349
+ $sql .= "'" . date("Y/m/d H:i:s") . "'";
350
+
351
+ $sql .= ")";
352
+
353
+ $res = mysql_query($sql, $conn) or die("データ追加エラー");
354
+
355
+ if ($res) {
356
+
357
+ echo "<p>書き込みありがとうございました</p>";
358
+
359
+ }
360
+
361
+ }
362
+
363
+ //名前やメッセージが空白の場合はエラーメッセージを出力する
364
+
365
+ else {
366
+
367
+ echo "<p><b>未入力項目があります</b></p>";
368
+
369
+ }
370
+
371
+ }
372
+
373
+
374
+
375
+ //SQLコマンド用の文字列に変換する関数
376
+
377
+ function cnv_dbstr($string) {
378
+
379
+ //タグを無効にする
380
+
381
+
382
+
383
+ $string = htmlspecialchars($string);
384
+
385
+
386
+
387
+ //magic_quotes_gpcがONの場合はエスケープを解除する
388
+
389
+ if (get_magic_quotes_gpc()) {
390
+
391
+ $string = stripslashes($string);
392
+
393
+ }
394
+
395
+
396
+
397
+ //SQLコマンド用の文字列にエスケープする
398
+
399
+ $string = mysql_real_escape_string($string);
400
+
401
+ return $string;
402
+
403
+ }
404
+
405
+ ?>
406
+
407
+
408
+
409
+ <!-- 部品4:メッセージ表示スクリプト -->
410
+
411
+ <?php
412
+
413
+ //SELECTコマンドを実行してデータを取得する
414
+
415
+ $sql = "SELECT * FROM contact_data ORDER BY id DESC";
416
+
417
+ $res = mysql_query($sql, $conn) or die("データ抽出エラー");
418
+
419
+
420
+
421
+ //取得したデータを1件ずつ表示する
422
+
423
+
424
+
425
+ while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
426
+
427
+ echo "<hr>";
428
+
429
+ if (!is_null($row["email"])) {
430
+
431
+ echo"<a href=\"mailto:" . $row["email"] . "\">"
432
+
433
+ . $row["yourname"] . "</a>";
434
+
435
+ }
436
+
437
+ else {
438
+
439
+ echo $row["yourname"];
440
+
441
+ }
442
+
443
+ echo "(" . date("Y/m/d H:i", strtotime($row["date"])) . ")";
444
+
445
+ echo "<p>" . nl2br($row["content"]) . "</p>";
446
+
447
+ }
448
+
449
+ ?>
450
+
451
+ <!-- 部品2から部品4 ここまで↑ -->
452
+
453
+ </body>
454
+
455
+ </html>
456
+
457
+ ```

1

hoge

2019/12/10 11:41

投稿

thetaphi509
thetaphi509

スコア4

test CHANGED
@@ -1 +1 @@
1
- PHPです。どこがおかしいのでしょうか?
1
+ hogehogehoge
test CHANGED
@@ -1,153 +1,3 @@
1
- <?php
1
+ hogehogehogehogehoge
2
2
 
3
- //POSTメソッドで送信された場合は書き込み処理を実行する
4
-
5
- if ($_SERVER["REQUEST_METHOD"] == "POST"){
6
-
7
- //フォームからデータを受け取る
8
-
9
- $yourname = cnv_dbstr($_POST["yourname"]);
10
-
11
- $kana = cnv_dbstr($_POST["kana"]);
12
-
13
- $tel = cnv_dbstr($_POST["tel"]);
14
-
15
- $email = cnv_dbstr($_POST["email"]);
16
-
17
- $chance = cnv_dbstr($_POST["chance"]);
18
-
19
- $sei = cnv_dbstr($_POST["sei"]);
20
-
21
- $title = cnv_dbstr($_POST["title"]);
22
-
23
- $content = cnv_dbstr($_POST["content"]);
24
-
25
-
26
-
27
- //名前とメッセージが入力されていればデータの追加を実行する
28
-
29
- if (!empty($yourname) and !empty($kana) and !empty($tel) and !empty($chance) and !empty($sei) and !empty($title) and !empty($content)) {
30
-
31
- //データを追加する
32
-
33
- $sql = "INSERT INTO contact_data(yourname, kana, tel, email, chance, sei, title, content, date) ";
34
-
35
- $sql .= "VALUES(";
36
-
37
- $sql .= "'" . $yourname . "',";
38
-
39
- $sql .= "'" . $kana . "',";
40
-
41
- $sql .= "'" . $tel . "',";
42
-
43
- $sql .= "'" . $email . "',";
44
-
45
- $sql .= "'" . $chance . "',";
46
-
47
- $sql .= "'" . $sei . "',";
48
-
49
- $sql .= "'" . $title . "',";
50
-
51
- $sql .= "'" . $content . "',";
52
-
53
- $sql .= "'" . date("Y/m/d H:i:s") . "'";
54
-
55
- $sql .= ")";
56
-
57
- $res = mysql_query($sql, $conn) or die("データ追加エラー");
58
-
59
- if ($res) {
3
+ hogehogehoge
60
-
61
- echo "<p>書き込みありがとうございました</p>";
62
-
63
- }
64
-
65
- }
66
-
67
- //名前やメッセージが空白の場合はエラーメッセージを出力する
68
-
69
- else {
70
-
71
- echo "<p><b>未入力項目があります</b></p>";
72
-
73
- }
74
-
75
- }
76
-
77
-
78
-
79
- //SQLコマンド用の文字列に変換する関数
80
-
81
- function cnv_dbstr($string) {
82
-
83
- //タグを無効にする
84
-
85
-
86
-
87
- $string = htmlspecialchars($string);
88
-
89
-
90
-
91
- //magic_quotes_gpcがONの場合はエスケープを解除する
92
-
93
- if (get_magic_quotes_gpc()) {
94
-
95
- $string = stripslashes($string);
96
-
97
- }
98
-
99
-
100
-
101
- //SQLコマンド用の文字列にエスケープする
102
-
103
- $string = mysql_real_escape_string($string);
104
-
105
- return $string;
106
-
107
- }
108
-
109
- ?>
110
-
111
-
112
-
113
- <!-- 部品4:メッセージ表示スクリプト -->
114
-
115
- <?php
116
-
117
- //SELECTコマンドを実行してデータを取得する
118
-
119
- $sql = "SELECT * FROM contact_data ORDER BY id DESC";
120
-
121
- $res = mysql_query($sql, $conn) or die("データ抽出エラー");
122
-
123
-
124
-
125
- //取得したデータを1件ずつ表示する
126
-
127
-
128
-
129
- while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
130
-
131
- echo "<hr>";
132
-
133
- if (!is_null($row["email"])) {
134
-
135
- echo"<a href=\"mailto:" . $row["email"] . "\">"
136
-
137
- . $row["yourname"] . "</a>";
138
-
139
- }
140
-
141
- else {
142
-
143
- echo $row["yourname"];
144
-
145
- }
146
-
147
- echo "(" . date("Y/m/d H:i", strtotime($row["date"])) . ")";
148
-
149
- echo "<p>" . nl2br($row["content"]) . "</p>";
150
-
151
- }
152
-
153
- ?>