
正文
php留言版数据库的代码 php留言版数据库的代码是什么
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
解释分析PHP留言板代码 急!好的 详细的加高分!
呼呼,给你几乎每一句都注释了
form action="#" method="post"
enctype="multipart/form-data"
nameinput name=name sexinput name=sex ageinput name=age QQinput 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=resultulli用户名:".$rs-name."/li\n"; //一下为输出留言内容
echo "li年领:".$rs-age."/li\n";
echo "li年领:".$rs-sex."/li\n";
echo "liQQ:".$rs-qq."/li\n";
echo "li头像: img src=".$rs-url." //li\n";
echo "li留言时间:".$rs-time."/li/ul/div\n";
}
mysql_close(); //关闭与数据服务间的连接
?
相关问答
Q1: 谁能提供一个PHP留言板源码
input.htm
html
head
meta http-equiv="Content-Language" content="zh-cn"
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
titleinput/title
/head
body
form method="POST" action="receive.php"
p您的姓名: input type="text" name="T1" size="20"/p
p您的性别:男input type="radio" value="0" name="R1"
女input type="radio" name="R1" value="1"/p
p您的EMAIL:input type="text" name="T2" size="35"/p
p您的留言内容:/p
p textarea rows="16" name="S1" cols="45"/textarea/p
p /p
p input type="submit" value="提交" name="B1"
input type="reset" value="重置" name="B2"/p
/form
/body
/html
receive.php
?php
$user='root';
$password='123';
$db='guestbook';
$table='gbook';
$ip=getenv(REMOTE_ADDR);
$sql = "INSERT INTO `guestbook`.`gbook` (`id`, `name`, `sex`, `email`, `info`, `ip`, `time_at`) VALUES (NULL, '$T1', '$R1', '$T2', '$S1', '$ip', NOW());";
$connect=mysql_connect('localhost',$user,$password);
mysql_select_db($db);
mysql_query($sql);
$result=mysql_query("select * from $table");
while ($arr=mysql_fetch_array($result))
{
if ($arr[2]==0)
$gender='先生';
else
$gender='女士';
?
html
head
meta http-equiv="Content-Language" content="zh-cn"
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
titleReceive/title
/head
body style="background-attachment: fixed"
table border="1" width="100%" id="table1" bgcolor="#FFFFFF"
tr
td bordercolor="#FFFFFF" bgcolor="#C0C0C0"?=$arr[6]?(?=$arr[5]?)p?=$arr[1]? ?=$gender?a href="?=$arr[3]?"?=$arr[3]?/a
写到:/td
/tr
tr
td?=$arr[4]?p /p
pa href="del.php?id=?=$arr[0]?"[删除]/a
a href="modify.php?id=?=$arr[0]?"[修改]/a]/td
/tr
/table
/body
/html
?php
echo 'p';
echo 'p';
}
?
html
head
meta http-equiv="Content-Language" content="zh-cn"
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
title新建网页 1/title
/head
body
pa href="input.htm"继续留言/a/p
/body
/html
del.php
?php
$user='root';
$password='123';
$db='guestbook';
$table='gbook';
$sql="DELETE FROM $table WHERE id=$id";
$connect=mysql_connect('localhost',$user,$password);
mysql_select_db($db);
$result=mysql_query($sql);
if ($result)
echo "删除成功";
else
echo "删除失败";
?
html
head
meta http-equiv="Content-Language" content="zh-cn"
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
title新建网页 1/title
/head
body
pa href="receive.php"返回首页/a/p
/body
/html
modify.php
?php
$user='root';
$password='123';
$db='guestbook';
$table='gbook';
$ip=getenv(REMOTE_ADDR);
$connect=mysql_connect('localhost',$user,$password);
mysql_select_db($db);
$result=mysql_query("select * from $table where id=$id");
$arr=mysql_fetch_array($result);
?
html
head
meta http-equiv="Content-Language" content="zh-cn"
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
titleinput/title
/head
body
form method="POST" action="modify_ok.php?id=?=$id?"
p您的姓名: input type="text" name="T1" size="20" value="?=$arr[1]?"/p
p您的性别:
?php
if ($arr[2]==0) echo '男input type="radio" value="0" name="R1" checked
女input type="radio" name="R1" value="1"/p';
else echo '男input type="radio" value="0" name="R1"
女input type="radio" name="R1" value="1" checked/p';
?
p您的EMAIL:input type="text" name="T2" size="35" value="?=$arr[3]?"/p
p您的留言内容:/p
p textarea rows="16" name="S1" cols="45" ?=$arr[4]?/textarea/p
p /p
p input type="submit" value="修改" name="B1"
input type="reset" value="重置" name="B2"/p
/form
/body
/html
modify_ok.php
?php
$user='root';
$password='123';
$db='guestbook';
$table='gbook';
$connect=mysql_connect('localhost',$user,$password);
mysql_select_db($db);;
$sql = "UPDATE `guestbook`.`gbook` SET `name` = '$T1', `sex` = '$R1', `email` = '$T2', `info` = '$S1' WHERE `gbook`.`id` = '$id' LIMIT 1;";
$result=mysql_query($sql);
if ($result)
echo "修改成功";
else
echo "修改失败";
?
html
head
meta http-equiv="Content-Language" content="zh-cn"
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
title新建网页 1/title
/head
body
pa href="input.htm"继续留言/a/p
/body
/html
Q2: php留言本代码! 【求详细解析】谢谢
没有注释php留言版数据库的代码的php部分我都写php留言版数据库的代码了注释,html不用教吧
?
//Chap25 留言本
$fileName="data.txt";//数据保存文件名
if($action == "send")//判断用户是否提交数据
{
$message = ereg_replace("\r\n", "br", $message);//回车替换成htmlphp留言版数据库的代码的换行标签
$message = ereg_replace(" ", " ", $message);//一个空格替换成两个空格,莫名,而且为什么不是str_replace,效率啊效率,这多少年前的代码
$Today = date("F dS, Y");//取当天日期
$data =$name."\r\n".$Today."\r\n".$message."\r\n";//代码不完整,我不知道name是谁送来的
$fileContent = fopen("$fileName","a");//打开数据保存的文件,以只写方式
if(chop($name)!="" Chop($message)!="")//已经有注释了
//删除字符串结尾的空白字符
{
fwrite($fileContent,"$data");//写入数据
fclose($fileContent);//关闭文件句柄
}
$action ="";//清空$action变量,避免影响下面的提交页面
}
?
html
head
titleGB/title
/head
body bgcolor=#ffffff text="#333333"
?
if(file_exists($fileName))//如果文件存在,执行:
{
$fileMessage=file($fileName);
//将文件$fileName中所有内容读入数组$fileName
//一行内容保存在一个数组元素中
}
$count=count($fileMessage)/3;
//计算地址薄条目的数目php留言版数据库的代码,三行字符表示一个地址簿条目
?
table width="99%" border="0" bgcolor="#ffefb0"
?
print(" trtd colspan=\"2\"bgcolor=\"#fffae6\"留言数:".$count."/td/tr\r\n");
for($i=0; $fileMessage[$i]!="";)//显示所有留言
{
print("tr\r\n");
print(" td");
print(" Name: font color=\"#ff0000\"".$fileMessage[$i++]."/font/td\r\n");
print(" tddiv align=\"right\"font color=\"#777777\"'.$fileMessage[$i++]."/font/div/td");
print("/tr\r\ntr\r\n");
print(" td colspan=\"2\" bgcolor=\"#fffae6\"");
print(" Message: brfont color=\"#0000cc\"".$fileMessage[$i++]."/font/td\r\n");
print("/tr\r\n");
}
?
/table
form action="exa10-1.php" method="POST" target="_self"
input type="hidden" name="action" value="send"
姓名:br
input name="name" size=30 maxlength=15br
textarea name="message" rows="12" cols="51"/textareabr
input type="submit" value="发出留言"br
/form
/body
/html
Q3: 用PHP写留言板代码时怎样才能实现删除和修改留言的啊?代码是怎样的?
list.php修改下
在你显示每个楼层的留言信息后面加上一行
a href="del.php?id=?php echo $row['id']; ?"删除/a
a href="update.php?id=?php echo $row['id']; ?"编辑/a
然后建立del.php文件
?php
if (isset($_GET['id']))
{
include_once(你建立mysql连接的那个php文件);
mysql_query('DELETE FROM `bbtliuyanban` WHERE `id` = \'' . $_GET['id'] . '\'');
}
?
就一句话,mysql_query执行删除语句就好了
重点是GET接收到传递来的ID值
建立update.php
?php
include_once(你建立mysql连接的那个php文件);
if (!empty($_POST))
{
mysql_query("UPDATE `bbtliuyanban` SET `user` = '$_POST[user]', `title` = '$_POST[title]', `content` = '$_POST[content]' WHERE `id` = '$_POST[id]'");
}
if (isset($_GET['id']))
{
$result = mysql_query('SELECT * FROM `bbtliuyanban` WHERE `id` = \'' . $_GET['id'] . '\'');
$row = mysql_fetch_array($result);
?
输出标单信息
form action="update.php" method="POST"
input type="hidden" name="id" value="?php echo $row['id']; ?" /
标题:input type="text" name="title" value="?php echo $row['title']; ?" /
用户:input type="text" name="user" value="?php echo $row['user']; ?" /
textarea name="content"?php echo $row['content']; ?/textarea
input type="submit" /
/form
?php
}
?
临时开下电脑,赶时间,有疑问明天再说吧
update没少大括号吧?
最后有的,你是不是没注意到?
输出表单信息这行可以删了,你就完整复制从建立update.php下面到临时开下电脑之间所有代码就行了,小毛病自己改改,直接在这里打的没太注意细节
权限要用到cookie和sessions
你才学3天。。。贪多嚼不烂
楼下说的挺对,但是有一点,有管理员权限才能进行删除、修改操作
所以对del的判断基本上没必要
防sql还是要的,谢谢提醒了
Q4: PHP留言板 代码出错
养成良好的编程习惯,把下面这一段:
if(mysql_query($sql,$link))
echo "留言成功";
else
echo "留言失败";
修改为:
if(mysql_query($sql,$link))
echo "留言成功";
else
echo "留言失败,SQL:$sqlbr错误:".mysql_error();
这样,发现问题的时候你自己就能解决,根本不用发帖子,不信你试试看。
php留言版数据库的代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php留言版数据库的代码是什么、php留言版数据库的代码的信息别忘了在本站进行查找喔。







