php+mysql留言板系统「完整代码及详解」
php+mysql最简单的留言板

php+mysql最简单的留⾔板学完了记得动⼿操作。
(未过滤)<html><body><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><form method = "post" action = "post.php">欢迎来到我的留⾔板!<br>name:<input type = "text" name = "name"><br>email:<input type = "text" name = "email"><br>content:<br><textarea rows="10" cols="20" name="content"></textarea><input type = "submit"></form></body></html><?phpheader("Content-type: text/html; charset=utf-8");$con = mysql_connect("***","***","***");if (!$con){die('Could not connect: ' . mysql_error());}//connect tablemysql_query("SET NAMES utf8");mysql_select_db("message",$con);$sql = "CREATE TABLE message(id int NOT NULL AUTO_INCREMENT,PRIMARY KEY(id),name varchar(15),email varchar(15),content varchar(100))";//mysql_query($sql,$con);$name = $_POST['name'] ;$email = $_POST['email'];$content = $_POST['content'];$sql1 = "INSERT INTO message(name,email,content)VALUES( '$name', '$email','$content')";mysql_query($sql1,$con);echo "<table border='1'><tr><th>id</th><th>name</th><th>email</th><th>content</th></tr>";$result = mysql_query("SELECT * FROM message");while($row = mysql_fetch_array($result)){echo "<tr>";echo "<td>" . $row['id'] . "</td>";echo "<td>" . $row['name'] . "</td>";echo "<td>" . $row['email'] . "</td>";echo "<td>" . $row['content'] . "</td>";echo "</tr>";}echo "</table>";mysql_close($con);?>中途遇到⼀个bugmysql_fetch_array(): supplied argument is not a valid MySQL result resource定位到该函数。
PHP+Mysql+Dreamweaver网站开发与实践第7章11 留言本管理模块

版主回复留言功能的实现(4)
$DB->query($sql); $sql1= "update tb_note set note_answer=1 where note_id='".$note_id."'"; $DB->query($sql1); ?> <script language="javascript">alert("留言信息回复成功!");</script> <?php //跳转
版主回复留言功能的实现(1)
版主回复留言功能的实现过程如下: (1)在留言本后台管理首页,以分页的形式显示留言的全部信息(不包 含给版主的悄悄话留言),例如标题、作者、是否回复以及发布时间。在留 言标题上添加如下超级链接。
<a href="note_read.php?note_id=<?php echo $id?>" target="_blank"> <?php echo $title;?> </a>
$DB->query($sql);
$note = $DB->get_rows_array($sql); ?>
最后,应用foreach遍历数组的方法输出存储在数组$note中的留言信息 及版主回复信息, 这里不再赘述,请读者参见本书附赠的源码光盘。
mysql简单的留言板

【转帖】教你学会用PHP写带MYSQL的简单留言本通讯录默认分类2007-11-24 16:47:15 阅读297 评论1 字号:大中小订阅epie测试备注:测试环境php5+mysql51.edit.php,del.php$id无法正常得到,要用$id = $_GET['id'];2. mysql5下创建数据库的语句SQL代码Create TABLE `addr_list` (`id` int(10) unsigned NOT NULL auto_increment,`name` varchar(10) NOT NULL,`sex` tinyint(1) NOT NULL,`mobi` varchar(11) NOT NULL,`email` varchar(50) NOT NULL,`addr` varchar(50) NOT NULL,PRIMARY KEY (`id`) (转帖者留言:注意这一行代码后面一定不要习惯性的加上一个“,”)) ENGINE=MyISAM DEFAULT CHARSET=utf8;3.下面程序虽然有很多bug,但是对新手入门非常有帮助,建议阅读。
30分钟学会用PHP写带数据库的简单通讯录引用上篇文章的开场白:我接触PHP也不是很久,所以有什么不足的地方,欢迎各位指正,让大家见笑了。
这篇小教程的对象是PHP初学者,都是些最简单、最基本的东西,因此高手们可以略过哦。
为了让各位初学者提起兴趣、尽快入门,这里写的是将是最简单,最基本的PHP程序,相信你只要有一点点的PHP基础知识,10分钟之内就能把它学会。
没有PHP基础知识也没有关系,只要耐心的看,学会它也不会超过一个小时的。
我写这篇文章的目的是,和大家一起共同学习、共同进步,然后将PHP初学者们对PHP的恐惧心理驱赶到十万八千里之外,让大家增强自学PHP的信心,其实PHP并不难学,只要静下心来学,一定能够学有所成的。
一个简单的留言板代码

一个简单的留言板代码<!DOCTYPE html><html><head><meta charset='utf-8'></head><body><h1>留言板</h1><!--以下为读取留言要用的 PHP 代码 --><?php// 连接数据库$conn = mysqli_connect('ip地址', '用户名', '密码', '数据库名')or die('连接数据库失败:' . mysqli_error());// 设置数据库字符集mysqli_query($conn, 'SET NAMES UTF8');// 执行查询$sql = 'SELECT * FROM message ORDER BY created_at ASC'; // 查询语句$result = mysqli_query($conn, $sql) or die('查询数据失败:' . mysqli_error($conn));// 输出数据if (mysqli_num_rows($result) > 0) {// 输出每行数据while ($row = mysqli_fetch_assoc($result)) {echo '<div>';echo '<h3>' . $row['name'] . ' 发表于 ' . $row['created_at'] . '</h3>';echo '<p>' . $row['content'] . '</p >';echo '</div>';}} else {echo '暂无留言!';}// 关闭数据库mysqli_close($conn);><!-- 以上为读取留言结束 --><!-- 以下为发表留言 --><form action="index.php" method="POST"><div><label for="name">昵称:</label><input type="text" name="name"></div><div><label for="content">内容:</label> <textarea name="content"></textarea> </div><input type="submit" value="提交"></form><!-- 以上为发表留言结束 --></body></html>。
PHP

PHP+MYSQL留言板代码[ 来源:侠客站长站| 作者:网络转载| 时间:2009-03-05 | 我要投稿| 发表评论]关键字:代码留言板< > & nbsp ech数据库结构:(库名:lyb)表一: admin字段: id(int11) name(varchvr) password(varchvr)表二: lo字段: id(int11) username(varchvr) sex(varchvr) qq(varchvr) email(varchvr) info(text) ip(varchvr) submit_time(datetime)1、conn.php(连接数据库文件)<?phpmysql_connect("localhost","root","");//连接数据库mysql_select_db("lyb");//选择数据库?>2、header.php(公用头部文件)<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>银子留言板V ersion 1.0</title></head><link href="css.css" rel="stylesheet" type="text/css" /><body><div id="head"><div id="head_l"><ul><li><a href="index.php">偶要看留言</a></li><li><a href="post.php">偶要发表</a></li><?phpsession_start();if($_SESSION["key"]==1){//如果获取的SESSION为1则显示管理项?><li><a href="adminexit.php">退出管理</a></li><?}else{?><li><a href="admin.php">偶要管理</a></li><?}?></ul></div><div id="head_r">银子留言板Version 1.0</div></div>3、footer.php(公用底部文件)<?php$counterFile="conter.xml";function displayCounter($counterFile){$fp = fopen($counterFile,"rw");$num = fgets($fp,5);$num += 1;print "<div id=\"footer\">银子留言板Version 1.0 您是第 "."$num"." 位无聊的银</div>";exec("rm -rf $counterFile");exec("echo $num > $counterFile");}if(!file_exists($counterFile)){exec("echo 0 > $counterFile");}displayCounter($counterFile);?></body></html>4、index.php(首页)<?phprequire_once("conn.php");require_once("header.php");session_start();//分页代码开始$pagesize = 10;//设置每页显示条数$rs = mysql_query("select count(*) from lo");//取得记录总数,计算总页数用$myrow = mysql_fetch_array($rs);$numrows = $myrow[0];//计算总记录$pages = intval($numrows/$pagesize);if($numrows%$pagesize)$pages++;//设置页数if(isset($_GET['page'])){$page = intval($_GET['page']);}else{$page = 1;//设为第一页}$offset = $pagesize*($page-1);//计算记录偏移量//分页代码结束$sql = "select id,username,sex,qq,email,info,ip,DA TE_FORMA T(submit_time, '%Y年%m月%d 日%T' ) from lo order by id desc limit $offset,$pagesize";//用到了DA TE-FORMAT格式化日期格式$result = mysql_query($sql);$num = mysql_num_rows($result);if($num>0){while($row = mysql_fetch_array($result)){//echo print_r($row);if($row[2]=="男")//这个使性别改成你想要的名称^_^{$sex = "帅锅";}else{$sex = "美女";}?><div id="show"><p class="num">第[<?= $row[0] ?>] 条留言<p><p class="unline">留言人:<span class="blue"><?= $row[1]?></span> 性别:<?= $sex ?> 留言时间:<?= $row[7] ?> <? if($row[3]) {?> <a href="/msgrd?V=1&Uin=<?=$row[3] ?>&Site=&Menu=yes"><img src="img/qq.gif" alt="<?= $row[3]?>"/></a><? } ?><? if($row[4]){ ?> <a href="mailto:<?= $row[4] ?>"><img src="img/email.gif" alt="<?= $row[4]?>" /></a> <? }?><? if($_SESSION["key"]==1){ ?> IP:<?= $row[6] ?> <a href="update.php?wuleying&id=<?= $row[0]?>">更改</a> <a href="delete.php?wuleying&id=<?= $row[0]?>">删除</a><?}?></a></p><p class="blue">留言内容:</p><div id="show_info"><?= nl2br(htmlspecialchars($row[5])) ?></div></div><?php}}else{echo "<div id=\"show\">无数据......</div>";}?><div id="show_page"><p><?php$first=1;$prev=$page-1;$next=$page+1;$last=$pages;if($page==1&&$pages>1){echo "首页 | ";echo "上一页 | ";echo "<a href=\"index.php?page=".$next."\">下一页</a> | ";echo "<a href=\"index.php?page=".$last."\">尾页</a> | ";}elseif($page>=1&&$page!=$pages&&$num>0){echo "<a href=\"index.php?page=".$first."\">首页</a> | ";echo "<a href=\"index.php?page=".$prev."\">上一页</a> | ";echo "<a href=\"index.php?page=".$next."\">下一页</a> | ";echo "<a href=\"index.php?page=".$last."\">尾页</a> | ";}elseif($page==$pages&&$page!=1){echo "<a href=\"index.php?page=".$first."\">首页</a> | ";echo "<a href=\"index.php?page=".$prev."\">上一页</a> | ";echo "下一页 | ";echo "尾页 | ";}elseif($page==$pages){echo "首页 | ";echo "上一页 | ";echo "下一页 | ";echo "尾页 | ";}else{echo "首页 | ";echo "上一页 | ";echo "下一页 | ";echo "尾页 | ";}?>共 <span><?= $pages ?></span> 页 | 当前第 <span><?= $page ?></span> 页 | 共 <span><?=$numrows ?></span> 条留言</p></div><?phpmysql_close();?><?phprequire_once("footer.php");?>5、post.php(提交留言页面)<?require_once("header.php");?><div id="input"><form method="post" action="input.php" name="form1"><h1>提交留言</h1><p>姓名:<input type="text" name="name" size="20" class="y" /> </p><p>性别:<input name="sex" type="radio" value="男" checked/> 帅锅 <input type="radio" name="sex" value="女"/> 美女</p><p>Q Q:<input type="text" name="qq" class="y" /> (可选填)</p><p>Email:<input type="text" name="email" class="y" /> (可选填)</p><p>留言内容:</p><p><textarea name="info" rows="5" cols="40"></textarea></p><p class="cen"><input type="submit" value="偶填好了" /><input type="reset" value="偶要重写"></p><p class="cen1">银子留言板Version 1.0</p></form></div></body></html>PHP+MYSQL留言板代码[ 来源:侠客站长站| 作者:网络转载| 时间:2009-03-05 | 我要投稿| 发表评论]关键字:代码留言板< > & nbsp ech6、input.php(插入留言)<?phprequire_once("conn.php");$username = $_POST['name'];$sex = $_POST['sex'];$qq = $_POST['qq'];$email = $_POST['email'];$info = $_POST['info'];if (strrpos($username,"<")!==false || strrpos($username,">")!==false||strrpos($username,"@")!==false||strrpos($username,"\"")!==false ||strrpos($username,"'")!==false||strrpos($username,"_")!==false){echo "<script>alert('名称不能有特殊字符!');location.href='post.php';</script>";exit();}if (!ereg("^[0-9]{0,}$",$qq))//用正则检查QQ格式{echo "<script>alert('OICQ信息有错误!必须是数字!');location.href='post.php';</script>";exit();}if($email){//如果填写了邮箱就用正则检查邮箱格式if (!ereg("^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$",$email)){echo "<script>alert('email格式不正确!');location.href='post.php';</script>";exit();}}if(!$username){echo "<script>alert('名称不能为空哦!');location.href='post.php';</script>";exit();}elseif(!$info){echo "<script>alert('留言不能为空哦!');location.href='post.php';</script>";exit();}else{$ip = getenv('REMOTE_ADDR');//获取客户端IP地址$sql = "insert into lo (username,sex,qq,email,info,ip,submit_time) values ('$username','$sex','$qq','$email','$info','$ip',NOW())";$result = mysql_query($sql);mysql_close();echo "<script>alert('提交成功!返回首页');location.href='index.php';</script>";}?>7、update.php(修改留言页)<?phpsession_start();require_once('conn.php');require_once('header.php');if($_SESSION["key"]==1){$id = $_GET['id'];$sql = "select * from lo where id= ".$id;$result = mysql_query($sql);$row = mysql_fetch_array($result);?><div id="update"><form action="updatepost.php?wuleying&id=<?= $row[0] ?>" method="post"> <h1>修改留言</h1><p>姓名:<input type="text" value="<?= $row[1]?>" name="name" class="y"></input></p><p>留言:</p><p><textarea name="info" rows="5" cols="35"><?= $row[5] ?></textarea></p><p class="cen"><input type="submit" value="偶要修改" /></p><p class="cen1">银子留言板Version 1.0</p></form><div><?php}else{header('location:index.php');}?>8、updatepost(修改提交页)<?phprequire_once('conn.php');$username = $_POST['name'];$info = $_POST['info'];$id = $_GET['id'];//echo $id;$sql = "update lo set username= '".$username."',info='".$info."' where id=".$id;mysql_query($sql);echo "<script>alert('修改成功!');location.href='index.php';</script>";?>9、delete.php(删除留言页)<?phpsession_start();require_once('conn.php');$id=$_GET['id'];if($_SESSION["key"]==1){$sql = "delete from lo where id=".$id;mysql_query($sql);echo "<script>location.href='index.php'</script>";}else{header('location:index.php');}?>10、admin.php(管理登录页)<?phprequire_once('conn.php');require_once('header.php');?><div id="admin"><form method="post" action="adminpost.php"><h1>管理员登录</h1><p>姓名: <input type="text" name="name" size="20" class="y" /> </p><p>密码: <input type="password" name="password" size="20" class="y" /> </p><p class="cen"><input type="submit" value="管理员登录" /></p><p class="cen1">银子留言板Version 1.0</p></form></div>11、adminpost.php(管理验证页)<?phpsession_start();require_once('conn.php');$name = $_POST['name'];$password = $_POST['password'];$sql = "select * from admin where name='".$name."'";$result = mysql_query($sql);$num = mysql_num_rows($result);if (strrpos($name,"<")!==false || strrpos($name,">")!==false||strrpos($name,"@")!==false||strrpos($name,"\"")!==false||strrpos($na me,"'")!==false||strrpos($name,"_")!==false){echo "<script>alert('不能有特殊字符!');location.href='admin.php';</script>";}if($num){//如果用户存在,就检查密码是否正确$rs = mysql_fetch_array($result);if($rs[2]!=$password){echo "<script>alert('密码不正确,请确认后输入!');location.href='admin.php';</script>";}else{//用户名,密码都正确,注册SESSION变量,然后跳转到首页$_SESSION["key"]=1;echo "<script>alert('登录成功!');location.href='index.php';</script>";}}else{//如果没有这个用户echo "<script>alert('没有这个用户,请确认后输入!');location.href='admin.php';</script>"; }?>12、adminexit.php(退出管理页)<?phpsession_start();$_SESSION["key"] = 0;//使SESSION不为1,0为游客,1为管理员header('location:index.php');?>只是些基本的东东,像MD5加密,UBB,表情图片,添加管理员账号,回复留言(-_!!)等我都没加上去,有兴趣的同学可以完善下,不足的地方请指出^_^管理员账号:wuleying 密码:123456文章来源:侠客站长站() 详文参考:/zz/netbc/php/200903/05-10010_2.html。
留言板代码大全

留言板代码大全简介留言板是一个常见的网站组件,允许用户在网站上发表自己的评论、建议或者问题。
在本文档中,我们将介绍留言板的实现方法,并提供一些常见的代码示例。
环境准备在进行留言板开发之前,我们需要准备一些必要的环境和工具:1.服务器环境:我们需要一个能够运行服务器脚本的环境,比如搭建本地的开发服务器或者使用云服务器。
2.编程语言:留言板的开发可以使用多种编程语言实现,比如 PHP、Python 等。
3.数据库:留言板需要使用数据库来存储用户的留言信息,所以我们需要安装并配置一个适合的数据库。
实现步骤下面是一个通用的留言板的实现步骤:1.创建数据库表:留言板需要使用数据库来存储用户留言的信息,我们需要创建一个适合的数据表来存储这些信息。
表的字段可以包括用户ID、留言内容、留言时间等。
2.创建前端界面:我们需要创建一个前端界面,该界面用于展示留言板以及接收用户的留言输入。
可以使用HTML、CSS 和 JavaScript 来构建这个前端界面。
3.处理用户留言:当用户在前端界面中提交留言后,我们需要编写后端代码来处理这些留言。
后端代码通常使用服务器脚本或者后端框架来实现。
具体操作包括接收留言,将留言信息存储到数据库中,然后返回给用户留言保存成功的提示。
4.显示留言列表:留言板需要将存储在数据库中的留言信息展示给用户,我们需要编写后端代码来从数据库检索留言信息,然后返回给前端界面进行展示。
以下是一个使用 PHP 和 MySQL 数据库实现的留言板的示例代码:```php <?php// 连接数据库 $conn = mysqli_connect(。
经典PHP留言本教程

教程连载1:PhpChina留言本实例在第一期中,我们来一步一步实现一个最基本的留言本。
留言信息包括留言者,留言内容,留言时间,留言者IP。
(本文假设你已对HTML以及PHP语法比较熟练了)第一步:设计数据库新建一个数据库,打开phpMyAdmin,新建一个数据库gb,下面整理选择utf8_general_ci,然后在数据库中建一个表message,字段数为5:utf8_general_ci。
每个字段的含义:id-- 留言的编号,类型为整数型,长度是10,属性选择为unsigned是表明这个字段是无符号字段,不会有负数,所以可以存取的范围会增加一倍(因为如果原来的范围是-9 到10,那么设置为unsigned后范围则变为0到19),额外设置为auto_increment,表明这个字段是自动增加的,我们不用管插入数据时它是啥值,它会自动在最大的id的基础上自动加1,其他设置为主键。
username -- 留言者的名字,类型为字符型(关于char与varchar的区别请查看MYSQL手册),长度为100(正常人用户名不可能超过100吧,其实应该尽量减少长度,提高性能,节约空间)content-- 即留言内容,类型为text(text和blob的唯一的区别在于text不区分大小写,而blob对字符的大小写),text类型可以存足够多的数据,足够存好几篇文章了,此类型不能设置长度,否则报错。
time -- 即发布留言的时间,类型为int,长度为10,保存的数据格式是UNIX时间戳(即用PHP函数time()得到的10位数字),而不存xxxx-xx-xx这样的格式,为何这样后面或解释。
ip -- 即留言者的IP,格式为xxx.xxx.xxx.xxx,总共15个字符,所以长度设置为15。
第二步:设计界面在这我们直接偷蓝色理想的BXNA的界面( )HTML和CSS的东西就不详细讲了,不然写10期也写不完这个留言本了 (在code文件夹中有一个html文件,是单独分离出来的)第三步:开始写程序咯先要想好程序的整体构架,代码执行的流程等。
数据库留言板代码

alter("请填写留言时间");
form1.time.focus();
return false; }
if(form1.title.value==""){
alter("请填写主题");
form1.title.focus();
return false; }
留言主题:<input name="title" type="text"><br>
留言内容:<textarea name="connect" rows="12" cols="30" wrap="on"></textarea><br>
<input name="submit" type="submit" value="发表留言">
留 言:<textarea name="content" rows="10" cols="50" wrap="on"></textarea><br>
<input type="submit" name="submit" value="发表">
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
php+mysql留言板系统「完整代码及详解」
php+mysql留言板系统【完整代码及详解】主要页面input.html为初始页
insert.php为把输入内容送入数据库
show.php显示留言板内容
change.php修改留言板内容的界面
del.php删除留言板内容
change_ok.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 页面
$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);
?>
留言成功
去留言页
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,$m ysql_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 = '女'; }
?>
()
">[修改] ">[删除]。