wordpressで掲示板を作成しようと思いますが、登録内容を一覧表示するページは表示されて、メッセージ投稿ページは表示されません。
登録内容を一覧表示するページと同じフォルダ内にメッセージ投稿ページを作成すれば、登録内容を一覧表示するページの投稿フォームから呼び出されると書いてありましたが、「ページが見つかりません。」と表示されます。
どうすればメッセージ投稿ページが表示されますか?
登録内容を一覧表示するページ
phpファイル名:hoge1.php
php
1<?php 2/** 3 * Template Name:hoge1 4 * 5 */ 6get_header(); 7?> 8 9<html> 10<head> 11<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 12<title>一言</title> 13</head> 14<body> 15<form action="hoge2.php" method="post"> 16 名前:<br /> 17 <input type="text" name="name" size="30" value="" /><br /> 18 メッセージ:<br /> 19 <textarea name="message" cols="30" rows="5"></textarea><br /> 20 <br /> 21 <input type="submit" value="投稿する" /> 22</form> 23<?php 24 25$con = mysql_connect('localhost', 'root', '1234'); 26if (!$con) { 27 exit('データベースに接続できませんでした。'); 28} 29 30$result = mysql_select_db('phpdb', $con); 31if (!$result) { 32 exit('データベースを選択できませんでした。'); 33} 34 35$result = mysql_query('SET NAMES utf8', $con); 36if (!$result) { 37 exit('文字コードを指定できませんでした。'); 38} 39 40$result = mysql_query('SELECT * FROM messages ORDER BY no DESC', $con); 41while ($data = mysql_fetch_array($result)) { 42 echo "<p>\n"; 43 echo '<strong>[No.' . $data['no'] . '] ' . htmlspecialchars($data['name'], ENT_QUOTES) . ' ' . $data['created'] . "</strong><br />\n"; 44 echo "<br />\n"; 45 echo nl2br(htmlspecialchars($data['message'], ENT_QUOTES)); 46 echo "</p>\n"; 47} 48 49$con = mysql_close($con); 50if (!$con) { 51 exit('データベースとの接続を閉じられませんでした。'); 52} 53 54?> 55</body> 56</html>
メッセージ投稿ページ
phpファイル名:hoge2.php
PHP
1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4<title>一言</title> 5</head> 6<body> 7<?php 8 9if ($_REQUEST['name'] == '' or $_POST['message'] == '') { 10 exit('error'); 11} 12 13$con = mysql_connect('localhost', 'root', '1234'); 14if (!$con) { 15 exit('データベースに接続できませんでした。'); 16} 17 18$result = mysql_select_db('phpdb', $con); 19if (!$result) { 20 exit('データベースを選択できませんでした。'); 21} 22 23$result = mysql_query('SET NAMES utf8', $con); 24if (!$result) { 25 exit('文字コードを指定できませんでした。'); 26} 27 28$name = $_REQUEST['name']; 29$message = $_REQUEST['message']; 30$created = date('Y-m-d H:i:s'); 31 32$result = mysql_query("INSERT INTO messages(name, message, created) VALUES('$name', '$message', '$created')", $con); 33if (!$result) { 34 exit('データを登録できませんでした。'); 35} 36 37$con = mysql_close($con); 38if (!$con) { 39 exit('データベースとの接続を閉じられませんでした。'); 40} 41 42?> 43<p>メッセージを投稿しました。</p> 44<ul> 45 <li><a href="hoge1.php">一覧へ戻る</a></li> 46</ul> 47</body> 48</html> 49
こちらの質問が複数のユーザーから「過去の低評価」という指摘を受けました。

回答3件