php制作留言板二[源码]

第三步就是php代码处理留言的信息合法性了,

<?php
require_once("inc/connect.php");
 $myname =get_value('myname',post);
 $mymail =get_value('mymail',post);
 $mytel =get_value('mytel',post);
 $mybook =get_value('mycontent',post);
 //exit($mymail);
 if(strlen($myname)>100 || strlen($myname)<1){alert('用户长度1-100','');}
 if(!@preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/",$mymail) || strlen($mymail)<6 ){alert('请输入正确的邮箱地址以便我们与你联系!','');}
 if(!@preg_match("/\d{3}-\d{8}|\d{4}-\d{7}/",$mytel)){alert('请输入合法的电话如:0731-******','');}

 $sql ="select * from tbn where gx_object='$myname' and gx_mail='$mymail'";
 $result =mysql_query($sql); 
 if(mysql_num_rows($result)){
  mysql_free_result($result);
  alert('提示,你己提交留言,请不要重复提交!','');
 }
 $sql ="Insert into tbn(gx_content,gx_time,gx_tel,gx_mail,gx_object) value('$mybook','".date('y-m-d')."','$mytel','$mymail','$myname')";
 mysql_query($sql) or die(alert('你的留言中有非法数据!',''));
 alert('提示:留言成功',$_SERVER['HTTP_REFERER']);
  
 ?>

最四步就是显示留言了.

<?php
 include("../inc/connect.php"); 
  ?>
<!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=gb2312" />
<title>无标题文档</title>
<link href="style/admin.css" rel="stylesheet" type="text/css" />

<style type="text/css">
<!--
.STYLE1 {color: #000000}
.STYLE2 {color: #0000FF}
-->
</style>
<script>
<!--
function all_(str){

 var box_l = document.getElementsByName("box_x[]").length;

 for(var j = 0 ; j < box_l ; j++){

  document.getElementsByName("box_x[]")[j].checked = str;

 }

}
--></script>
</head>

<body>
<table width="95%" border="0" align="center" cellpadding="1" cellspacing="1" style="margin-top:20px; border:1px solid #9abcde;">
 <tr>
    <td height="25" colspan="3" background="skins/top_bg.gif"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
       <form id="form2" name="form2" method="post" action="?"> <tr>
          <td width="100%">你正在管理留言信息... </td>
          <td width="0%" align="right">
            <label></label><label></label></td>
        </tr></form>
      </table></td>
    </tr> <form id="form1" name="form1" method="post" action="menu_sava.php?action=allbook">
     <td width="4%"></tr>
 
    <?php
 
  $result =mysql_query("select * from tbn");
  $pagecount=1;
  $order=1;
  if(isset($_POST['key'])){
  $key=str_replace("'","*",$_POST['key']);
  }else if(isset($_GET['key'])){
  $key=str_replace("'","*",$_GET['key']);
  }else{
   $key='';
  }
  $total="select * from tbn";
  $sql="select * from tbn";
  if(!empty($key) && !is_null($key) && strlen($key)>2 && strlen($key)<50 ){
   $total.=" where gx_title like '%$key%' ";
 $sql.=" where gx_title like '%$key%' ";

  } 
  $result=mysql_query($total) or die('fail1'.mysql_error());
  $rs=mysql_fetch_array($result);
  $rdcount=mysql_num_rows($result);
  if($rdcount){
  $pagesize=15;
  $pagecount=($rdcount % $pagesize)?(int)($rdcount / $pagesize)+1:$rdcount/$pagesize;//统计总页面
  $page=isset($_GET['page'])?$_GET['page']:1;//取得当前页面
  $start=($page>=1 && $page<=$pagecount)?$start=$pagesize*($page-1):$start=1;//取得超始记录
  $order=isset($_GET['order'])?$_GET['order']:4;
   $sql.=" order by id desc limit $start,$pagesize";
   $resulte=mysql_query($sql) or die('fail'.mysql_error());
 while ($rs =mysql_fetch_array($resulte) ){
?>  <tr>
      <td height="25" colspan="3" align="left" valign="middle" background="images/main_bg.gif" class="td_heng" style="padding-right:5px;">
      &nbsp;
      <input type="checkbox" name="box_x[]" id="box_x[]" value="<?php echo $rs[0];?>" />
     
      标题:<?php echo $rs['gx_title']?>
      作者:<?php echo $rs['gx_object']?>
      电话:<?php echo $rs['gx_tel']?>
      时间:<?php echo $rs['gx_time']?>
      邮箱:<?php echo $rs['gx_mail']?></td>
  
    <tr onMouseOver="this.style.background='#d7ebff'" onMouseOut="this.style.background='#ffffff'">
      <td height="27" colspan="2" align="left" valign="middle" class="td_heng" style="padding:15px;">
   &nbsp;<?php echo $rs['gx_content']?>      </td>
      <td width="7%" align="center" valign="bottom" class="td_heng"><a href="menu_sava.php?action=delguest&id=<?php echo $rs[0];?>" onclick="javascript:return confirm('确认删除?删除后无法恢复','','');">删除</a></td>
    </tr>
    <tr>
     <td height="32" colspan="3">&nbsp;</td>
   </tr>
   <?php
   }
   }
   ?>
  
   <tr>
    <td height="32" colspan="3" background="skins/top_bg.gif"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td width="34%"><input type="button" onclick="javascript:all_(true);" name="Submit" value="全选" />
            &nbsp;
            <input type="button"  onclick="all_(false);" name="Submit" value="反选" />
            &nbsp;
            <input type="submit" onclick="javascript:return confirm('确认提醒:删除后无法还原!','','');" value='删除所选项' /></td>
          <td width="66%" align="right" style="word-spacing:5px;">
    <?php
    $url ="?key=".rawurlencode($key)."&orderby=$order&page=";
    pagelist(@$page,$pagecount,$rdcount,$url,@$pagesize);
    ?></td>
        </tr>
      </table></td>
  </tr> </form>
</table>
</body>
</html>

 

注:原创文章转载请注明:www.111cn.net

 

时间: 2024-10-01 20:58:07

php制作留言板二[源码]的相关文章

php制作留言板一[源码]

今天我们来讲一下用php制作简单的留言板,首先来分析一下留言板, 第一步:设计数据库. 第二步:设置html页面,就是留言页面, 第三步:php处理页面,保存到数据库. 第四步:留言显示页面. 好了我们先来看看第一步: CREATE TABLE IF NOT EXISTS `gx_guestbook` (   `id` int(4) NOT NULL auto_increment,   `gx_title` varchar(200) default NULL,   `gx_content` me

js 实现的可折叠留言板(附源码下载)_javascript技巧

javaScript 代码如下: $(document).ready(function(){ $(".message_list .message_body:gt(0)").hide(); $(".message_list li:gt(4)").hide(); $(".message_head").click(function(){ $(this).next(".message_body").slideToggle(500) r

基于Ajax asp的留言板示例源码

ajax.asp <% dim conn,rs dim connstr dim sqlcmd '创建数据库教程连接对象并打开 set conn=server.createobject("adodb.connection") connstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("guestbook.mdb") conn.open connst

用PHP制作留言板

我们在很多网站上都能看到各式各样的留言板,它是网站与访客之间进行交流的主要手段之一.一个设计合理,界面优美的留言板程序能从侧面体现网站良好的服务,给来访用户留下美好的印象,增强用户对网站的信心.留言板从程序角度来看其实很简单,难在朴实无华的功能中有创意的表现.下面我们仅以PHP脚本程序为例,从程序的角度讲述怎样制作留言板. 留言板实现的原理一般有两种,即文件型和数据库型.它们是以留言信息在服务器的存放方式来区分的.由于文件型留言系统难以胜任多用户.大容量的信息处理和查询事务,因此具有良好延展性的

如何利用FLASH制作留言板

如何利用FLASH制作留言板? 解决思路 我们可以通过FLASH  MX中自带的组建来实现一个简单的留言板实例.使用FLASH中的组件非常方便.本例只是涉及到了制作,留言板在具体的应用中还有很多FLASH以外的知识,在这里就不向大家介绍了. 具体步骤 1,  运行FLASH MX,文档属性默认. 2,  导入一幅壁纸图片留言板的背景.朋友们也可以自己设置FLASH文档背景或者建立一个图层作为背景.如图1所示. 图1    导入背景图片 3,  新建一个图层,利用文本工具,输入静态文本.并设置它们

web网址中怎样制作支付宝付款二维码

问题描述 web网址中怎样制作支付宝付款二维码 我在做一个购物网站,可是不懂怎么制作像淘宝那样的支付宝付款二维码,研究了半天没结果,求大神指点~,因为是毕业设计,所有不得不做. 解决方案 java有二维码生成的工具包,如SwetakeQRCode,可以生成带有一定数据信息的二维码. 详细使用参考:http://blog.csdn.net/feiyu84/article/details/9089497 解决方案二: 一两句话说不清楚,多研究下第三方支付接口文档就会了 解决方案三: 纯js用jque

phpcms v9不用下插件就可以轻松制作留言板

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 相信很多用phpcms v9的站长都不是程序员,而我也是一个网页设计师,所以对制作模板还是可以对付的.但是一设计到自己写程序,就一个头两个大啦.之前公司的网站是用找别人用dede cms做的,后来我接手的时候发现里面的模板乱七八糟的,所以决定来一次改版.在网上搜了搜cms程序,普遍都说phpcms比dedecms要高级多 了,于是毅然选择了p

在FLASH MX里面用组件制作留言板

这是一个简单的用UI Componets组件制作留言板,在输入姓名.性别.籍贯.爱好和留言等信息后,只要单击"提交"按钮,就能在记录里显示以上的信息,而单击"清空"按钮可以留言清除掉 演示如图示 [upload=swf]UploadFile/2004-3/2004325201012209.sw [flash=480,360]UploadFile/2004-3/2004325201012209.swf[/flash] 由于本人的FLASH MX上面组件是空的,而且20

纯HTML5制作围住神经猫游戏-附源码下载_javascript技巧

HTML5围住神经猫游戏网页版是一款基于HTML5.jquery.Typescript等技术制作的围住神经猫游戏. 先给大家附上演示和源码下载,点击这里  查看演示     下载源码 去年风靡微信朋友圈的小游戏"围住神经猫",我也试着做了一下.游戏是用Egret引擎开发的,因为Egret是用Typescript语言构建的,因此这里游戏也是用Typescript来开发的. 游戏规则: 点击画面上的灰色格子,慢慢将神经猫围起来抓住.如果猫到达游戏区边缘则游戏失败. 准备素材 在网上搜索&q