php怎么在mysql创建留言板步骤工具:
Dreamweaver
php、mysql服务器
步骤/方法
首先是确定自己的留言板需求.例如:名字,邮件及留言内容.
一. 建立一个数据库guestbook 。
CREATE TABLE IF NOT EXISTS `content` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) NOT NULL,
`email` varchar(50) NOT NULL,
`content` varchar(200) NOT NULL,
PRIMARY KEY(`id`))
ENGINE=MyISAMDEFAULT CHARSET=utf8 AUTO_INCREMENT=3;
二. 新建config.php
? php
$q = mysql_connect("服务器","数据库用户","数据库密码");
if(!$q)
{
die('Could not connect: ' . mysql_error());
}
mysql_query("set names utf8");//以utf8读取数据
mysql_select_db("guestbook",$q);//数据库
?
三. 新建index.php
?php
include("config.php");//引入数据库连接文件
$sql = "select * from content";//搜索数据表content
$resule = mysql_query($sql,$q);
?
html
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
body
table width="678" align="center"
tr
td colspan="2" h1留言本 /h1 /td
/tr
tr
td width="586" a href="https://www.04ip.com/post/index.php"首页 /a |a href="https://www.04ip.com/post/liuyan.php"留言 /a /td
/tr
/table
p
?
while($row=mysql_fetch_array($resule))
{
?
/p
table width="678" border="1" align="center" cellpadding="1" cellspacing="1"
tr
td width="178"Name: ? echo $row[1] ? /td
td width="223"Email: ? echo $row[2] ? /td
/tr
tr
td colspan="4" ? echo $row[3] ? /td
/tr
tr
/table
?
}
?
/body
/html
四. 新建liuyan.php
html
body
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
table width="678" align="center"
tr
td colspan="2" h1留言本 /h1 /td
/tr
tr
td width="586" a href="https://www.04ip.com/post/index.php"首页 /a |a href="https://www.04ip.com/post/liuyan.php"留言 /a /td
/tr
/table
table align="center" width="678"
tr
td
form name="form1" method="post" action="post.php"
p
Name:
input name="name" type="text" id="name"
/p
pEmail: input type="test" name="email" id="email" /p
p
留言:
/p
p
textarea name="content" id="content" cols="45" rows="5" /textarea
/p
p
input type="submit" name="button" id="button" value="https://www.04ip.com/post/提交"
input type="reset" name="button2" id="button2" value="https://www.04ip.com/post/重置"
/p
/form
/td
/tr
/table
/body
/html
五. 新建post.php
?php
header("content-Type: text/html; charset=utf-8");
include("config.php");
$name= $_POST['name'];
$email= $_POST['email'];
$patch= $_POST['content'];
$content = str_replace("
"," br /",$patch);
$sql = "insert into content (name,email,content) values ('$name','$email','$content')";
mysql_query($sql);
echo " scriptalert('提交成功!返回首页 。');location.href='https://www.04ip.com/post/index.php'; /script";
?
这样已经成功的写出一个留言板了 。
第二部分
此次将在上面版本上加多管理 , 回复等功能 。
首先在sql中字节 。
ALTER TABLE `content` ADD `reply` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `content`
一. 新建login.php
html xmlns=""
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title无标题文档 /title
/head
body table width="678" align="center"
tr
td colspan="2" h1留言本 /h1 /td
/tr
tr
td width="586" a href="https://www.04ip.com/post/index.php"首页 /a |a href="https://www.04ip.com/post/liuyan.php"留言 /a /td
/tr
/table
table align="center" width="678"
tr
td align="center"
form name="form1" method="post" action="login2.php"
label for="textfield" /label
p/p
p帐号:
input type="text" name="name" id="name"
/p
p密码:
input type="password" name="pw" id="pw"
/p
p
input type="submit" name="button" id="button" value="https://www.04ip.com/post/提交"
input type="reset" name="button2" id="button2" value="https://www.04ip.com/post/重置"
/p
/form /td
/tr
/table
/body
/html
二.login2.php
?
session_start();
header("content-Type: text/html; charset=utf-8");
$name = $_POST['name'];
$pw = $_POST['pw'];
if($name == "admin"$pw == "admin"){
$_SESSION["adminname"] = $name;
echo " scriptalert('登录完成,返回首页!');location.href='https://www.04ip.com/post/index.php'; /script";
}else{
echo " scriptalert('错误!');location.href='https://www.04ip.com/post/login.php'; /script";
}
?
三. 在原有的index.php上添加
?php
session_start();
include("config.php");
$sql = "select * from content";
$resule = mysql_query($sql,$q);
?
html
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
body
table width="678" align="center"
tr
td colspan="2" h1留言本 /h1 /td
/tr
tr
td width="586" a href="https://www.04ip.com/post/index.php"首页 /a |a href="https://www.04ip.com/post/liuyan.php"留言 /a /td
td width="80"
// 新增管理员登录
?php
if (isset($_SESSION['adminname'])$_SESSION["adminname"] == "admin"){
echo " a href='https://www.04ip.com/post/logout.php'登出 /a";
}else{
echo " a href='https://www.04ip.com/post/login.php'管理员登录 /a";
}
?
/td
/tr
/table
p
?
while($row=mysql_fetch_array($resule))
{
?
/p
table width="678" border="1" align="center" cellpadding="1" cellspacing="1"
tr
td width="178"Name: ? echo $row[1] ? /td
td width="223"Email: ? echo $row[2] ? /td
td width="100"
?php
if(isset($_SESSION['adminname'])$_SESSION["adminname"] == "admin"){
echo " a href='https://www.04ip.com/post/huifu.php?id=" . $row[0] . "'回复 /a";
echo " | " . " a href='https://www.04ip.com/post/delete.php?id=" . $row[0] . "'删除 /a";
} else {
echo "";
}
?
/td
/tr
tr
td colspan="4" ? echo $row[3] ? /td
/tr
tr
td colspan="4" ?
if($row[4] == ""){
?
? echo "暂无回复 。";?
? }else {echo "管理员回复:". $row[4]; } ? /td
/tr
/table
?
}
?
/body
/html
四. 新建huifu.php
?php
include("config.php");
$sql = "select * from content where id=".$_GET["id"];
$resule = mysql_query($sql,$q);
SetCookie("id",$_GET["id"]);
session_start();
header("content-Type: text/html; charset=utf-8");
if(empty($_SESSION["adminname"])){
exit(" script language='javascript'alert('您尚未登录后台,或登录已超时,请重新登录!');window.location.href='https://www.04ip.com/post/login.php'; /script");
}
?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title无标题文档 /title
/head
body
table width="678" align="center"
tr
td colspan="2" h1留言本 /h1 /td
/tr
tr
td width="586" a href="https://www.04ip.com/post/index.php"首页 /a |a href="https://www.04ip.com/post/liuyan.php"留言 /a /td
/tr
/table
table align="center" width="678"
tr
td
form name="reply" method="post" action="reply.php"
p回复:
?
while($row=mysql_fetch_array($resule))
{
echo $row[3];
}
?
/p
p
textarea name="reply" id="reply" cols="45" rows="5" /textarea
/p
p
input type="submit" name="button" id="button" value="https://www.04ip.com/post/回复" /
input type="reset" name="button2" id="button2" value="https://www.04ip.com/post/重置" /
/p
/form
/td
/tr
/table
/body
/html
五. reply.php 回复留言提交页面.
?
include("config.php");
$id = $_COOKIE["id"];
$sql = "select * from content";
header("content-Type: text/html; charset=utf-8");
$patch = $_POST["reply"];
$reply = str_replace("
"," br /",$patch);
$resule = mysql_query("UPDATE`2`.`content` SET`reply` = '$reply' WHERE`content`.`id` ="."$id");
echo " scriptalert('回复成功!');location.href='https://www.04ip.com/post/index.php'; /script";
?
这样就可以建立出一个简单的管理.管理帐号都是admin 因为只是判别输入的是不是admin 是的话就把值输入进session中.
PHP留言板 代码出错养成良好的编程习惯,把下面这一段:
if(mysql_query($sql,$link))
echo "留言成功";
else
echo "留言失败";
修改为:
if(mysql_query($sql,$link))
echo "留言成功";
else
echo "留言失败 , SQL:$sqlbr错误:".mysql_error();
这样,发现问题的时候你自己就能解决,根本不用发帖子,不信你试试看 。
php留言板审核功能怎么做?第一步:把留言板的列表数据列出来(按留言倒序查询),正常的呈现都是表格的方式 。
第二部:每行留言都有审核通过,审核不通过的按钮 。正常选择不通过需要填写原因 。
如图所示
php建立留言板问题Notice是提示级别无数据库php留言板,不算出错 , 不影响程序正常运行 , 你可以在php.ini文件中配置error_reporting项将其关闭 , 也可以在代码中加入
@error_reporting(E_ALL~E_NOTICE);来屏蔽 。
Undefined variable指的是变量未声明 。有php中变量是不用声明就可以直接使用的,所以只是Notice,而不是Error或者warning
想用更规范的编程风格就先声明变量吧 。
这里$_POST是客户端传来,不便事先申明 , 规范的写法是先判断变量是否存在再引用,就不会有这个提示无数据库php留言板了 , 常见的写法如下无数据库php留言板:
$user=isset($_POST['user'])?$_POST['user']:'';
当然 , 这里还应该做更多的判断 , 对变量进行过滤 。
你这样直接传入SQL有严重的安全隐患 。
急急急,php留言板问题,新手求教??
$name=$_POST['user_name'];//获取上一页input的名为user_name输入框里面的内容
$content=$_POST['post_contents'];//获取上一页input的名为post_contets输入框里面的内容
$conn=mysql_connect("localhost", "root", "123456");//连接数据库
mysql_query("set names utf-8"); //解决中文乱码问题
mysql_select_db("guest_book");//选择数据库
$exec="insert into contents (name,content) values ('".$_POST['user_name']."','".$_POST['post_contents']."')";//拼装sql语句
$result=mysql_query($exec);//执行上面的sql语句
?
你数据库的用户和密码错了,检查下
php留言板可以把数据提交到数据库,但是读取不了数据怎么办?1:可以新增数据的话表示数据库连接没有问题
2:请检查mysql里面
asp
表有没有数据
,有的话
code
:
$_sql
=
$conn-query("select
*
from
asp
where
1=1
order
by
date
desc
limit
0,5");
if($_sql
$_sql-num_rows0){
while($_rs
=
$_sql-fetch_array(MYSQL_ASSOC)){
echo
'内容:'.$_rs['content'];
echo
'时间:'.$_rs['date'];
//打印全部
print_r($_rs);
}else{
echo
'没有任何数据';
}
}
//分页的话建议采用分页类:
【无数据库php留言板 php制作无数据库留言板】关于无数据库php留言板和php制作无数据库留言板的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- linux改网口地址命令,linux修改网口网关
- c语言输入数组长度定义,c语言输入数组长度
- gis数据处理技术要求,gis数据处理技术要求有哪些
- 电影月球什么时候拍摄的,月球这部电影
- go语言敲7 go语言代码示例
- 阿里云mysql数据库还能用吗,阿里云mysql数据库价格
- 包含可以代替苹果平板的安卓平板的词条
- 索爱官方直播手机,索爱官方直播手机有哪些
- go语言的io操作 go语言示例