質問編集履歴

3

「index.php」の内容が違っていたので修正致しました。

2015/10/19 14:55

投稿

Tomoaki_Fukuda
Tomoaki_Fukuda

スコア75

test CHANGED
File without changes
test CHANGED
@@ -26,256 +26,340 @@
26
26
 
27
27
  ```
28
28
 
29
+ <?php
30
+
31
+ session_start();
32
+
33
+
34
+
35
+ if (!empty($_POST)) {
36
+
37
+ //エラー項目の確認
38
+
39
+ if ($_POST['name'] == '') {
40
+
41
+ $error['name'] = 'blank';
42
+
43
+ }
44
+
45
+ if ($_POST['mail'] == '') {
46
+
47
+ $error['mail'] = 'blank';
48
+
49
+ }
50
+
51
+ if (strlen($_POST['pass']) < 4) {
52
+
53
+ $error['pass'] = 'length';
54
+
55
+ }
56
+
57
+ if ($_POST['pass'] == '') {
58
+
59
+ $error['pass'] = 'blank';
60
+
61
+ }
62
+
63
+
64
+
65
+ if (empty($error)) {
66
+
67
+ $_SESSION['ドットインストール'] = $_POST;
68
+
69
+ header('Location: check.php');
70
+
71
+ exit();
72
+
73
+ }
74
+
75
+ }
76
+
77
+ // 書き直し
78
+
79
+ if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'rewrite') {
80
+
81
+ $_POST = $_SESSION['ドットインストール'];
82
+
83
+ $error['rewrite'] = true;
84
+
85
+ }
86
+
87
+ ?>
88
+
29
89
  <!DOCTYPE html>
30
90
 
91
+ <html>
92
+
93
+ <head>
94
+
31
- <html lang="ja">
95
+ <meta charset="UTF-8" />
96
+
97
+ <title>新規会員登録</title>
98
+
99
+ </head>
100
+
101
+ <body>
102
+
103
+ <p>必要事項をご記入ください</p>
104
+
105
+ <form action="" method="post" enctype="multipart/form-data">
106
+
107
+ <dl>
108
+
109
+ <dt>ユーザー名<font color="red"> 必須</font></dt>
110
+
111
+ <dd>
112
+
113
+ <input type="text" name="name" size="35" maxlength="255" value="<?php
114
+
115
+ if (isset($error['name'])) {
116
+
117
+ echo htmlspecialchars($_POST['name'], ENT_QUOTES, 'UTF-8');
118
+
119
+ }
120
+
121
+ ?>">
122
+
123
+ <?php if (isset($error['name']) && $error['name'] == 'blank'): ?>
124
+
125
+ <p><font color="red">* ユーザー名を入力してください</font></p>
126
+
127
+ <?php endif; ?>
128
+
129
+ </dd>
130
+
131
+ <dt>メールアドレス<font color="red"> 必須</font></dt>
132
+
133
+ <dd>
134
+
135
+ <input type="text" name="mail" size="35" maxlength="255"
136
+
137
+ value="<?php
138
+
139
+ if (isset($error['mail'])) {
140
+
141
+ echo htmlspecialchars($_POST['mail'], ENT_QUOTES, 'UTF-8');
142
+
143
+ }
144
+
145
+ ?>">
146
+
147
+ <?php if (isset($error['mail']) && $error['mail'] == 'blank'): ?>
148
+
149
+ <p><font color="red">* メールアドレスを入力してください</font></p>
150
+
151
+ <?php endif; ?>
152
+
153
+ <?php if (isset($error['mail']) && $error['mail'] == 'duplicate'): ?>
154
+
155
+ <p><font color="red">* 指定されたメールアドレスは既に登録されています</font></p><?php endif; ?>
156
+
157
+ </dd>
158
+
159
+ <dt>パスワード<font color="red"> 必須</font></dt>
160
+
161
+ <dd>
162
+
163
+ <input type="password" name="pass" size="10" maxlength="20"
164
+
165
+ value="<?php
166
+
167
+ if (isset($error['pass'])) {
168
+
169
+ echo htmlspecialchars($_POST['pass'], ENT_QUOTES, 'UTF-8');
170
+
171
+ }
172
+
173
+ ?>">
174
+
175
+ <?php if (isset($error['pass']) && $error['pass'] == 'blank'): ?>
176
+
177
+ <p><font color="red">* パスワードを入力してください</font></p>
178
+
179
+ <?php endif; ?>
180
+
181
+ <?php if (isset($error['pass']) && $error['pass'] == 'length'): ?>
182
+
183
+ <p><font color="red">* パスワードは4文字以上で入力してください</font></p>
184
+
185
+ <?php endif; ?>
186
+
187
+ </dd>
188
+
189
+ </dl>
190
+
191
+ <div><input type="submit" value="入力内容を確認"></div>
192
+
193
+ </form>
194
+
195
+ </body>
196
+
197
+ </html>
198
+
199
+
200
+
201
+ 2.check.php
202
+
203
+ ```
204
+
205
+ コード
206
+
207
+ ```
208
+
209
+ <?php
210
+
211
+ session_start();
212
+
213
+ require('dbconnect.php');
214
+
215
+
216
+
217
+ if(!isset($_SESSION['ドットインストール'])){
218
+
219
+ header('Location: index.php');
220
+
221
+ exit();
222
+
223
+ }
224
+
225
+
226
+
227
+ if(!empty($_POST)){
228
+
229
+ //登録処理をする
230
+
231
+ $sql = sprintf('INSERT INTO users SET name="", mail="%s", pass="%s"',
232
+
233
+ mysqli_real_escape_string($db, $_SESSION['ドットインストール']['name']),
234
+
235
+ mysqli_real_escape_string($db, $_SESSION['ドットインストール']['mail']),
236
+
237
+ mysqli_real_escape_string($db, sha1($_SESSION['ドットインストール']['pass']))
238
+
239
+ );
240
+
241
+ mysqli_query($db, $sql) or die(mysqli_error($db));
242
+
243
+ unset($_SESSION['ドットインストール']);
244
+
245
+
246
+
247
+ header('Location: thanks.php');
248
+
249
+ exit();
250
+
251
+ }
252
+
253
+ ?>
254
+
255
+
256
+
257
+ <!DOCTYPE html>
258
+
259
+ <html>
32
260
 
33
261
  <head>
34
262
 
35
- <meta chrset="utf-8">
263
+ <meta charset="UTF-8" />
36
-
264
+
37
- <title>レシピの一覧</title>
265
+ <title>新規会員登録</title>
38
266
 
39
267
  </head>
40
268
 
41
269
  <body>
42
270
 
271
+ <form action="" method="post">
272
+
273
+ <dl>
274
+
43
- <h1>レシピの一覧</h1>
275
+ <dt>ユーザー名</dt>
276
+
44
-
277
+ <dd>
278
+
279
+ <?php echo htmlspecialchars($_SESSION['ドットインストール']['name'], ENT_QUOTES, 'UTF-8'); ?>
280
+
281
+ </dd>
282
+
283
+ <dt>メールアドレス</dt>
284
+
285
+ <dd>
286
+
287
+ <?php echo htmlspecialchars($_SESSION['ドットインストール']['mail'], ENT_QUOTES, 'UTF-8'); ?>
288
+
289
+ </dd>
290
+
291
+ <dt>パスワード</dt>
292
+
293
+ <dd>
294
+
295
+ 【表示されません】
296
+
297
+ </dd>
298
+
299
+ </dl>
300
+
301
+ <div><a href="index.php?action=rewrite">&laquo;&nbsp;書き直す</a>
302
+
303
+ <input type="submit" value="登録する"></div>
304
+
305
+ </form>
306
+
307
+
308
+
309
+
310
+
311
+ </body>
312
+
313
+ </html>
314
+
315
+
316
+
317
+ 3 thanks.php
318
+
319
+ ```
320
+
321
+ コード
322
+
323
+ ```
324
+
325
+ <!DOCTYPE html>
326
+
327
+ <html>
328
+
329
+ <head>
330
+
331
+ <meta charset="UTF-8" />
332
+
333
+ <title>新規会員登録</title>
334
+
335
+ </head>
336
+
337
+ <body>
338
+
339
+ <p>ユーザー登録が完了しました</p>
340
+
45
- <a href="form.html">レシピの新規登録</a>
341
+ <p><a href="../">ログインする</a></p>
342
+
46
-
343
+ </body>
344
+
47
-
345
+ </html>
346
+
347
+
348
+
349
+
350
+
351
+ 4 dbconnect.php
352
+
353
+ ```
354
+
355
+ コード
356
+
357
+ ```
48
358
 
49
359
  <?php
50
360
 
51
- $user = "tomoaki";
52
-
53
- $pass = "tf6287";
54
-
55
- try {
56
-
57
- $dbh = new PDO('mysql:host=localhost;dbname=db1;charset=utf8', $user, $pass);
58
-
59
- $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
60
-
61
- $sql = "SELECT * FROM recipes";
62
-
63
- $stmt = $dbh->query($sql);
64
-
65
- $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
66
-
67
- echo "<table>";
68
-
69
- echo "<tr>";
70
-
71
- echo "<th>料理名</th><th>予算</th><th>難易度</th>";
72
-
73
- echo "</tr>";
74
-
75
- foreach ($result as $row) {
76
-
77
- echo "<tr>";
78
-
79
- echo "<td>".htmlspecialchars($row['recipe_name'],ENT_QUOTES, 'UTF-8')."</td>";
80
-
81
- echo "<td>".htmlspecialchars($row['budget'],ENT_QUOTES,'UTF-8')."</td>";
361
+ $db = mysqli_connect('localhost', 'root', '', 'Loginpage') or die(mysqli_connect_error());
82
-
83
- echo "<td>".htmlspecialchars($row['difficulty'],ENT_QUOTES,'UTF-8')."</td>";
362
+
84
-
85
- echo "<td\n>";
86
-
87
- echo "<a href=detail.php?id=" . htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8') . ">詳細</a>";
88
-
89
- echo "</td>";
363
+ mysqli_set_charset($db, 'utf8');
90
-
91
- echo "</tr>";
92
-
93
- }
94
-
95
- echo "</table>";
96
-
97
-
98
-
99
- //$dbh = null;
100
-
101
- //print_r($result);
102
-
103
- $dbh = null;
104
-
105
- } catch (PDOException $e) {
106
-
107
- echo "エラー発生:" . htmlspecialchars($e->getMessage(),ENT_QUOTES, 'UTF-8') . "<br>";
108
-
109
- die();
110
-
111
- }
112
364
 
113
365
  ?>
114
-
115
-
116
-
117
- 2.check.php
118
-
119
- ```
120
-
121
- コード
122
-
123
- ```
124
-
125
- <?php
126
-
127
- session_start();
128
-
129
- require('dbconnect.php');
130
-
131
-
132
-
133
- if(!isset($_SESSION['ドットインストール'])){
134
-
135
- header('Location: index.php');
136
-
137
- exit();
138
-
139
- }
140
-
141
-
142
-
143
- if(!empty($_POST)){
144
-
145
- //登録処理をする
146
-
147
- $sql = sprintf('INSERT INTO users SET name="", mail="%s", pass="%s"',
148
-
149
- mysqli_real_escape_string($db, $_SESSION['ドットインストール']['name']),
150
-
151
- mysqli_real_escape_string($db, $_SESSION['ドットインストール']['mail']),
152
-
153
- mysqli_real_escape_string($db, sha1($_SESSION['ドットインストール']['pass']))
154
-
155
- );
156
-
157
- mysqli_query($db, $sql) or die(mysqli_error($db));
158
-
159
- unset($_SESSION['ドットインストール']);
160
-
161
-
162
-
163
- header('Location: thanks.php');
164
-
165
- exit();
166
-
167
- }
168
-
169
- ?>
170
-
171
-
172
-
173
- <!DOCTYPE html>
174
-
175
- <html>
176
-
177
- <head>
178
-
179
- <meta charset="UTF-8" />
180
-
181
- <title>新規会員登録</title>
182
-
183
- </head>
184
-
185
- <body>
186
-
187
- <form action="" method="post">
188
-
189
- <dl>
190
-
191
- <dt>ユーザー名</dt>
192
-
193
- <dd>
194
-
195
- <?php echo htmlspecialchars($_SESSION['ドットインストール']['name'], ENT_QUOTES, 'UTF-8'); ?>
196
-
197
- </dd>
198
-
199
- <dt>メールアドレス</dt>
200
-
201
- <dd>
202
-
203
- <?php echo htmlspecialchars($_SESSION['ドットインストール']['mail'], ENT_QUOTES, 'UTF-8'); ?>
204
-
205
- </dd>
206
-
207
- <dt>パスワード</dt>
208
-
209
- <dd>
210
-
211
- 【表示されません】
212
-
213
- </dd>
214
-
215
- </dl>
216
-
217
- <div><a href="index.php?action=rewrite">&laquo;&nbsp;書き直す</a>
218
-
219
- <input type="submit" value="登録する"></div>
220
-
221
- </form>
222
-
223
-
224
-
225
-
226
-
227
- </body>
228
-
229
- </html>
230
-
231
-
232
-
233
- 3 thanks.php
234
-
235
- ```
236
-
237
- コード
238
-
239
- ```
240
-
241
- <!DOCTYPE html>
242
-
243
- <html>
244
-
245
- <head>
246
-
247
- <meta charset="UTF-8" />
248
-
249
- <title>新規会員登録</title>
250
-
251
- </head>
252
-
253
- <body>
254
-
255
- <p>ユーザー登録が完了しました</p>
256
-
257
- <p><a href="../">ログインする</a></p>
258
-
259
- </body>
260
-
261
- </html>
262
-
263
-
264
-
265
-
266
-
267
- 4 dbconnect.php
268
-
269
- ```
270
-
271
- コード
272
-
273
- ```
274
-
275
- <?php
276
-
277
- $db = mysqli_connect('localhost', 'root', '', 'Loginpage') or die(mysqli_connect_error());
278
-
279
- mysqli_set_charset($db, 'utf8');
280
-
281
- ?>

2

データベースの画像を追記。

2015/10/19 14:55

投稿

Tomoaki_Fukuda
Tomoaki_Fukuda

スコア75

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  phpmyadminをしております。下記添付のような状態です。
14
14
 
15
-
15
+ ![イメージ説明](88ef1079fa8a435d01d8f414e35bfa71.jpeg)
16
16
 
17
17
 
18
18
 

1

各コードにファイル名を追記致しました。

2015/10/19 13:44

投稿

Tomoaki_Fukuda
Tomoaki_Fukuda

スコア75

test CHANGED
File without changes
test CHANGED
@@ -16,9 +16,11 @@
16
16
 
17
17
 
18
18
 
19
- コードは下記つです。
19
+ コードは下記4つです。
20
-
20
+
21
- 1.```index.php
21
+ 1.index.php
22
+
23
+ ```
22
24
 
23
25
  コード
24
26
 
@@ -112,9 +114,9 @@
112
114
 
113
115
 
114
116
 
115
-
116
-
117
- 2```check.php
117
+ 2.check.php
118
+
119
+ ```
118
120
 
119
121
  コード
120
122
 
@@ -228,9 +230,9 @@
228
230
 
229
231
 
230
232
 
231
-
232
-
233
- 3```thanks.php
233
+ 3 thanks.php
234
+
235
+ ```
234
236
 
235
237
  コード
236
238
 
@@ -260,7 +262,11 @@
260
262
 
261
263
 
262
264
 
265
+
266
+
263
- 4```dbconnect.php
267
+ 4 dbconnect.php
268
+
269
+ ```
264
270
 
265
271
  コード
266
272