1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

はじめに

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

php使う

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

HTML

まずHTMLとJS,CSS書きます

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書きます

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ファイルに会話を保存するようにしました。

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

最後に

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

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?