「カスタム」ブログシステムを作成しようとして、もう一度戻ってきました。または、人々がそれを呼ぶように、CMS。これは私の現在のコードです:
<?php
//include stuff here
$pid = $_GET['pageid'];
$data = mysql_query("SELECT * FROM entries WHERE id='$pid'") or die("MySQL died.");
mysql_real_escape_string($pid);
while($info = mysql_fetch_array( $data ))
{
if (!empty($info)) {
echo $info['data'];
}
else {
echo 'This page no existo.';
}
}
?>
何が起こっているのかというと、「このページは存在しません」と表示されていないということです。「404」テキストとして。誰かが私のサイトに直接入力しようとしているが、間違えたとしましょう:localhost / blog /?pageid = 10 404テキストが表示されません!
MySQLに「data」という名前の行があります。これは、ブログ投稿の--um...データで構成されています。自動増分IDシステムであるIDという行もあります。「実際の」作業ページIDは1です。
ありがとう、RBLXDev。
編集:$ infoのVardump:vardump:
array (size=10)
0 => string '1' (length=1)
'id' => string '1' (length=1)
1 => string 'Testing potatoCMS... and the title.' (length=35)
'title' => string 'Testing potatoCMS... and the title.' (length=35)
2 => string 'This is a test.
This is a new line.
This is a cookie.
You are getting fat.
FAT.<br />lol' (length=88)
'data' => string 'This is a test.
This is a new line.
This is a cookie.
You are getting fat.
FAT.<br />lol' (length=88)
3 => string '2013-02-02' (length=10)
'date' => string '2013-02-02' (length=10)
4 => string 'Unspecified' (length=11)
'author' => string 'Unspecified' (length=11)
ええと...私は奇妙なプレースホルダーを持っています。