導航:首頁 > 編程語言 > php網站留言板代碼

php網站留言板代碼

發布時間:2022-08-04 01:30:06

1. 用php編寫留言版的代碼

這個小程序一共包含6個文件,其中index.php是程序入口、post.htm是留言表單、在lib文件夾里Model、View 、Controller三個文件分別實現MVC,DataAccess是一個簡單的資料庫訪問類。
復制PHP內容到剪貼板
PHP代碼:

<?php
/**
* 一個用來訪問MySQL的類
* 僅僅實現演示所需的基本功能,沒有容錯等
* 代碼未作修改,只是把注釋翻譯一下,加了點自己的體會
*/
class DataAccess {

var $db; //用於存儲資料庫連接

var $query; //用於存儲查詢源

//! 構造函數.
/**
* 創建一個新的DataAccess對象
* @param $host 資料庫伺服器名稱
* @param $user 資料庫伺服器用戶名
* @param $pass 密碼
* @param $db 資料庫名稱
*/
function __construct($host,$user,$pass,$db) {
$this->db=mysql_pconnect($host,$user,$pass); //連接資料庫伺服器
mysql_select_db($db,$this->db); //選擇所需資料庫
//特別注意$db和$this->db的區別
//前者是構造函數參數
//後者是類的數據成員
}

//! 執行SQL語句
/**
* 執行SQL語句,獲取一個查詢源並存儲在數據成員$query中
* @param $sql 被執行的SQL語句字元串
* @return void
*/
function fetch($sql) {
$this->query=mysql_unbuffered_query($sql,$this->db); // Perform query here
}

//! 獲取一條記錄
/**
* 以數組形式返回查詢結果的一行記錄,通過循環調用該函數可遍歷全部記錄
* @return mixed
*/
function getRow () {
if ( $row=mysql_fetch_array($this->query,MYSQL_ASSOC) )
//MYSQL_ASSOC參數決定了數組鍵名用欄位名表示
return $row;
else
return false;
}
}
?>

下面再來介紹一下Model類。
這個類也很簡單,裡面的函數一看就知道,是針對各種數據操作的,它通過DataAccess訪問資料庫。
復制PHP內容到剪貼板
PHP代碼:

<?php
//! Model類
/**
* 它的主要部分是對應於留言本各種數據操作的函數
* 如:留言數據的顯示、插入、刪除等
*/

class Model {

var $; //DataAccess類的一個實例(對象)

//! 構造函數
/**
* 構造一個新的Model對象
* @param $是一個DataAccess對象
* 該參數以地址傳遞(&$)的形式傳給Model
* 並保存在Model的成員變數$this->中
* Model通過調用$this->的fetch方法執行所需的SQL語句
*/
function __construct(&$) {
$this->=$;
}

function listNote() { //獲取全部留言
$this->->fetch("SELECT * FROM note");
}

function postNote($name,$content) { //插入一條新留言
$sql = "INSERT INTO `test`.`note`
(`id`, `name`, `content`, `ndate`, `add`)
VALUES (NULL, '$name', '$content', NULL, NULL);";
//echo $sql; //對於較復雜的合成SQL語句,<br />
//調試時用echo輸出一下看看是否正確是一種常用的調試技巧
$this->->fetch($sql);
}

function deleteNote($id) { //刪除一條留言,$id是該條留言的id
$sql = "DELETE FROM `test`.`note` WHERE `id`=$id;";
//echo $sql;
$this->->fetch($sql);
}

function getNote() { //獲取以數組形式存儲的一條留言
//View利用此方法從查詢結果中讀出數據並顯示
if ( $note=$this->->getRow() )
return $note;
else
return false;
}
}
?>

看完這兩個類之後你可能會發現這與以前我們寫程序差不多,的確現在還聞不到MVC的味道,如果你不懂MVC,在這兩個類的基礎上你完全可以開始寫你以前的程序了。例如要顯示全部留言,只需要寫入下代碼:
復制PHP內容到剪貼板
PHP代碼:

<?php
require_once('lib/DataAccess.php');
require_once('lib/Model.php');

$=& new DataAccess ('localhost','root','','test');
$model=& new Model($);
$model->listNote();

while ($note=$model->getNote())
{
$output.="姓名:$note[name]<br> 留言:<br> $note[content] <br> <hr />";
}
echo $output;
?>

很親切吧,呵呵。
有了這個「感情基礎」你就不會對MVC望而生畏了,下面我們就要上今天的主菜了,那就是「Controller」閃亮登場!
先大體瀏覽一下主要結構,它包括一個Controller類以及派生出的三個子類(listController對應顯示留言功能、postController對應發表留言功能以及deleteController對應刪除留言功能)。
復制PHP內容到剪貼板
PHP代碼:

<?php

//! Controller
/**
* 控制器將$_GET['action']中不同的參數(list、post、delete)
* 對應於完成該功能控制的相應子類
*/

class Controller {
var $model; // Model 對象
var $view; // View 對象

//! 構造函數
/**
* 構造一個Model對象存儲於成員變數$this->model;
*/
function __construct (& $) {
$this->model=& new Model($);
}

function getView() { //獲取View函數
//返回視圖對象view
//對應特定功能的Controller子類生成對應的View子類的對象
//通過該函數返回給外部調用者
return $this->view;
}

}

//用於控制顯示留言列表的子類
class listController extends Controller{ //extends表示繼承

function __construct (& $) {
parent::__construct($); //繼承其父類的構造函數
//該行的含義可以簡單理解為:
//將其父類的構造函數代碼復制過來
$this->view=& new listView($this->model);
//創建相應的View子類的對象來完成顯示
//把model對象傳給View子類供其獲取數據
}
}

//用於控制添加留言的子類
class postController extends Controller{

function __construct (& $, $post) {
parent::__construct($);
$this->view=& new postView($this->model, $post);
//$post的實參為$_POST數組
//表單中的留言項目存儲在該系統數組中
}
}

//用於控制刪除留言的子類
class deleteController extends Controller{
function __construct (& $, $id) {
parent::__construct($);
$this->view=& new deleteView($this->model, $id);
}
}
?>

大體瀏覽之後,你一定打算開始仔細研究它了吧,別急,為了心中有數,我們先從宏觀著眼,先看看總入口index.php是如何調用Controller的:
復制PHP內容到剪貼板
PHP代碼:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>PHP MVC留言板</title>
</head>
<body>
<a href="post.htm">添加新留言</a><br>
<p>

<?php
//!index.php 總入口
/**
* index.php的調用形式為:
* 顯示所有留言:index.php?action=list
* 添加留言 :index.php?action=post
* 刪除留言 :index.php?action=delete&id=x
*/
require_once('lib/DataAccess.php');
require_once('lib/Model.php');
require_once('lib/View.php');
require_once('lib/Controller.php');
//創建DataAccess對象(請根據你的需要修改參數值)
$=& new DataAccess ('localhost','root','','test');
//根據$_GET["action"]取值的不同調用不同的控制器子類
$action=$_GET["action"];

switch ($action)
{
case "post":
$controller=& new postController($,$_POST); break;
case "list":
$controller=& new listController($); break;
case "delete":
$controller=& new deleteController($,$_GET["id"]); break;
default:
$controller=& new listController($); break; //默認為顯示留言

}

$view=$controller->getView(); //獲取視圖對象
$view->display(); //輸出HTML
?>
</body>
</html>

看過index.php之後你就更清楚了吧,原來功能是通過$_GET[「action」]指定的,由一個switch結構分發,不同的功能對應不同的Controller子類。現在可以滾上去(滾動頁面上去的簡稱,絕非不潔用語^_^)仔細看看這個Controller代碼了。注釋應該很細了,不懂的地方就去看看PHP5的OOP語法和概念吧,單純看這些概念總是越看催眠效果越好,現在帶著實際問題去看,應該有所不同吧。不過我還是建議你在完成這個MVC的Hello World知道MVC是怎麼回事之後下功夫打好OOP的基礎,畢竟那是根本啊。
怎麼樣,Controller真是個光說不練的傢伙吧,看不到三行它就把你引向View了,那就看看View吧。
View里有對應的子類,負責相應功能的顯示。理解了Controller,View的代碼就不難看了,難看的話也是因為混雜著HTML的原因,它所做的就是從Model獲取所需的數據,然後塞到HTML中。
復制PHP內容到剪貼板
PHP代碼:

<?php
//! View 類
/**
* 針對各個功能(list、post、delete)的各種View子類
* 被Controller調用,完成不同功能的網頁顯示
*/
class View {

var $model; //Model對象

var $output; //用於保存輸出HTML代碼的字元串

//! 構造函數
/**
* 將參數中的Model對象接收並存儲在成員變數$this->model中
* 供子類通過model對象獲取數據
*/
function __construct (&$model) {
$this->model=$model;
}

function display() { //輸出最終格式化的HTML數據
echo($this->output);
}
}

class listView extends View //顯示所有留言的子類
{
function __construct(&$model)
{
parent::__construct(&$model); //繼承父類的構造函數(詳見Controller)
$this->model->listNote();
while ($note=$this->model->getNote()) //逐行獲取數據
{
$this->output.="姓名:$note[name]<br> 留言:<br> $note[content]
<a href=\"".$_SERVER['PHP_SELF']."?action=delete&id=$note[id]\">刪除</a><br> <hr />";
}
}
}

class postView extends View //發表留言的子類
{
function __construct(&$model, $post)
{
parent::__construct(&$model);
$this->model->postNote($post[name],$post[content]);
$this->output="Note Post OK!<br><a href=\"".$_SERVER['PHP_SELF']."?action=list\">查看</a>";
}
}

class deleteView extends View //刪除留言的子類
{
function __construct(&$model, $id)
{
parent::__construct(&$model);
$this->model->deleteNote($id);
$this->output="Note Delete OK!<br><a href=\"".$_SERVER['PHP_SELF']."?action=list\">查看</a>";
}
}
?>

之所以UI方面寫得如此簡陋,是因為這些工作可以交給Smarty這樣的模板去做,而我們這里就像集中精力研究MVC,不想把Smarty扯進來,所以就這樣湊合了,以後我們可以再把Smarty結合進來。
看了這個東西之後不知你是否對MVC的概念和實現更明白了一點。
我也是個初學者,這是個依葫蘆畫瓢之作,目的就是想了解一下MVC,如果你是高手,我很想得到你的點評,這樣的劃分和架構是否符合MVC的理念?還有哪些應該改進之處?
當然,大家都知道現在很多關於MVC的爭論,這很正常,就像關於開發語言的爭論一樣,永無休止,學術上的爭論有助於創新。作為我們學技術、用技術而言,一定要踏實深入學習,掌握了基本用法之後再去討論,那才是更高層次的發展,在自己都搞不清的情況下在哪裡爭論只能是浪費時間。
下面說說我體會到的MVC的好處,它的確給程序的功能擴展帶來方便,比如這個例子我們想要增加一個根據用戶名查詢留言的功能,只需要在Model里增加一個查詢函數(突然發現這些函數的用法很像存儲過程),Controller和View里增加相應的子類,這種分離帶來的好處是程序功能模塊可以即插即用,再就是整個程序的邏輯非常清晰。我想,對於需求變動頻繁的Web應用來說,這種特性也許是很有價值的。

2. php製作留言板代碼

<form action="留言方法,也可以是留言.php文件,也可以是當前頁面" method="get">
<p>First name: <input type="text" name="fname" /></p>
<p>Last name: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>

php:
$fname=$_GET[fname];
$lname=$_GET[lname];
$sql = "insert into 表名(欄位1,欄位2) values('$fname','$lname')";
if(!$sql ){
return "插入失敗";
}else{
return "成功添加數據";
}

3. 關於php簡易留言板的一小段代碼..

我先給每行程序加上注釋
<?php

$name=$_POST['name'];//獲取表單提交過來的數據
$note=$_POST['note'];//同上

$db=new mysqli('localhost','root','123','dlw');//連接mysql資料庫並選擇dlw資料庫,很老的寫法了,不建議這么使用。
$sql="insert into gustbook values(name,time,words)";//sql語句
$sql=$sql.$name;//等同於sql .= $name 相當於讓上面那條sql語句後面連接$name但是這里在$name前面漏掉了一個( 應該是$sql = $sql."(".$name
$sql=$sql."',now(),'".$note."')";//同上
$result=$db->query($sql);//執行sql語句
echo"<center>write successfully.</center><br><br>";//輸出write successfully字元串,沒有任何意義,因為不管執行成不成功他都輸出。
?>

<html>
<body bgcolor="FFCCCC">
<center>
<a href="do.php">write again</a><br><br>
<a href="index.php">check out the message</a>
</center>
</body>
</html>

這應該是個很老的程序,你要用首先要改正幾個地方的寫法
1、$db=new mysqli('localhost','root','123','dlw');
最好寫成
mysql_connect('localhost','root','123');
mysql_slect_db('dlw');
2、 $sql="insert into gustbook values(name,time,words)";
$sql=$sql.$name;
$sql=$sql."',now(),'".$note."')";
可以寫一個sql語句就可以了,不用去連接,而且最好用標準的寫法。
$sql = "insert into gustbook (name,time,words) values ('".$name."',now(),'".$note."')";
3.$result=$db->query($sql);
echo"<center>write successfully.</center><br><br>";
加一個寫入成功的判斷
if(mysql_query($sql)){//注意這里不是$db因為我們前面把mysqli這個類已經省掉了。
echo"<center>write successfully.</center><br><br>";
}else{
"<center>write false.</center><br><br>";
}

具體留言不成功,可能還有幾個問題,首先你的資料庫有沒有這幾個欄位,還有具體有沒有連接成功資料庫,你可以用phpmyadmin看一看你的留言內容是不是已經寫入資料庫,如果有但沒顯示,那應該是讀取時候的問題,就不是你這個程序的問題了。

你用我給說的寫法試一下也不行嗎。

mysql_slect_db('dlw');
你確定資料庫連接成功了嗎,
把mysql_connect('localhost','root','123');改為
mysql_connect('localhost','root','123') or die("資料庫連接不成功");
如果數據沒有進去,那就跟index.php沒有任何關系,我看一下你現在的這個程序。表單還有添加的程序,還有數據表的結構。

4. php代碼 留言板

if($action=="放棄!")
用if isset判斷一下$action有沒有
或者乾脆屏蔽if(@$action=="放棄!")

5. 留言代碼是什麼

<?php
if(isset($_POST['123'])){
require('conn.php');
$user_name=$_POST['user_name'];
$user_content=$_POST['user_content'];
if($user_name==""){
echo ("<script type='text/javascript'>alert('您沒有留下姓名!請留名!');location.href='index.php';</script>");
exit;
}

if($user_content==""){
echo ("<script type='text/javascript'>alert('您還沒留言呢!');location.href='index.php';</script>");
exit;
}

$user_content = str_replace( "\r\n", "<br>", $user_content);
$user_content = str_replace( "\r", "<br>", $user_content);
$user_content = str_replace(" "," ",$user_content);
$user_content = str_replace(">",">",$user_content);
$user_content = str_replace("<","<",$user_content);
$user_content = str_replace("\'","'",$user_content);
$user_content = nl2br($user_content);

$sql="insert into lyb(user_name,user_content) values('$user_name','$user_content')";
$rs=$conn->Execute($sql);

echo ("<script type='text/javascript'>alert('您已經提交了留言,謝謝您的支持!');location.href='index.php';</script>");
}
?>

不知道你說的是什麼的留言代碼。我這里是PHP的。希望對你有所幫助。

6. 解釋分析PHP留言板代碼 急!好的 詳細的加高分!

呼呼,給你幾乎每一句都注釋了

<form action="#" method="post"
enctype="multipart/form-data">
name<input name=name >sex<input name=sex >age<input name=age >QQ<input name=qq >
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
<!--以上為留言板的留言表單-->
<?php
$host="localhost";
$user="root";
$password="";
$db="testdb";
$con=@mysql_connect($host,$user,$password); //不報錯創建與mysql資料庫伺服器的連接
if(!mysql_select_db($db)){ //選擇伺服器資料庫
echo "沒有相應資料庫,正在給你創鍵"; //如果資料庫不存在
mysql_query("CREATE DATABASE `testdb` DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;"); //創建一個名為textdb的資料庫,使用gb2312字元集
mysql_query("CREATE TABLE `testdb`.`book` ( //一下為在textdb下創建book數據表
`name` VARCHAR( 20 ) NOT NULL , //表列name,為20字元以內的非空字元串
`sex` VARCHAR( 3 ) NOT NULL , //表列sex,為3字元以內的非空字元串
`age` INT( 3 ) NOT NULL , //表列age,為3位以內的整數
`time` VARCHAR( 20 ) NOT NULL , //表列time,為20字元以內的非空字元串
`qq` VARCHAR( 15 ) NOT NULL , //表列qq,為15字元以內的非空字元串
`url` VARCHAR( 30 ) NOT NULL , //表列url,為30字元以內的非空字元串
PRIMARY KEY ( `name` ) //創建關鍵索引name
) ENGINE = MYISAM;"); //使用MYISAM資料庫系統
echo "成功創建!";
}
if(!file_exists("up")) //如果up文件夾不存在
{
mkdir("up",0777); //創建文件夾up,為全體可讀寫執行
@chmod("up",0777); //不報錯改變文件夾up為全體可讀寫執行
}
$name=split("\.",$_FILES["file"]["name"]); //用「.」分割上傳的文件名字,返回一個數組
$counter=count($name)-1; //給$counter賦值$name數組的個數減一
$pre=$name[count($name)-1]; //給$pre賦值$name數組的最後一位(也就是文件擴展名,不含「.」)
$dastr=date("YmdHis"); //給$dastr賦值當前時間(格式為:年月日時分秒)
if (file_exists("up/" . $_FILES["file"]["name"])) //如果up文件夾中有與上傳的文件重名的文件
{
echo $_FILES["file"]["name"] . " already exists. "; //輸出文件已存在
}
else //否則
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"up/" . $dastr.'.'.$pre); //將上傳的文件從臨時緩存移動到up文件夾當中並改名為「日期.擴展名」
}
$name=$_POST['name']; //給$name賦值為表單中name輸入框的內容
$age=$_POST['age']; //給$age賦值為表單中age輸入框的內容
$sex=$_POST['sex']; //給$sex賦值為表單中sex輸入框的內容
$qq=$_POST['qq']; //給$qq賦值為表單中qq輸入框的內容
$url="up/" . $dastr.'.'.$pre; //給$url賦值為上傳文件的地址
$time=date("Y-m-d H:i:s"); //給$time賦值為當前時間(格式:年-月-日 時:分:秒)
mysql_query("set names gb2312"); //設置字元集,解決中文亂碼問題
mysql_select_db($db); //選擇資料庫
$exec="insert into book (name,age,sex,qq,time,url) values ('$name','$age','$sex','$qq','$time','$url')";
//給$exec賦值向book表中添加數據的命令字元串
if($name!=''){ //如果$name不是空
$result=mysql_query($exec); //執行$exec的命令
}
$sql="select * from book"; //給$sql賦值選取book當中的所有列和行的命令的字元串
$result=mysql_query($sql); //執行$sql語句,返回結果
while($rs=mysql_fetch_object($result)) //遍歷所有結果(循環直到所有$result當中的結果都以輸出)
{
echo "<div class=result><ul><li>用戶名:".$rs->name."</li>\n"; //一下為輸出留言內容
echo "<li>年領:".$rs->age."</li>\n";
echo "<li>年領:".$rs->sex."</li>\n";
echo "<li>QQ:".$rs->qq."</li>\n";
echo "<li>頭像: <img src=".$rs->url." /></li>\n";
echo "<li>留言時間:".$rs->time."</li></ul></div>\n";
}
mysql_close(); //關閉與數據服務間的連接
?>

7. 求用PHP寫一個簡單基本的留言板代碼,有點急

資料庫的創建

CREATE DATABASE GBOOK;

CREATE TABLE `gbook` (
`id` INT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 10 ) NOT NULL ,
`sex` TINYINT( 1 ) UNSIGNED NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`info` TEXT NOT NULL ,
`ip` VARCHAR( 15 ) NOT NULL ,
`time_at` DATETIME NOT NULL
)

主要頁面有:

input.html為初始頁
insert.php為把輸入內容送入資料庫
show.php顯示留言板內容
change.php修改留言板內容的界面
del.php刪除留言板內容
change_ok.php修改留言板內容並送入資料庫

input.html

<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=GB2312" />
<title>留言版</title>
</head>

<body>

<form name="form1" method="post" action="insert.php">
<p>你的名字:<input type="text" name="name" size="20" /></p>
<p>你的性別:<input type="radio" value="1" name="sex" checked="checked" />男生 <input type="radio" value="0" name="sex" />女生 </p>
<p>你的E-mail:<input type="text" name="email" size="20" /></p>
<p>你的留言內容:</p>
<p><textarea rows="9" name="info" cols="35"></textarea></p>
<p><input type="submit" value="提交" name="B1" /><input type="reset" value="重設" name="B2" /></p>
</form>

</body>

</html>

insert.php

<?php

$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "123456";
$mysql_database = "gbook";

$ip = getenv('REMOTE_ADDR');

$conn = mysql_connect("localhost","root","123456");
mysql_select_db("gbook");
$sql = "INSERT INTO `gbook` ( `id` , `name` , `sex` , `email` , `info` , `ip` , `time_at` )
VALUES (NULL , '$name', '$sex', '$email', '$info', '$ip', NOW( ))";
$result = mysql_query($sql,$conn);
$id = mysql_insert_id();
mysql_close($conn);

?>
<p>留言成功</p>
<p><a href="show.php">去留言頁 </a></p>

show.php

<?

$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "123456";
$mysql_database = "gbook";

$sql = "SELECT * FROM gbook ORDER BY 'id' DESC"; //排序 後留言的在前面顯示

$conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result = mysql_query($sql);
while($row = mysql_fetch_row($result))
{ // ----if語句判斷男女------
if($row[2]==1)
{ $gender = '男';}
else
{ $gender = '女'; }
?>

<table width="752" border="1">
<tr>
<td height="32"><p><?=$row[6]?> <?=$row[5]?> </p>
<p><?=$row[1]?>(<?=$gender?>) <?=$row[3]?></p></td>
</tr>
<tr>
<td height="45"><?=nl2br($row[4])?><p><a href="change.php?id=<?=$row[0]?>">[修改]</a> <a href="del.php?id=<?=$row[0]?>">[刪除]</a></p></td>
</tr>
</table>
<hr />

<?
}
mysql_free_result($result);

?>

change.php

<?
$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "123456";
$mysql_database = "gbook";

$sql = "SELECT name, sex, email, info FROM gbook WHERE id = '$id' ";

$conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result = mysql_query($sql);
$row = mysql_fetch_row($result);

?>
<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=GB2312" />
<title>留言版</title>
</head>

<body>

<form name="form1" method="post" action="change_ok.php?id<?=$id?>">
<p>你的名字:<input type="text" name="name" size="20" value="<?=$row[0]?>"/></p>

<?
// -----if語句判斷男女 1為男 0為女-------
if($row[1]==1)
echo ' <p>你的性別:<input type="radio" value="1" name="sex" checked="checked" />男 <input type="radio" value="0" name="sex" />女 </p>';
else
echo ' <p>你的性別:<input type="radio" value="1" name="sex" />男 <input type="radio" value="0" name="sex" checked="checked" />女 </p>';

?>

<p>你的E-mail:<input type="text" name="email" size="20" value="<?=$row[2]?>"/></p>
<p>你的留言內容:</p>
<p><textarea rows="9" name="info" cols="35"><?=$row[3]?></textarea></p>
<p><input type="submit" value="提交" /><input type="reset" value="重設" /></p>
</form>

</body>

</html>

del.php

<?
$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "123456";
$mysql_database = "gbook";

$sql = "DELETE FROM gbook WHERE id = '$id' ";

$conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result = mysql_query($sql);
mysql_close($conn);

?>
<p><a href="show.php">[返回]</a></p>

change_ok.php

<?
$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "123456";
$mysql_database = "gbook";

$sql = "UPDATE `gbook` SET `name` = '$name',`sex` = '$sex',`email` = '$email',`info` = '$info' WHERE `id` ='$id' ";

$conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_select_db($mysql_database,$conn);
$result = mysql_query($sql);
mysql_close($conn);

?>
<p><a href="show.php">[返回]</a></p>

8. 誰能提供一個PHP留言板源碼

您好,很高興為您解答。


config.php

代碼如下:


<?php
$conn=@mysql_connect("localhost","root","")ordie("資料庫連接出錯!");
mysql_select_db("gb",$conn);
mysql_query("setnames'GBK'");
?>


add.php

代碼如下:


<?php
include("config.php");
if($_POST['submit']){
//在這里的時候,忘記message里還有個欄位lastdate沒有寫,導致插入數據不成功。找了好久才找出錯誤。
$sql="insertintomessage(id,user,title,content,lastdate)values('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);
echo"成功";
}
?>
<formaction="add.php"method="post">
用戶:<inputtype="text"name="user"/><br>
標題:<inputtype="text"name="title"/><br/>
內容:<textareaname="content"></textarea><br/>
<inputtype="submit"name="submit"value="提交"/>
</form>


view.php

代碼如下:


<?php
include("config.php");
?>
<tablewidth=500border="0"align="center"cellpadding="5"cellspacing="1"bgcolor="#add3ef">
<?php
$sql="select*frommessageorderbyiddesc";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
?>
//NND。我在wampserver默認環境下,使用<?=$row[title]?>這種語法,就是讀取不出內容來。非要用這種才可以。郁悶。又是好久才琢磨出來
<trbgcolor="#eff3ff">
<td>標題:<?phpecho$row[title];?>用戶:<?phpecho$row[user];?></td>
</tr>
<trbgColor="#ffffff">
<td>內容:<?phpecho$row[content];?></td>
</tr>
<?php
}
?>
</table>


然後還有個資料庫的SQL。

代碼如下:


CREATETABLE`message`(
`id`tinyint(1)NOTNULLauto_increment,
`user`varchar(25)NOTNULL,
`title`varchar(50)NOTNULL,
`content`tinytextNOTNULL,
`lastdate`dateNOTNULL,
PRIMARYKEY(`id`)
)ENGINE=InnoDBDEFAULTCHARSET=gbkAUTO_INCREMENT=1;


如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】


希望我的回答對您有所幫助,望採納!

~ O(∩_∩)O~

9. 求php留言板代碼,就是按提交後直接顯示在頁面的,在留言,再增加一條

[M][ftc=#EE1000][fts=6][ftf=Webdings]Y[/ft][/ft][/ft]
[ftc=#00BFF3]﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌[/ft]
[ftc=#FFF100]對



點,






長;[/ft]
[ffg,#F68E54,#FFFFFF]對





點,因










見。[/ft]
[ftc=#00BFF3]——————————————————————————
[ftc=#EE1D24]◣[/ft][ftc=#FFF100]◤[/ft]
[ftc=#37B400]◢[/ft][ftc=#00AEEF]◥[/ft][/M][M][/M][M][/M][M][/M][M][/M][M][/M]
[M][ftc=000000][/ft][/M][/ft][/ft][/ft][/ft][/ft][/ft][/ft][/ft][/ft][/ft][/M][/M][/M][/M][/M][/M][/M][/M][/M][/M][/M][/M][/M]

10. 急求一個PHP的簡單的留言板,輸入臨時名字 然後輸入留言提交就可以顯示在頁面的

<?php
include 'conn.php'
$action = $_GET['action'];
$user=str_replace(" ","",$_POST[textfield]);
if($_POST['Submit2']){
if(!empty($_POST[textfield])){
$user=str_replace(" ","",$_POST[textfield]);
$password=str_replace(" ","",$_POST[textfield2]);
$user1=md5($user);
$password1=md5($password);
function userlogin($user1)
{
global $manager;
$sql="select * from $manager where user='$user1'";
//$sql="insert into manager (user,password) values ('$user','$password');";//用於插入需要的管理員用戶信息
$query=mysql_query($sql);
$row=mysql_fetch_array($query);
return $row;
}
$row=userlogin($user1);
if($row){
$ps=$password1==$row[password];
}else{
$ps=FALSE;
// echo "<script type="text/javascript">alert("用戶名錯誤")</script>";
}
if($ps){
$_SESSION[uid]=$user;
$_SESSION[upass]=$row[password];
header("Location:index.html");
}else{
$b=FALSE;
echo "<script type="text/javascript">alert("用戶名或者密碼錯誤")</script>";
echo '<script language="JavaScript">window.location.href="login.html";</script>'
}
}else{
echo "<script type="text/javascript">alert("用戶名不能為空格")</script>";
echo '<script language="JavaScript">window.location.href="login.html";</script>'
}
}
?>

以上是userlogin.php文件,其中引用的conn.php文件代碼如下:

其中資料庫自己建一個,注冊頁面大體也相同,你理解了這個,就自己能寫注冊頁面了

<?php
@header('Content-Type: text/html; charset=utf-8');
@session_start();
$conn = @ mysql_connect("127.0.0.1", "zznt", "19880210") or die("資料庫連接錯誤");
mysql_select_db("zznt", $conn);
//mysql_query("set NAMES 'utf8'");
//mysql_query("set character_set_client=utf8");
//mysql_query("set character_set_results=utf8");
mysql_query("set NAMES 'utf8'");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");
//$content=str_replace("'","鈥?,$content);
//htmlspecialchars();
?>
閱讀全文

與php網站留言板代碼相關的資料

熱點內容
農行app怎麼開網銀 瀏覽:645
java迭代器遍歷 瀏覽:301
閩政通無法請求伺服器是什麼 瀏覽:48
怎麼做積木解壓神器 瀏覽:203
王者榮耀解壓玩具抽獎 瀏覽:49
12位是由啥加密的 瀏覽:868
程序員編迷你世界代碼 瀏覽:895
php取現在時間 瀏覽:246
單片機高吸收 瀏覽:427
怎麼區分五代頭是不是加密噴頭 瀏覽:244
hunt測試伺服器是什麼意思 瀏覽:510
2013程序員考試 瀏覽:641
畢業論文是pdf 瀏覽:736
伺服器跑網心雲劃算嗎 瀏覽:471
單片機定時器計數初值的計算公式 瀏覽:801
win7控制台命令 瀏覽:567
貓咪成年app怎麼升級 瀏覽:692
360有沒有加密軟體 瀏覽:315
清除cisco交換機配置命令 瀏覽:751
華為刪除交換機配置命令 瀏覽:473