新手学php,试手案例便是留言板。以前未连接数据库时,我是直接将用户输入的留言写入到一个txt,然后再从txt读取显示(~.~别鄙视)。

最近学习了php访问MySQL数据库的一些知识,重写了一下留言板,功能比较简单,当学习记录。

1.首先是提交留言的表单guessbook.php,提交至post.php。

用户名

邮箱

2.数据库的连接config.php

$con = mysql_connect("localhost","user","passwd");

if(!$con)

die('Could not connect: ' . mysql_error());

mysql_query("set names utf8"); //以utf8读取数据

mysql_select_db("dbname",$con); //选择数据库

?>

3.对用户留言进行验证post.php

在我们把数据插入数据库时,为了让我们输入的数据在显示时仍然保持最初的形式,就必须对数据进行一些处理。比如转义单引号和双引号,以及转义我们输入的html标签:,空格,

等,如果不转义直接显示,比如js代码,就会直接在你的页面中运行。

这里用到了htmlspecialchars函数,他会将字符串中的html标签转义成对应的html字符,比如 ’

header("content-Type: text/html; charset=utf-8");

include("config.php"); //数据库连接

$name= $_POST['name'];

$email= $_POST['email'];

$patch = $_POST['content']; //获取游客提交信息

if ($name=="" || $email=="") //游客未填写用户名和邮箱处理

{

echo "";

}

else

{

// 对游客留言进行处理

$content = str_replace("","
",htmlspecialchars($patch));

//插入数据库语句

$sql = "insert into content (name,email,content,time) values ('$name','$email','$content',now())";

mysql_query($sql);

//插入成功,返回信息

echo "";

}

?>

4.展示用户留言列表,可在guessbook.php留言表单下面展示。

include("config.php"); //连接数据库

$sql="select * from content"; //数据库查询语句,content为该用户留言的表。

$result = mysql_query($sql,$con);

User Content Time

while ($row=mysql_fetch_array($result)) {

?>

<?php echo $row[1] ?><?php echo nl2br($row[3]) ?> <?php echo $row[4] ?>

}

?>

5.基本结果: 经CSS 修饰后的结果如下:

asp防注入安全问题

一.古老的绕验证漏洞虽然古老,依然存在于很多小程序之中,比如一些企业网站的后台,简单谈谈.这个漏洞出现在没有对接受的变量进行过滤,带入数据库判断查询时,造成SQL语句的逻辑问题.例如以下代码存在问题: ...

dede留言板BUG解决

dede留言板刷新后空白BUG解决 DEDE留言板验证码留空或者不正确返回空白页面的解决方法 解决方法如下进入文件/plus/guestbook.php 找到代码ShowMsg("验证码不正 ...

Flask实战-留言板-安装虚拟环境、使用包组织代码

Flask实战 留言板 创建项目目录messageboard,从GreyLi的代码中把Pipfile和Pipfile.lock文件拷贝过来,这两个文件中定义了虚拟环境中需要安装的包的信息和位置,进入m ...

PHP SQL防注入

过年前后在做一个抽奖的东西,需要用户填写中奖信息,为了防止非法用户对数据库进行入侵神马的,于是写下基本的防注入语句,需要用的可以自己封装成一个function. $str = str_replace( ...

XSS留言板实现

XSS 留言板实现-笔记 预备知识 XSS漏洞 XSS攻击全称跨站脚本攻击,是为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS,XSS ...

AngularJs学习笔记(制作留言板)

guestbook.php注入,php防注入留言板(simple)相关推荐

  1. 织梦学习 织梦留言板【详解】

    安装 1.安装服务器DEDEAMP 2.将DedeCMS-V5.7-UTF8-SP1/uploads文件夹内的所有内容粘贴到D:\DEDEAMP\DedeAMPZ\WebRoot\Default 3. ...

  2. 防注入php 留言板代码,简单的 php 防注入代码

    简明现代魔法 -> PHP服务器脚本 -> 简单的 php 防注入代码 简单的 php 防注入代码 2010-04-10 介绍两种方法吧,首先请把以下代码保存为safe.php放在网站根目 ...

  3. PDO防注入原理分析以及使用PDO的注意事项 (转)

    我们都知道,只要合理正确使用PDO,可以基本上防止SQL注入的产生,本文主要回答以下两个问题: 为什么要使用PDO而不是mysql_connect? 为何PDO能防注入? 使用PDO防注入的时候应该特 ...

  4. [转]PDO防注入原理分析以及使用PDO的注意事项

    原文:http://zhangxugg-163-com.iteye.com/blog/1835721 好文章不得不转. 我们都知道,只要合理正确使用PDO,可以基本上防止SQL注入的产生,本文主要回答 ...

  5. SQL防注入程序 v1.0

    /// ***************C#版SQL防注入程序 v1.0************ /// *使用方法: /// 一.整站防注入(推荐) /// 在Global.asax.cs中查找App ...

  6. ASP绕过防注入的新思路

    要想绕过防注入,就要打碎关键字.假如有类似这么一段防注入代码: <% id=request("id") id=replace(id,"and"," ...

  7. ASP。NET 中SQL防注入攻击

    一.什么是SQL注入式攻击 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令.在某些表单中,用户输入的内容直接用来构造(或者影 ...

  8. php注入类,简单实用的PHP防注入类实例

    这篇文章主要介绍了简单实用的PHP防注入类实例,以两个简单的防注入类为例介绍了PHP防注入的原理与技巧,对网站安全建设来说非常具有实用价值,需要的朋友可以参考下 本文实例讲述了简单实用的PHP防注入类 ...

  9. 万能写入sql语句,并且防注入

    通过perpare()方法和检查字段防sql注入. $pdo=new PDO('mysql:host=localhost;dbname=scms', 'root' ); $_POST=array('t ...

最新文章

  1. 使用 ASP+ DataGrid 控件来创建主视图/详细资料视图
  2. R语言 (温度 随时间变化)
  3. 计算机技术在本专业方面的论文,计算机技术专业论文
  4. java----八种排序算法
  5. 详细记录如何在跨域请求中携带cookie
  6. VS中的调试相关的技巧
  7. Pytorch中的 torch.Tensor() 和 torch.tensor() 的区别
  8. python3 多线程_Python3多线程爬虫实例讲解
  9. Sublime Text 3 常用快捷键汇总
  10. CAN笔记(2) CAN特点
  11. word2vec 在 非 自然语言处理 (NLP) 领域的应用
  12. php 学习笔记之日期时间操作一箩筐
  13. JavaScript之表单验证
  14. SPSS常用的几种统计分析
  15. UE4是什么?虚幻4引擎是什么?
  16. CI框架 where 跟 OR 怎么连用
  17. 【PLC】01-使用PLC控制步进电机带威纶通触摸屏
  18. Marlin固件学习总结(一)
  19. 为什么选择IT行业,原因是什么
  20. Android Studio中的keystore

热门文章

  1. Pyyaml-yaml.load反序列化漏洞
  2. Maven:命令大全。
  3. [CF14E]Camels
  4. Matlab各历史版本
  5. 华钜同创:亚马逊运营新品广告运营的策略
  6. 图南淘宝开网店运营培训电商课程之学历分析
  7. 关于纳尔逊的内集理论
  8. 线性表(链式存储结构)C语言
  9. 大数据专业应该怎么学习
  10. PXC 配置笔记-从MySQL直接转成PXC集群