session_start();
$con=mysql_connect('localhost','root','root') or die('链接数据库失败!');
mysql_query('set names utf8');
mysql_select_db('GuestBook');
$pagesize = 10;//每一页显示多少留言记录
if(isset($_GET['page'])&&$_GET['page']!='') $page=$_GET['page'];
else $page=0;
$sql = "SELECT a . * , b.name, b.email, b.qq, c.revert_time, c.revert
FROM post a
LEFT JOIN revert c ON ( a.id = c.post_id ) , guest b
WHERE a.guest_id = b.id
ORDER BY a.id DESC";
$numRecord = mysql_num_rows(mysql_query($sql));
$totalpage = ceil($numRecord/$pagesize);
$recordSql = $sql. " LIMIT ".$page*$pagesize.",".$pagesize;
$result = mysql_query($recordSql);
?>
PHPiask简易留言板
while($rs=mysql_fetch_object($result)){
?>
留言人:name?> |Email:email?>|QQ:qq?>|留言时间:post_time+8*3600)?> |
if(isset($_SESSION['login'])&&$_SESSION['login']){
?>
回复 | 删除
|
}
?>
留言内容:post))?>
回复内容:revert))?>[revert_time!="") echo date("Y-m-d H:i:s",$rs->revert_time+8*3600)?> ]
|
|
}
?>
if($page>0) echo "上一页|" ;
if($page下一页" ;
?> |
post.php文件
header('content-type:text/html;charset=utf-8');
//如果PHP设置的自动转义函数未开启,就转义这些值
if(!get_magic_quotes_gpc()){
foreach ($_POST as &$items){
$items = addslashes($items);
}
}
$name = $_POST['name'];
$qq = $_POST['qq'];
$email = $_POST['email'];
$post = $_POST['post'];
if($name==""||strlen($name)>10){
echo
tem;
exit();
}
if($qq==""&&$email==""){
echo
<script><br />
alert('Email和QQ必须输入一个!');<br />
history.go(-1);<br />
</script>
tem;
exit();
}
if($qq!=""&&(!is_numeric($qq)||$qq>9999999999||$qq
echo
<script><br />
alert("请输入正确的QQ号码");<br />
history.go(-1);<br />
</script>
tem;
exit();
}
if($email!=""&&(!ereg("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+",$email)||strlen($email)>60)){
echo
<script><br />
alert("请输入正确的Email");<br />
history.go(-1);<br />
</script>
tem;
exit();
}
if(strlen($post)>400){
echo
<script><br />
alert("输入的留言内容太长!");<br />
history.go(-1);<br />
</script>
tem;
exit();
}
//链接数据库
$con=mysql_connect('localhost','root','root') or die('链接数据库失败!');
mysql_query('set names utf8');
mysql_select_db('GuestBook');
//把客户信息插入guest表
$insertSql="insert into guest (name,qq,email) values ('$name','$qq','$email')";
if(mysql_query($insertSql)){
$guestid = mysql_insert_id();
}
else{
echo $insertSql;
echo mysql_error();
echo "数据插入失败!";
exit();
}
//把以上插入取得的客户id和留言信息插入到post表中
$post_time = time();
$insertPostSql = "insert into post(guest_id,post,post_time) values('$guestid','$post','$post_time')";
if(mysql_query($insertPostSql)){
echo
<script><br />
alert("留言成功");<br />
location.href="index.php";<br />
</script>
tem;
}
else{
echo
<script><br />
alert("留言失败");<br />
location.href="index.php";<br />
</script>
tem;
}
?>
|