当前位置:首页 > 代码 > 正文

php留言墙代码(基于php的留言板系统)

admin 发布:2022-12-19 19:17 119


今天给各位分享php留言墙代码的知识,其中也会对基于php的留言板系统进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求用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

ptextarea rows="9" name="info" cols="35"/textarea/p

pinput 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

pa 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])?pa 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

ptextarea rows="9" name="info" cols="35"?=$row[3]?/textarea/p

pinput 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);

?

pa 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);

?

pa href="show.php"[返回]/a/p

php留言本代码! 【求详细解析】谢谢

没有注释的php部分我都写了注释,html不用教吧

?

//Chap25 留言本

$fileName="data.txt";//数据保存文件名

if($action == "send")//判断用户是否提交数据

{

$message = ereg_replace("\r\n", "br", $message);//回车替换成html的换行标签

$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;

//计算地址薄条目的数目,三行字符表示一个地址簿条目

?

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

php留言板代码解决

在10,11,12行的每一行的最前边加上@

@$nick=$_POST['nick'];

@$title=$_POST['title'];

@$txt=$_POST['txt'];

这样,忽略当前行的错误,就可以了。

解释分析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(); //关闭与数据服务间的连接

?

关于php留言墙代码和基于php的留言板系统的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/19877.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载