国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php簡單的留言板實例程序

2024-05-04 23:06:30
字體:
來源:轉載
供稿:網友

下面是一個簡單的留言板例子,包括創建mysql數據表與連接mysql數據庫然后對數據表的查詢,提交保存數據與數據刪除功能,這其實就是一個最基本的留言板功能了,下面直接上例子.

首先數據庫的SQL如下:

  1. -- -- 表的結構 `message` -- 
  2. CREATE TABLE `message` (   `id` int(10) NOT NULL auto_increment,   `uservarchar(25) character set utf8 NOT NULL
  3. `title` varchar(50) character set utf8 NOT NULL,   `content` tinytext character set utf8 NOT NULL,   `lastdate` date NOT NULL
  4. PRIMARY KEY  (`id`) ) ENGINE=InnoDB  DEFAULT CHARSET=gbk AUTO_INCREMENT=11 ; 

程序代碼如下,首先創建config.php,代碼如下:

  1. <?php $conn = @mysql_connect("localhost","root",""or die("數據庫連接出錯!"); 
  2. mysql_select_db("lyb",$conn); mysql_query("set names utf8"); ?> 
  3. 然后創建index.php,代碼如下: 
  4.  代碼如下 復制代碼 
  5. <form action="index.php" method="post"> <table border="1" align="center" > 用 www.survivalescaperooms.com 戶:<input type="text" name="user" /><br> 
  6. 標題:<input type="text" name="title" /><br /> 內容:<textarea name="content"></textarea><br /> 
  7. <input type="submit" name="submit" value="php教程" /></table> </form> 

接受提交數據保存到數據表中,代碼如下:

  1. <?php include("config.php"); 
  2. if($_POST['submit'] && !emptyempty($_POST['title'])&& !emptyempty($_POST['user'])&& !emptyempty($_POST['content'])) 
  3. $sql="insert into message (id,user,title,content,lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())"
  4. mysql_query($sql); //echo "成功"; } 
  5. ?> 

查詢留言記錄,代碼如下:

  1. <table width=500 border="1" align="left" cellpadding="5" cellspacing="1" bgcolor="#add3ef"
  2. <?php $sql="select * from message order by id desc"$query=mysql_query($sql); while($row=mysql_fetch_array($query)){ ?> 
  3. <tr bgcolor="#eff3ff"> <td>標題:<?php echo $row[title];?> 用戶:<?php echo $row[user];?></td> </tr> <tr bgColor="#ffffff"
  4. <td>內容:<?php echo $row[content];?></td> </tr> 
  5. <?php } ?> 

原理分析,先來看看入庫吧,這個就是最基礎的沒有進行任何數據判斷處理了,代碼如下:

  1. <?php 
  2. if($_POST['submit'] && !emptyempty($_POST['title'])&& !emptyempty($_POST['user'])&& !emptyempty($_POST['content'])) 
  3. $sql="insert into message (id,user,title,content,lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())"
  4. mysql_query($sql); //echo "成功"; }?> 

判斷用戶提交過來的數據是不是不為空

$_POST['submit'] && !empty($_POST['title'] && !empty($_POST['user'])&& !empty($_POST['content'],這里主要是介紹到所有需要填寫的不為空了.

安全分析,這個很容易給大家實現sql注入了,因為沒進行任何過濾處理了哦,只要網隨便搜索一段注入代碼就可以成功注入了,同時可以重復無限提交數據,代碼如下:

  1. $sql="insert into message (id,user,title,content,lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())"

這一是保存到數據庫,但沒進行任何安全處理,一般情況我們不提倡直接把$_POST[user]入庫的,是需要經過處理之后再進入變量傳遞進行入庫哦.

查詢數據庫,代碼如下:

  1. $sql="select * from message order by id desc";  
  2. $query=mysql_query($sql);  
  3. while($row=mysql_fetch_array($query)) 

這三句代碼實現了數據庫查詢了,其實也是非常的簡單的,我們只是處理了查詢并沒有任務一些技術處理,如判斷是否有值或一次讀取多少條記錄.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄢陵县| 汝阳县| 琼结县| 乌拉特后旗| 榆林市| 南靖县| 图木舒克市| 泉州市| 遵化市| 苍溪县| 深泽县| 连南| 芮城县| 安塞县| 云和县| 蒙城县| 慈溪市| 深泽县| 青岛市| 化州市| 奉新县| 任丘市| 三亚市| 通辽市| 孝义市| 贡山| 巴彦淖尔市| 彭阳县| 门源| 额尔古纳市| 锡林浩特市| 莆田市| 库尔勒市| 新沂市| 屏边| 巢湖市| 会东县| 宁武县| 大城县| 蒙阴县| 日土县|