主题:[讨论]留言板无法正确发布
留言板的源码中有三个文件 message_list.php ,message_process.php , message_post.php,分别是显示留言的列表,留言的处理,和留言发布的文件。连接数据库是没错的。但是我在 message_post.php发布的留言,在message_list.php 显示不出来,是怎么回事啊?新手,帮帮忙、、吧
[color=0000FF][b]message_list.php [/b][/color]
<?php
//嵌入两个数据库文件
include("db_conn.php");
include("db_func.php");
//取出留言数据并按发布时间递减排序SQL语句
$SQLsrt="SELECT*FROM message ORDER BY m_time DESC";
$res=db_query($SQLsrt);//执行SQL语句命令
?>
<table width="750" border="0" align="center" cellpadding="0" cellspacing="1">
<tr bgcolor="#00FF33">
<td width="290" align="center">
<font color="#009900">留言主题</font>
</td>
<td width="300" align="center">
<font color="#FF0033">留言内容</font>
</td>
<td width="60">
<font color="#0000FF">留言人</font>
</td>
<td width="100">
<font color="#333333">留言时间</font>
</td>
</tr>
<?php
if (db_num_rows($res)>0)//表中有数据
{
$row=db_fetch_array($res);//取得数据条数
$check=$p+10;//每页去10条
//显示留言板列表的字段内容
for($i=0;$i<$num;$i++)//显示多条留言数据
{
$row=db_fetch_array($res);
//选取第$p条道$check条数据
if($i>=$p&&$i<$check)
{
if($i%2==0) //利用是否被整除来判断字段的背景颜色
echo "<tr bgcolor='#DDDDDD'>";
else
echo"<tr>";
if(strlen($row['m_title'])>15)//判断字段字符串是否超过15个字节
{
echo"<td width='280'><a href='message_show.php? m_id=".$row['m_id']."'>";
echo substr($row['m_title'],0,30)."...</a></td>";
}
else
{
echo "<td width='280'><a href='message_show.php?
m_id=".$row['m_id']."'>";
echo $row['m_title']."</a></td>";
}
//判断m_content字段内字符值是否包含<br>字符串
if(stristr($row['m_content'],"<br>"))
{
echo "<td widch='300'><a href='message_show.php? m_id=".$row['m_id']."'>";
echo strlen($row['m_content'],0,0-strlen(strstr($row['m_content'],"<br>")))."...</a></td>";
}
else
{
echo "<td witch='300'><a href='message_show.php?
m_id=".$row['m_id']."'>";
echo $row['m_content']."</a></td>";
}
echo "<td width='60' align='center'><a href='mailto:".$row['m_mail']."'>".$row['m_user']."</a></td>";
//仅选取m_time字段内16个字符的数据
echo"<th width='130' align='center'>".substr($row['m_time'],0,16)."</th>";
echo"</th>";
$j=$i+1;
}
}
}
?>
</table>
<br>
<table width="406" border="0" align="center">
<tr>
<td align="center">
<!---将p值设为0,让模块从第一条数据开始取---->
<a href="message_list.php?p=0">第一页</a>
</td>
<td align="center">
<?php
if($p>9)//判断是否有上一页
{
$last=f(floor($j/10)*10)-10;
echo"<a href='message_list.php?p=$last'>上一页</a>";
}
else echo"上一页";
?>
</td>
<td align="center">
<?php
if($i>9 and $num>$check)//判断是否有下一页
echo "<a href='message_list.php?p=$j'>下一页</a>";
else
echo "下一页";
?>
</td>
<td align="center";>
<?php
if($i>9)//判断目前显示的条数之后是否还有页面
{
//取得最后一页的第一条数据
$final=floor($num/10)*10;
echo "<a href='message_list.php?p=$final'>最后一页</a>";
}
else
echo "最后一页";
?>
</td>
</tr>
</table>
[color=008000][b]message_process.php [/b][/color]
<?php
include("db_conn.php");
include("db_func.php");
function changword($newword)
{
$newword=str_replace("\r\n","<br>",newword);//将enter转化为<br>
$newword=str_replace("[']+","'",newword);//将[']+转换为'
return $newword;
}
$time=date("Y-m-d g:i:s");
$ip=$REMOTE_ADDR;
//处理留言者发布的留言操作
if($check==add)
{
$SQLstr="INSERT INTO message(m_title,m_content,m_time,m_user,m_mail,m_pass,m_ip)";
$SQLstr="VALUES('$title','".changword($content)."','$time','$user','$email','$pass','$ip')";
$message="增加留言成功";
echo"good";
}
if($check==upd)
{
include("id_check.php");//外挂身份检查元件
$SQLstr="UPDATE message SET m_title='$title',m_content='".changword($content)."',m_time='$time',";
$SQLstr.="m_mail='$email',m_ip='$ip' WHERE m_id='$m_id'";
$message="更新留言完成!";
}
if($check==del)
{
include("id_check.php");//外挂身份检查元件
$SQLstr="DELETE FROM message WHERE m_id=$m_id";
$message="删除留言成功";
db_query($SQLstr);
}
?>
<script>
alert("<?php echo $message;?>");
location.href="message_list.php?p=0";
</script>
[color=00FF00][size=6]message_post.php[/size][/color]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>留言发布</title>
</head>
<body>
<form name="form1" method="post" action="message_process.php?check=add">
<table width="481" border="1" cellpadding="0" cellspacing="0" align="center">
<tr>
<td>
<table width="480" border="0" align="center" cellpadding="1" bordercolor="#99FFFF" cellpadding="1">
<tr>
<td height="10" colspan="2" bgcolor="#00FF99">
<div align="center"><font color="#FFCCCC" size="4">
访问者留言板</font></div>
</td>
</tr>
<tr>
<td height="30" bgcolor="#9933CC">
<div align="center">留言人</div>
</td>
<td height="30" bgcolor="#0033FF">
<input type="text" name="user" size="20">
</td>
</tr>
<tr>
<td height="23">
<div align="center">e-mail</div>
</td>
<td height="23">
<input type="text" name="email" size="36">
</td>
</tr>
<tr>
<td height="23" bgcolor="#99ccff">
<div align="center">留言主题</div>
</td>
<td height="23" bgcolor="#33CCCC">
<input type="text" name="title" size="36">
</td>
</tr>
<tr>
<td height="80">
<div align="center">留言内容</div>
</td>
<td height="80">
<p>
<textarea name="content" rows="10" cols="35">
</textarea>
<br>
</p>
</td>
</tr>
<tr>
<td height="25" colspan="2" bgcolor="#993333">
<div align="center">
<input type="reset" name="Reset" value="清除重填">
<input type="submit" name="Submit" value="送出留言">
</div>
</td>
</tr>
<tr>
<td height="80" align="center">留言密码</td>
<td height="80">
<input type="password" name="pass" size="20" maxlength="20">
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
[em2][em3][em3][em3][em3][em3]