###やりたいこと
1 名前をNAMEにして投稿できるようにする。
2 タイトルをつける
3 画像も送れるようにする
###ソースコード
php
1<?php 2 3 4session_start(); // 1 5 6if (!isset($_SESSION["NAME"])) { 7 header("Location: ../Logout.php"); 8 exit; 9} 10 11$name = 12(string)filter_input(INPUT_POST,'name'); 13$text = (string)filter_input(INPUT_POST, 'text'); 14$token = (string)filter_input(INPUT_POST, 'token'); // 3 15 16$fp = fopen('data.csv', 'a+b'); 17if ($_SERVER['REQUEST_METHOD'] === 'POST' && sha1(session_id()) === $token) { // 3 18 flock($fp, LOCK_EX); 19 fputcsv($fp, [$name, $text]); 20 rewind($fp); 21} 22flock($fp, LOCK_SH); 23while ($row = fgetcsv($fp)) { 24 $rows[] = $row; 25} 26flock($fp, LOCK_UN); 27fclose($fp); 28 29?> 30<!DOCTYPE html> 31<center> 32<meta charset="UTF-8"> 33<title>掲示板</title> <p>ようこそ<u><?php echo htmlspecialchars($_SESSION["NAME"], ENT_QUOTES); ?></u>さん</p> <!-- ユーザー名をechoで表示 --> 34<br> 35<h1>掲示板</h1> 36<section> 37 <h2>新規投稿</h2> 38 <form action="" method="post"> 39 名前: <?php echo htmlspecialchars($_SESSION["NAME"], ENT_QUOTES); ?> 40<br> 41 本文: <input type="text" name="text" value=""><br> 42 <button type="submit">投稿</button> 43 <input type="hidden" name="token" value="<?=h(sha1(session_id())) /*2*/ ?>"> 44 </form> 45</section> 46<section> 47 <h2>投稿一覧</h2> 48<?php if (!empty($rows)): ?> 49 <ul> 50<?php foreach ($rows as $row): ?> 51 <li><?=h($row[1])?> (<?=h($row[0])?>)</li> 52<?php endforeach; ?> 53 </ul> 54<?php else: ?> 55 <p>投稿はまだありません</p> 56<?php endif; ?> 57</center> 58</section>
###教えて欲しいこと
1 どうやったら$nameにNAMEをいれることが出来るか
2タイトルをつけたい
3 画像ものせられるようのしたい
###捕捉
宜しくお願いします❗
回答2件
あなたの回答
tips
プレビュー