はじめに
どうも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ファイルに会話を保存するようにしました。
友達とだけ使うのでパスワード付きでつくりました
最後に
少し短くなったけど
なにかおかしいところや指摘があったらコメントをお願いします。
では