菜单

php简易留言板程序代码

2019年9月29日 - 计算机教程

/************/
config.php
/***********/
<?php
    $host = ‘localhost’;            // 数据库服务器
    $user = ‘root’;            // 数据库用户名
    $password = ‘123456’;            // 数据库密码
    $db = ‘project’;            // 数据库名

 

//打开数据库
$conn = mysql_pconnect ($host,$user,$password);
if(!$db)
{
die(‘<b>数据库连接失败!</b>’);
}
//选择数据库
mysql_select_db ($db);
?>
/*********************/
index.php
/********************/

 代码如下

<html>
<body>
<script type=”text/javascript”>
function check_form(obj){
    if(document.getElementById(‘post_name’).value==”){
        alert(‘写一下您的大名吧’);
        document.getElementById(‘post_name’).focus();
        return false;
    }
    if(document.getElementById(‘post_body’).value==”){
        alert(‘不是来捣乱的吧,写一下留言内容吧!’);
        document.getElementById(‘post_body’).focus();
        return false;
    }
    return true;

<?php
session_start();
$con=mysql_connect(‘localhost’,’root’,’root’)
or
die(‘链接数据库失败!’);
mysql_query(‘set names utf8’);
mysql_select_db(‘GuestBook’);

}
</script>
        <form action=”/sent.php” method=”post” onSubmit=”return
check_form(this)”>
      <table width=”100%”  border=”0″>
        <tr>
          <td align=”right”>您的大名</td>
          <td><input name=”post_name” id=”post_name”
type=”text” size=”20″ maxlength=”20″></td>
        </tr>
                <td align=”right”>您的发言</td>
<td><textarea name=”post_body” id=”post_body” rows=”10″
cols=”50″>您的发言</textarea></td>
        <tr>
          <td align=”right”> </td>
          <td><input type=”submit” name=”Submit”
value=”提        交” ></td>
        </tr>
      </table>
    </form></td>
        </body>
        <html>
<?php
    include(‘get.php’)
?>
/***************************/
get.php
/****************************/
[quote]
<?php
include(‘config.php’);
$query = “SELECT * FROM project_post”;
$result = mysql_query($query);

$pagesize = 10;//每一页显示多少留言记录
if(isset($_GET[‘page’])&&$_GET[‘page’]!=”)
$page=$_GET[‘page’];
else $page=0;

while($row = mysql_fetch_array($result)) echo
“姓名:$row[post_name] </br> 内容:
$row[post_body]</br>”;
?>
/***************************/
402.com,sent.php
/***************************/

$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);

<?php
include(‘config.php’);
$post_name=addslashes($_POST[‘post_name’]);
$post_body=addslashes($_POST[‘post_body’]);
$sql = “INSERT INTO project_post (post_name,post_body)
VALUES(‘$post_name’,’$post_body’)”;
mysql_query($sql);
header(‘location:/index.php’);
?>

$recordSql = $sql. ” LIMIT “.$page*$pagesize.”,”.$pagesize;
$result = mysql_query($recordSql);
?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
<html xmlns=”http://www.w3.org/1999/xhtml"&gt;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″
/>
<title>PHPiask简易留言板</title>
<style type=”text/css“>
<!–
body {
 margin-left: 0px;
 margin-top: 0px;
}
a:link {
 text-decoration: none;
 color: #FF6600;
}
a:visited {
 text-decoration: none;
}
a:hover {
 text-decoration: underline;
}
a:active {
 text-decoration: none;
}
.STYLE1 {
 color: #FFFFFF;
 font-weight: bold;
 font-size: 16px;
}
td{
font-size:12px;
}
.tdhx {
 font-style: italic;
 line-height: 1.5;
 text-decoration: underline;
}
–>
</style>
<script
language=”javascript“>
function checkInput(){
 var Email = document.getElementById(’email’);
 var QQ = document.getElementById(‘qq’);
 var name = document.getElementById(‘name’);
 var post = document.getElementById(‘post’);
 //验证用户名:不能超过10个字符(5个汉字),不能输入非法字符,不能为空
 nameValue = name.value.replace(/s+/g,””);
 var SPECIAL_STR = “~!%^&*();”?><[]{}\|,:/=+—”;
 var nameflag=true;
 for(i=0;i<nameValue.lenght;i++){
  if (SPECIAL_STR.indexOf(nameValue.charAt(i)) !=-1)
  nameflag=false;
 }
 if(nameValue==”){
  alert(‘请填写用户名称!’); 
  return false;
 }
 if(nameValue.length>10){
  alert(‘用户名称最多10个字符(5个汉字)!’);
  return false;
 }
 
 if(nameflag===false){
  alert(‘用户名称不能包含非法字符请更改!’);
  return false;
 }
 //验证QQ号码
 var par =/^[1-9]d{4,12}$/;
 if(QQ.value!=”&&!par.test(QQ.value)){
  alert(‘请输入正确的QQ号码’);
  return false;
 }
 //验证Email地址
 var emailpar = /^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$/;
 if(Email.value!=”&&!emailpar.test(Email.value)){
  alert(‘请输入正确的邮箱地址!’);
  return false;
 }
 if(QQ.value==”&&Email.value==”){
  alert(‘邮箱和QQ必选其一’);
  return false;  
 }
 if(post.value==””){
  alert(‘请输入留言内容!’);
  return false;   
 }
 if(post.value.length>400){
  alert(‘留言内容太长!’);
  return false;   
 }

 

}
</script>
</head>

<body>
<table width=”800″ border=”0″ align=”center”>

  <tr>
    <td height=”80″ bgcolor=”#003366″><span class=”STYLE1″>
简易留言板教程(<a href=”http://www.phpiask.com"&gt;PHP
iask</a>)</span></td>
  </tr>
  <tr>
    <td height=”5″ bgcolor=”#efefef”></td>
  </tr>
</table>
<table width=”800″ border=”0″ align=”center” bgcolor=”#fefefe”>
<?php
while($rs=mysql_fetch_object($result)){
?>
  <tr>
    <td class=”tdhx”>留言人:<?php echo $rs->name?>
|Email:<?php echo $rs->email?>|QQ:<?php echo
$rs->qq?>|留言时间:<?php echo date(“Y-m-d
H:i:s”,$rs->post_time+8*3600)?></td>
  </tr>
  <?php
  if(isset($_SESSION[‘login’])&&$_SESSION[‘login’]){
  ?>
    <tr>
    <td class=”tdhx”><a href=”revert.php?id=<?php echo
$rs->id?>”>回复</a> | <a href=”delete.php?id=<?php
echo $rs->id?>”>删除</a></td>
  </tr>
  <?php
  }
  ?>
  <tr>
    <td>留言内容:<?php echo
nl2br(htmlspecialchars($rs->post))?><br/>
    <font color=”Red”>
    回复内容:<?php echo
nl2br(htmlspecialchars($rs->revert))?>[<?php
if($rs->revert_time!=””) echo date(“Y-m-d
H:i:s”,$rs->revert_time+8*3600)?> ]
    </font>
   
    </td>
  </tr>
  <tr><td height=”3px” 
bgcolor=”##FF6600″></td></tr>
<?php
}
?>
</table>
<table width=”800″ border=”0″ align=”center” bgcolor=”#B1C3D9″>
  <tr>
    <td >
<?php
if($page>0) echo “<a
href=’index.php?page=”.($page-1).”‘>上一页|</a>” ;
if($page<$totalpage-1) echo “<a
href=’index.php?page=”.($page+1).”‘>下一页</a>” ;
?></td>
  </tr>
</table><form action=”post.php” method=”post” id=”postForm”
name=”postForm”>
<table width=”800″ border=”0″ align=”center” cellspacing=”1″
bgcolor=”#efefef”>
 
  <tr>
    <td width=”117″ bgcolor=”#FFFFFF”>姓名:</td>
    <td width=”673″ bgcolor=”#FFFFFF”><label>
      <input type=”text” name=”name” id=”name” />
    </label></td>
  </tr>
  <tr>
    <td bgcolor=”#FFFFFF”>Email:</td>
    <td bgcolor=”#FFFFFF”><label>
      <input type=”text” name=”email” id=”email” />
    </label></td>
  </tr>
  <tr>
    <td bgcolor=”#FFFFFF”>QQ:</td>
    <td bgcolor=”#FFFFFF”><label>
      <input type=”text” name=”qq” id=”qq”/>
    </label></td>
  </tr>
  <tr>
    <td colspan=”2″ bgcolor=”#FFFFFF”>留言内容:</td>
  </tr>
  <tr>
    <td colspan=”2″ bgcolor=”#FFFFFF”><label>
      <textarea name=”post”
id=”post” cols=”40″ rows=”5″></textarea>
    </label></td>
  </tr>
  <tr>
    <td colspan=”2″ bgcolor=”#FFFFFF”><label>
      <input type=”submit” name=”Submit” value=”提交” onclick=”return
checkInput();”/>
               
      <input type=”reset” name=”Submit2″ value=”重置” />
    </label><a
href=”login.php”>管理员登录</a></td>
  </tr>
</table></form>
</body>
</html>

post.php文件

<?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
 <script language=”javascript”>
 alert(‘请输入正确的有户名’);
 history.go(-1);
 </script>
tem;
exit();
}
if($qq==””&&$email==””){
 echo <<<tem
 <script>
 alert(‘Email和QQ必须输入一个!’);
 history.go(-1);
 </script>
tem;
exit();
}
if($qq!=””&&(!is_numeric($qq)||$qq>9999999999||$qq<=9999)){
 echo <<<tem
 <script>
 alert(“请输入正确的QQ号码”);
 history.go(-1);
 </script>
tem;
exit();
}
if($email!=””&&(!ereg(“^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+”,$email)||strlen($email)>60)){
 echo <<<tem
 <script>
 alert(“请输入正确的Email”);
 history.go(-1);
 </script>
tem;
exit();
}
if(strlen($post)>400){
 echo <<<tem
 <script>
 alert(“输入的留言内容太长!”);
 history.go(-1);
 </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();
}

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图