<?php
include("test.php");
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type=text/html;charset=utf-8"/>
<title>留言板</title>
 <link href="NewFile" rel="SHORTCUT ICON">
</head>
<body>
<a href="select.php">查看留言</a>
<form action="add.php" method="post">
 用户 <input type="text" size="10" name="user" /> <br/>
标题 <input type="text" name="title"><br/>
 内容 :<textarea name="content"> </textarea><br/>
 <input type="submit"  name="submit" value="发送" >
</form>
<table class="imagetable">
<tr>
        <th>用户</th>
         <th>姓名</th>
        <th>内容</th>
        <th>时间</th>
        <th>操作</th>
    </tr>
<?php
$sql="select * from msg order by id desc";
 $result= $conn->query($sql);
if ($result->num_rows > 0) {
    while($row=$result->fetch_assoc()) {
        echo
        " <tr><td>".$row["user"]."</td><td>".$row["tile"]."</td><td>".$row["content"]."</td><td>".$row["lastdate"]."</td>
  <td><a href='del.php?id=".$row["id"]."'>删除</a></td></tr>";
    }
} else {
    echo "0 结果";
}
?>
 </table>

</body>
</html>

主页面

<?php
//$sqlconne=  mysql_connect("localhost","root","root","bbs");
//mysql_query("set names 'utf8'");//使用utf-8编码
// 创建连接
$conn = new mysqli("localhost","root", "root", "bbs");
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

?>

服务器连接页面

<?php
include("test.php");
$user=$_POST['user'];
$title=$_POST['title'];
$content=$_POST['content'];
if ($_POST['submit']) {
  $sql="insert into msg
      values('','$user','$title','$content',now())";
  echo '<meta http-equiv="Content-type=text/html;charset=utf-8"/>';
  if ($conn->query($sql) === TRUE) {
        echo "<script>alert('发布成功');location.href='index.php';</script>";
  } else {
      echo "Error: " . $sql . "<br>" . $conn->error;
  }
}
?>

添加留言功能

<?php
include("test.php");
$user=$_GET['id'];
$sql="delete from msg where id=".$user;
    echo '<meta http-equiv="Content-type=text/html;charset=utf-8"/>';
    if ($conn->query($sql) === TRUE) {
        echo "<script>alert('删除成功');location.href='index.php';</script>";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
?>

删除留言功能

从零开始学安全(二十三)●用PHP编写留言板的更多相关文章

  1. 从零开始学MySQL(二)

    鉴于上节篇幅以安装为主,因此对于调用mysql所需要使用的“命令”只是略微提及.随之而来就会带给读者诸多不解了,因为你会思考,这串长长的字符到底有什么特殊的含义呢?聪明的你可能早就抱着好奇心去“摆渡” ...

  2. Java从零开始学十二(构造方法)

    一.构造方法 构造方法的主要目的是为类中的属性初始化 二.构造方法的定义格式 class 类名称{ 访问权限 类名称(类型1 参数1,类型2 参数2,…){ 程序语句 ; …    // 构造方法没有 ...

  3. 从零开始学JavaScript二(基本概念)

    基本概念 一.区分大小写 在ECMAScript中的一切(变量.函数名.操作符)都是区分大小写的. 如变量名test和Test分别表示两个不同的变量, 二.标识符 所谓标识符,就是指变量.函数.属性的 ...

  4. 从零开始学算法---二叉平衡树(AVL树)

    先来了解一些基本概念: 1)什么是二叉平衡树? 之前我们了解过二叉查找树,我们说通常来讲, 对于一棵有n个节点的二叉查找树,查询一个节点的时间复杂度为log以2为底的N的对数. 通常来讲是这样的, 但 ...

  5. 从零开始学Linux[二]:常用操作:用户组、进程、网络、ssh

    摘要:Linux基础学习:创建用户组和用户.软件包管理.磁盘管理.进程管理.前后台进程的切换.网络配置.浏览网页.远程登录ssh 第一节,主要介绍一些简单命令,这节介绍一些日常操作. 1.创建用户组和 ...

  6. 从零开始学安全(四十三)●Wireshark分析ICMP(IP)协议

    存活时间与IP分片 这里我们首先来研究一下关于IP协议的两个非常重要的概念:存活时间与IP分片.存活时间(TTL,Time to Live)用于定义数据包的生存周期,也就是在该数据包被丢弃之前,所能够 ...

  7. 从零开始学安全(三十三)●Ununtu16 LMAP 环境搭建

    sudo apt-get update # 获取最新资源包 sudo apt-get upgrade # 本机软件全部更新 sudo apt-get dist-upgrade # 本机系统软件更新 安 ...

  8. 从零开始学Python 二

    上一章我们已经安装好了Python环境,并且写出了第一个Python程序.下面我们接着继续学习.首先,来分析下上一章我们写的代码. 我们最初的目的是为了可以输出一串有意义的文字,最终选择了英文语句“h ...

  9. 从零开始学安全(二十七)●利用Nmap对防火墙,IDS,IPS 进行欺骗

    先介绍什么是防火墙 ids 并联  ips 串联 来看我们nmap 命令

随机推荐

  1. 用python实现文件自动上传

    一.简介 用python实现文件自动上传,主要源于在测试项目中想实现自动化上传文件功能,无须手工输入.比如从windows到Linux,或从Linux到windows,或从Linux到Linux. 主 ...

  2. js获取复选框值

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  3. 学习笔记----html的lang属性

    lang属性的取值应该遵循 BCP 47 - Tags for Identifying Languages. 单一的 zh 和 zh-CN 均属于废弃用法. 问题主要在于,zh 现在不是语言code了 ...

  4. [转] AppArmor

    AppArmor https://help.ubuntu.com/14.04/serverguide/apparmor.html AppArmor 是一个实施了基于名称强制存取控制的Linux安全模组 ...

  5. email program (客户端)演变过程有感

    以下内容全部为个人读后感(参考百度百科的相关资料) 首先我认为电子邮件是一个非常伟大的发明,它不仅成本低,而且传输效率快! 关于它的起源,我从百度百科中看到了两种说法     1.1969年10月世界 ...

  6. JavaScript之DOM对象获取(1)

    我们在操作html中的节点的时候,第一步就需要获取到对应节点(元素),才能有后续的操作.获取节点的方式有很多 1.document.getElementById(‘id值’) 通过id精确的选中某一个 ...

  7. iframe简单框架

    <iframe width='738' height='523' class='preview-iframe' scrolling='no' frameborder='0' src='http: ...

  8. python常用的十进制、16进制之间的转换

    一 整数之间的进制转换: hex(16) # 10进制转16进制 oct(8) # 10进制转8进制 bin(8) # 10进制转2进制 二 字符串转整数 int(') # 字符串转换成10进制整数 ...

  9. 10 种保护 Spring Boot 应用的绝佳方法

    原文:developer.okta.com/blog/2018/07/30/10-ways-to-secure-spring-boot 译文:www.jdon.com/49653 Spring Boo ...

  10. LeetCode20:validParentheses

    validParentheses 题目描述 Given a string containing just the characters '(', ')', '{', '}', '[' and ']', ...