掲示板サイトが作りたい話

# はじめに
どうもAtsu1209です。
今日は掲示板サイトが作りたいので
php勉強しながら作っていきます

# php使う
php使うの初めてだから,1ヶ月くらい勉強しました。
難しかった

# HTML
まずHTMLとJS,CSS書きます

```html:20000ch
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>20000chネット掲示板</title>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css">
  <script>
    function openNewPage() {
            var newPage = window.open('index.php', '_blank');

            window.close();
    }
  </script>  
  <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f0f0f0;
            margin: 20px;
        }
        .container {
            background-color: #fff;
            padding: 20px;
            border-radius: 5px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        }
        textarea {
            width: 100%;
            height: 100px;
            resize: none;
        }
          .message {
        margin-bottom: 10px;
        padding: 10px;
        background-color: #f9f9f9;
        border: 1px solid #ddd;
        border-radius: 5px;
    }

    
    label {
        font-weight: bold;
    }
    #openNew{
           margin-top: 20px;
    }

    </style>
</head>
<body>
    <div class="container">
        <h1>20000ch</h1>
<form method="POST">
          <label for="name">名前：</label><br>
            <input type="text" id="name" name="name" required><br>  
          <label for="message">メッセージを入力：</label><br>
            <textarea id="message" name="message" required></textarea><br>
               <label for="password">パスワード：</label>
            <input type="password" id="password" name="password" required><br>
            <input class="btn" type="submit" value="送信">
        </form>
         <button class="btn" id= "openNew" onclick="openNewPage()">ページを更新</button>
        <h4>メッセージ</h4>
        <div>
        </div>
    </div>

</body>

</html>
```
ここにphp書きます

```php:20000ch
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>20000chネット掲示板</title>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css">
  <script>
    function openNewPage() {
            var newPage = window.open('index.php', '_blank');

            window.close();
    }
  </script>  
  <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f0f0f0;
            margin: 20px;
        }
        .container {
            background-color: #fff;
            padding: 20px;
            border-radius: 5px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        }
        textarea {
            width: 100%;
            height: 100px;
            resize: none;
        }
          .message {
        margin-bottom: 10px;
        padding: 10px;
        background-color: #f9f9f9;
        border: 1px solid #ddd;
        border-radius: 5px;
    }

    
    label {
        font-weight: bold;
    }
    #openNew{
           margin-top: 20px;
    }

    </style>
</head>
<body>
    <div class="container">
        <h1>20000ch</h1>
        
      
        <?php
        $password = "yeah"; // 送信パスワード
        $message_file = "messages.txt"; // メッセージ保存用のファイル名

        if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["message"]) && isset($_POST["password"]) && isset($_POST["name"])) {
            $input_password = $_POST["password"];
            $message = $_POST["message"];
            $name = $_POST["name"];

            if ($input_password == $password) {
                $message = htmlspecialchars($message);
                $message = str_replace("\n", "<br>", $message);
                $message = $name ." - " . date("Y-m-d H:i:s") . ": " . $message . "\n";
                
              
          file_put_contents($message_file, $message, FILE_APPEND);
            } else {
                echo "<p style='color: red;'>パスワードが正しくありません。</p>";
            }
        }
        ?>

        <form method="POST">
          <label for="name">名前：</label><br>
            <input type="text" id="name" name="name" required><br>  
          <label for="message">メッセージを入力：</label><br>
            <textarea id="message" name="message" required></textarea><br>
               <label for="password">パスワード：</label>
            <input type="password" id="password" name="password" required><br>
            <input class="btn" type="submit" value="送信">
        </form>
         <button class="btn" id= "openNew" onclick="openNewPage()">ページを更新</button>
        <h4>メッセージ</h4>
        <div>
            <?php
            if (file_exists($message_file)) {
                $messages = file_get_contents($message_file);
                $messages = nl2br(htmlspecialchars($messages));
                echo $messages;
            }
            ?>
        </div>
    </div>

</body>

</html>
```
textファイルに会話を保存するようにしました。

:::note warn
友達とだけ使うのでパスワード付きでつくりました
:::

# 最後に
少し短くなったけど
なにかおかしいところや指摘があったらコメントをお願いします。
では