質問編集履歴

5

<code>を使用して見やすくしました!

2020/09/15 14:15

投稿

susumou
susumou

スコア2

test CHANGED
File without changes
test CHANGED
@@ -26,12 +26,16 @@
26
26
 
27
27
 
28
28
 
29
- php
29
+
30
30
 
31
31
  ソースコード
32
32
 
33
33
  ---login.php----
34
34
 
35
+
36
+
37
+ ```PHP
38
+
35
39
  <?php
36
40
 
37
41
  $post_user = $_POST["user"];
@@ -62,6 +66,10 @@
62
66
 
63
67
  ?>
64
68
 
69
+ ```
70
+
71
+
72
+
65
73
  <html>
66
74
 
67
75
  <head>
@@ -102,6 +110,8 @@
102
110
 
103
111
  ---top.php---
104
112
 
113
+ ```PHP
114
+
105
115
  <?php
106
116
 
107
117
  $filename = 'TokyoTyrantTable.csv';
@@ -164,6 +174,8 @@
164
174
 
165
175
  ?>
166
176
 
177
+ ```
178
+
167
179
  <!DOCTYPE html>
168
180
 
169
181
  <html lang="ja">
@@ -180,7 +192,11 @@
180
192
 
181
193
  <body>
182
194
 
195
+ ```PHP
196
+
183
- <p><?php print $_SESSION['username']; ?>さんでログイン中</p>
197
+ <p><?php print $_SESSION['username']; ?>さんでログイン中</p>
198
+
199
+ ```
184
200
 
185
201
  <br>
186
202
 
@@ -196,7 +212,11 @@
196
212
 
197
213
  <h2>新規投稿</h2>
198
214
 
215
+
216
+
217
+ ```PHP
218
+
199
- <?php if (mb_strlen($name) > $name_max){?>
219
+ <?php if (mb_strlen($name) > $name_max){?>
200
220
 
201
221
  <p><?php print '名前は20文字以内で入力してください';?></p>
202
222
 
@@ -220,6 +240,8 @@
220
240
 
221
241
  <?php } ?>
222
242
 
243
+ ```
244
+
223
245
 
224
246
 
225
247
  <form action="" method="post">
@@ -238,18 +260,20 @@
238
260
 
239
261
  <h2>投稿一覧</h2>
240
262
 
263
+ ```PHP
264
+
265
+ <?php
266
+
267
+ if (!empty($rows)) {
268
+
269
+ foreach ($rows as $row) { ?>
270
+
271
+
272
+
273
+ <li><?php print $row[0].":"; ?> <?php print $row[1]; ?> <?php print $row[2]; ?></li>
274
+
241
275
  <?php
242
276
 
243
- if (!empty($rows)) {
244
-
245
- foreach ($rows as $row) { ?>
246
-
247
-
248
-
249
- <li><?php print $row[0].":"; ?> <?php print $row[1]; ?> <?php print $row[2]; ?></li>
250
-
251
- <?php
252
-
253
277
  }
254
278
 
255
279
  }
@@ -264,6 +288,8 @@
264
288
 
265
289
 
266
290
 
291
+ ```
292
+
267
293
  </body>
268
294
 
269
295
  </html>
@@ -282,14 +308,14 @@
282
308
 
283
309
  $_SESSION['username'] = 'iihito';
284
310
 
311
+ と入力し、
312
+
285
313
 
286
314
 
287
315
  top.phpで
288
316
 
289
317
  <p><?php print $_SESSION['username']; ?>さんでログイン中</p>
290
318
 
291
-
292
-
293
319
  としていますが、user_nameが反映されません
294
320
 
295
321
 

4

ファイルをまとめました。

2020/09/15 14:15

投稿

susumou
susumou

スコア2

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  ソースコード
32
32
 
33
- login.php
33
+ ---login.php----
34
34
 
35
35
  <?php
36
36
 
@@ -96,7 +96,11 @@
96
96
 
97
97
 
98
98
 
99
+
100
+
101
+
102
+
99
- top.php
103
+ ---top.php---
100
104
 
101
105
  <?php
102
106
 

3

ファイルをまとめました。

2020/09/15 12:08

投稿

susumou
susumou

スコア2

test CHANGED
File without changes
test CHANGED
@@ -280,7 +280,7 @@
280
280
 
281
281
 
282
282
 
283
- top.php
283
+ top.php
284
284
 
285
285
  <p><?php print $_SESSION['username']; ?>さんでログイン中</p>
286
286
 

2

ファイルをまとめました。

2020/09/15 11:55

投稿

susumou
susumou

スコア2

test CHANGED
File without changes
test CHANGED
@@ -272,7 +272,7 @@
272
272
 
273
273
  ### 試したこと
274
274
 
275
- loginページ
275
+ login.php
276
276
 
277
277
  session_start();
278
278
 
@@ -280,7 +280,7 @@
280
280
 
281
281
 
282
282
 
283
- login後のページで
283
+ top.php
284
284
 
285
285
  <p><?php print $_SESSION['username']; ?>さんでログイン中</p>
286
286
 

1

ファイルをまとめました。

2020/09/15 11:52

投稿

susumou
susumou

スコア2

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  ソースコード
32
32
 
33
- loginページ⬇︎
33
+ login.php
34
34
 
35
35
  <?php
36
36
 
@@ -42,238 +42,242 @@
42
42
 
43
43
 
44
44
 
45
+ if(isset($post_submit)){
46
+
47
+ if($post_user === "iihito" && $post_pass === "amema"){
48
+
49
+ header('location:top.php');
50
+
51
+ exit();
52
+
53
+ }else{
54
+
55
+ echo "IDまたはパスワードが間違っています";
56
+
57
+ exit();
58
+
59
+ }
60
+
61
+ }
62
+
63
+ ?>
64
+
65
+ <html>
66
+
67
+ <head>
68
+
69
+ <title>ログイン</title>
70
+
71
+ </head>
72
+
73
+
74
+
75
+ <body>
76
+
77
+ <form action="" method="POST">
78
+
79
+ <input type="text" name="user" placeholder="user"><br>
80
+
81
+ <input type="password" name="password" placeholder="Password"><br>
82
+
83
+
84
+
85
+ <input type="submit" name="login" value="ログイン">
86
+
87
+ </form>
88
+
89
+ </body>
90
+
91
+ </html>
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+ top.php
100
+
101
+ <?php
102
+
103
+ $filename = 'TokyoTyrantTable.csv';
104
+
105
+ $name='';
106
+
107
+ $comment='';
108
+
109
+ $name_max = 20;
110
+
111
+ $comment_max = 100;
112
+
113
+ $log = date('(-Y-m-d H:i:s)');
114
+
115
+ $_SESSION["user"] = 'user';
116
+
117
+
118
+
45
119
  session_start();
46
120
 
121
+
122
+
123
+ if(isset($_POST['logout'])){
124
+
125
+ $_SESSION = [];
126
+
127
+ session_destroy();
128
+
129
+ header('Location: login.php');
130
+
131
+ exit;
132
+
133
+ }
134
+
135
+ $fp = fopen($filename, 'a+b');
136
+
137
+ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
138
+
139
+ $name = htmlspecialchars($_POST['name']);
140
+
141
+ $comment = htmlspecialchars($_POST['comment']);
142
+
143
+ if (!empty($name) and !empty($comment)) {
144
+
145
+ fputcsv($fp, [$name, $comment,$log]);
146
+
147
+ }
148
+
149
+ rewind($fp);
150
+
151
+ }
152
+
153
+ while ($row = fgetcsv($fp)) {
154
+
155
+ $rows[] = $row;
156
+
157
+ }
158
+
159
+ fclose($fp);
160
+
161
+ ?>
162
+
163
+ <!DOCTYPE html>
164
+
165
+ <html lang="ja">
166
+
167
+ <head>
168
+
169
+ <meta charset="UTF-8">
170
+
171
+ <link href="style.php" rel="stylesheet" type="text/css" media="all">
172
+
173
+ <title>掲示板</title>
174
+
175
+ </head>
176
+
177
+ <body>
178
+
179
+ <p><?php print $_SESSION['username']; ?>さんでログイン中</p>
180
+
181
+ <br>
182
+
183
+ <form method="post" action="login.php">
184
+
185
+ <input type="submit" name="logout" value="ログアウト">
186
+
187
+ </form>
188
+
189
+ <h1>掲示板</h1>
190
+
191
+ <section>
192
+
193
+ <h2>新規投稿</h2>
194
+
195
+ <?php if (mb_strlen($name) > $name_max){?>
196
+
197
+ <p><?php print '名前は20文字以内で入力してください';?></p>
198
+
199
+ <?php } ?>
200
+
201
+ <?php if(mb_strlen($name) === 0){?>
202
+
203
+ <p><?php print '名前を入力してください';?></p>
204
+
205
+ <?php } ?>
206
+
207
+ <?php if (mb_strlen($comment) > $comment_max){?>
208
+
209
+ <p><?php print 'ひとことは100文字以内で入力してください';?></p>
210
+
211
+ <?php } ?>
212
+
213
+ <?php if(mb_strlen($comment) === 0){?>
214
+
215
+ <p><?php print 'ひとことを入力してください';?></p>
216
+
217
+ <?php } ?>
218
+
219
+
220
+
221
+ <form action="" method="post">
222
+
223
+ <div class="name"><span class="label">お名前:</span><input type="text" name="name" value=""></div>
224
+
225
+ <div class="honbun"><span class="label">本文:</span><textarea name="comment" cols="30" rows="3" wrap="hard" placeholder="100字以内で入力してください。"></textarea></div>
226
+
227
+ <input type="submit" value="投稿">
228
+
229
+ </form>
230
+
231
+ </section>
232
+
233
+ <section class="toukou">
234
+
235
+ <h2>投稿一覧</h2>
236
+
237
+ <?php
238
+
239
+ if (!empty($rows)) {
240
+
241
+ foreach ($rows as $row) { ?>
242
+
243
+
244
+
245
+ <li><?php print $row[0].":"; ?> <?php print $row[1]; ?> <?php print $row[2]; ?></li>
246
+
247
+ <?php
248
+
249
+ }
250
+
251
+ }
252
+
253
+ else {
254
+
255
+ print '投稿がありません';
256
+
257
+ }
258
+
259
+ ?>
260
+
261
+
262
+
263
+ </body>
264
+
265
+ </html>
266
+
267
+
268
+
269
+
270
+
271
+
272
+
273
+ ### 試したこと
274
+
275
+ loginページで
276
+
277
+ session_start();
278
+
47
279
  $_SESSION['username'] = 'iihito';
48
280
 
49
- if(isset($post_submit)){
50
-
51
- if($post_user === "iihito" && $post_pass === "amema"){
52
-
53
- header('location:kore2.php');
54
-
55
- exit();
56
-
57
- }else{
58
-
59
- echo "IDまたはパスワードが間違っています";
60
-
61
- exit();
62
-
63
- }
64
-
65
- }
66
-
67
- ?>
68
-
69
- <html>
70
-
71
- <head>
72
-
73
- <title>ログイン</title>
74
-
75
- </head>
76
-
77
-
78
-
79
- <body>
80
-
81
- <form action="" method="POST">
82
-
83
- <input type="text" name="user" placeholder="user"><br>
84
-
85
- <input type="password" name="password" placeholder="Password"><br>
86
-
87
-
88
-
89
- <input type="submit" name="login" value="ログイン">
90
-
91
- </form>
92
-
93
- </body>
94
-
95
- </html>
96
-
97
-
98
-
99
- login後のページ⬇︎
100
-
101
- <?php
102
-
103
- $filename = 'TokyoTyrantTable.csv';
104
-
105
- $name='';
106
-
107
- $comment='';
108
-
109
- $name_max = 20;
110
-
111
- $comment_max = 100;
112
-
113
- $log = date('(-Y-m-d H:i:s)');
114
-
115
- $_SESSION["user"] = 'user';
116
-
117
-
118
-
119
- session_start();
120
-
121
-
122
-
123
- if(isset($_POST['logout'])){
124
-
125
- $_SESSION = [];
126
-
127
- session_destroy();
128
-
129
- header('Location: log2.php');
130
-
131
- exit;
132
-
133
- }
134
-
135
- $fp = fopen($filename, 'a+b');
136
-
137
- if ($_SERVER['REQUEST_METHOD'] === 'POST') {
138
-
139
- $name = htmlspecialchars($_POST['name']);
140
-
141
- $comment = htmlspecialchars($_POST['comment']);
142
-
143
- if (!empty($name) and !empty($comment)) {
144
-
145
- fputcsv($fp, [$name, $comment,$log]);
146
-
147
- }
148
-
149
- rewind($fp);
150
-
151
- }
152
-
153
- while ($row = fgetcsv($fp)) {
154
-
155
- $rows[] = $row;
156
-
157
- }
158
-
159
- fclose($fp);
160
-
161
- ?>
162
-
163
- <!DOCTYPE html>
164
-
165
- <html lang="ja">
166
-
167
- <head>
168
-
169
- <meta charset="UTF-8">
170
-
171
- <link href="style.php" rel="stylesheet" type="text/css" media="all">
172
-
173
- <title>掲示板</title>
174
-
175
- </head>
176
-
177
- <body>
178
-
179
- <p><?php print $_SESSION['username']; ?>さんでログイン中</p>
180
-
181
- <br>
182
-
183
- <form method="post" action="kore2.php">
184
-
185
- <input type="submit" name="logout" value="ログアウト">
186
-
187
- </form>
188
-
189
- <h1>掲示板</h1>
190
-
191
- <section>
192
-
193
- <h2>新規投稿</h2>
194
-
195
- <?php if (mb_strlen($name) > $name_max){?>
196
-
197
- <p><?php print '名前は20文字以内で入力してください';?></p>
198
-
199
- <?php } ?>
200
-
201
- <?php if(mb_strlen($name) === 0){?>
202
-
203
- <p><?php print '名前を入力してください';?></p>
204
-
205
- <?php } ?>
206
-
207
- <?php if (mb_strlen($comment) > $comment_max){?>
208
-
209
- <p><?php print 'ひとことは100文字以内で入力してください';?></p>
210
-
211
- <?php } ?>
212
-
213
- <?php if(mb_strlen($comment) === 0){?>
214
-
215
- <p><?php print 'ひとことを入力してください';?></p>
216
-
217
- <?php } ?>
218
-
219
-
220
-
221
- <form action="" method="post">
222
-
223
- <div class="name"><span class="label">お名前:</span><input type="text" name="name" value=""></div>
224
-
225
- <div class="honbun"><span class="label">本文:</span><textarea name="comment" cols="30" rows="3" wrap="hard" placeholder="100字以内で入力してください。"></textarea></div>
226
-
227
- <input type="submit" value="投稿">
228
-
229
- </form>
230
-
231
- </section>
232
-
233
- <section class="toukou">
234
-
235
- <h2>投稿一覧</h2>
236
-
237
- <?php
238
-
239
- if (!empty($rows)) {
240
-
241
- foreach ($rows as $row) { ?>
242
-
243
-
244
-
245
- <li><?php print $row[0].":"; ?> <?php print $row[1]; ?> <?php print $row[2]; ?></li>
246
-
247
- <?php
248
-
249
- }
250
-
251
- }
252
-
253
- else {
254
-
255
- print '投稿がありません';
256
-
257
- }
258
-
259
- ?>
260
-
261
- </body>
262
-
263
- </html>
264
-
265
-
266
-
267
-
268
-
269
- ### 試したこと
270
-
271
- loginページで
272
-
273
- session_start();
274
-
275
- $_SESSION['username'] = 'iihito';
276
-
277
281
 
278
282
 
279
283
  login後のページで