当前位置:首页 > 综合实例 > 列表

php与mysql留言板程序实现代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-07-25 10:22:17 浏览: 评论:0 

本程序仅供php+mysql爱好者学习测试用,测试过程中,可能会出现错误,请朋友们根据错误提示修改本程序,本程序为安装版,先运行install目录,然后根据提示操作.

关于PHP语法的那些就不说了,我就说一下连接mysql吧,代码如下:

  1. $conn =@mysql_connect("localhost","root","mydown"or die("数据库链接错误"); 
  2. mysql_select_db("bbs"$conn); 
  3. mysql_query("set names 'GBK'");  

第一句就是描述了连接数据库的语句,并且如果失败的提示”数据库连接错误“;前面的三个参数分别代表了 数据库地址localhost,数据库用户名root,连接数据库密码mydown;

第二句就是描述了连接到数据库表bbs,后面的$conn代表哪个数据库.

第三句话就是转换编码格式,显示中文.

连接好了数据库之后,我们来看下 数据库语句怎么在PHP中提交运行,代码如下:

  1. $sql="INSERT INTO message (id,user,title,content,lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())"
  2. mysql_query($sql);  

上面中的蓝色字体大家应该面熟,意思就是 在数据库中插入信息,第二句是在数据库中运行该语句,想起中类似$_POST[title]的变量,大家应该知道,这是通过网页提交获取的信息.

PHP实例,install安装,代码如下:

  1. <html> 
  2. <head> 
  3. <title>留言板安装</title> 
  4. </head> 
  5. <body> 
  6. <form action="check_install.php" method="POST"> 
  7. <table> 
  8. <tr><td align="right"><font color="Red">*</font> 输入数据库服务器地址:</td><td><input name="llcc_server" type="text" value="localhost"></td></tr> 
  9. <tr><td align="right"><font color="Red">*</font> 输入数据库服务器用户名:</td><td><input name="llcc_user_name" type="text" value=""></td></tr> 
  10. <tr><td align="right"><font color="Red">*</font> 输入数据库服务器密码:</td><td><input name="llcc_user_pass" type="text" value=""></td></tr> 
  11. <tr><td align="right"><font color="Red">*</font> 输入数据库名称:</td><td><input name="llcc_data_name" type="text" value=""> </td></tr> 
  12. <tr><td><input type="submit" name="bt_install" value="提交"></td></tr> 
  13. </table> 
  14. </form> 
  15. </body> 
  16. </html> 

check_install.php,代码如下:

  1. <?php 
  2. //获取提交的数据库值 
  3. $llcc_server=$_POST['llcc_server']; 
  4. $llcc_user_name=$_POST['llcc_user_name']; 
  5. $llcc_user_pass=$_POST['llcc_user_pass']; 
  6. $llcc_data_name=$_POST['llcc_data_name']; 
  7. //打开数据库配置文件 
  8. $fp=fopen("../config.php",'w'); 
  9.  
  10. if (!$fp) { 
  11.     echo "sorry,try again!"
  12. //写入文件内容 
  13. $outconfig="<?phpn"
  14. $outconfig.='$server='
  15. $outconfig.="".$llcc_server.";//数据库所在IP,如果是本地,默认localhostn"
  16. $outconfig.='$server_name='
  17. $outconfig.="".$llcc_user_name.";//连接数据库用户名,一般为rootn"
  18. $outconfig.='$server_pass='
  19. $outconfig.="".$llcc_user_pass.";//连接数据库密码。n"
  20. $outconfig.='$server_data='
  21. $outconfig.="".$llcc_data_name.";//数据库名n"
  22. $outconfig.="?>"
  23. $fw=fwrite($fp,$outconfig); 
  24.  
  25. if ($fw) { 
  26.     echo "<br><br><br><center>安装完成!请手动删除目录下install文件夹<br><a href='../'>返回首页</a></center>"
  27. ?> 

login.php,代码如下:

  1. <?php 
  2. include("header.php"); 
  3. include("conn.php"); 
  4.  
  5.   if($_GET[out]){ 
  6.    setcookie("cookie""out"); 
  7.     echo "<script language="javascript">location.href='login.php';</script>"
  8.   } 
  9.  
  10.  
  11.   if($_POST[id]=='admin'){ 
  12.     $pw=md5($_POST[pw]); 
  13.     if($pw=='1b3ae77a2e06580c8cb57e112ddc4a26'){ 
  14.      setcookie("cookie""ok"); 
  15.        echo "<script language="javascript">location.href='login.php';</script>"
  16.     } 
  17.   } 
  18. if($_COOKIE['cookie']!='ok'){ 
  19. ?> 
  20.  
  21. <SCRIPT language=javascript> 
  22. function Checklogin() 
  23.  if (myform.id.value==""
  24.  { 
  25.   alert("请填写登录名"); 
  26.   myform.id.focus(); 
  27.   return false; 
  28.  } 
  29.   if (myform.pw.value==""
  30.  { 
  31.   alert("密码不能为空"); 
  32.   myform.pw.focus(); 
  33.   return false; 
  34.  } 
  35. </SCRIPT> 
  36. <table width="400"
  37. <form action="" method="post" name="myform" onsubmit="return Checklogin();"
  38.   <tr><th>登录名:</th><td><input type="text" name="id" /></td></tr> 
  39.   <tr><th>密码:</th><td><input type="password" name="pw" /></td></tr> 
  40.   <tr><td colspan="2"><input type="submit" name="submit" value="登陆"/></td></tr> 
  41.   </form> 
  42.   </table> 
  43. <? 
  44. }else
  45. ?> 
  46.  <a href='?out=login'>退出</a><form name="ff"
  47.  <input type="submit" name="sub" value="清空数据库"></form> 
  48.  <?php 
  49.  if($_GET[sub]=="清空数据库"
  50.  { 
  51.  $sql="delete from message"
  52.  $query=mysql_query($sql); 
  53.  } 
  54.  ?> 
  55. <?php 
  56. ?> 

conn.php数据库连接,代码如下:

  1. <?php 
  2. include("config.php"); 
  3. $conn =@mysql_connect($server,$server_name,$server_passor die("数据库链接错误"); 
  4. mysql_select_db($server_data$conn);//此处代表的要打开的数据库名称,"bbs"是我的数据库名,修改成自己的! 
  5. mysql_query("set names 'GBK'"); //使用GBK中文编码; 
  6. ?> 

index.php文件,代码如下:

  1. <?php 
  2. include("conn.php"); 
  3. include("header.php"); 
  4. ?> 
  5. 自由屋留言板<hr width="70%"><table width=750 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef"
  6. <?php 
  7. $sql="select * from message order by id DESC"
  8. $query=mysql_query($sql); 
  9. while($row=mysql_fetch_array($query)){ 
  10. ?> 
  11.   <tr bgcolor="#eff3ff"
  12.   <td><b><?php echo $row[id];?>用户名:</b><?php echo $row[user];?>&nbsp;&nbsp;&nbsp;&nbsp;<b>标题:</b><?php echo $row[title];?>&nbsp;&nbsp;&nbsp;<b>发表时间:</b><?php echo $row[lastdate];?></td> 
  13.   </tr> 
  14.   <tr bgColor="#ffffff"
  15.   <td><b>内容:<?php echo $row[content];?></b></td> 
  16.   </tr> 
  17.  <?php  
  18.   } 
  19. ?> 
  20. </table> 

add.php增加留方程序,代码如下:

  1. <?php 
  2. include("header.php"); 
  3. include("conn.php"); 
  4. if($_POST["submit"]) 
  5. $sql="INSERT INTO message (id,user,title,content,lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())"
  6. mysql_query($sql); 
  7. echo "留言已提交"
  8. }; 
  9. ?><center> 
  10.  
  11. <table border="0" width="450"
  12. <form name="add" method="post" onsubmit="return CheckPost();"
  13. <tr><th>用户:</th><td><input type="text" name="user" size="10"></td></tr> 
  14. <tr><th>标题:</th><td><input type="text" name="title" size="30"></td></tr> 
  15. <tr><th>内容:</th><td><textarea name="content"></textarea></td></tr> 
  16. <tr><td colspan="2" align="center"><input type="submit" name="submit" value="发表留言"> &nbsp;&nbsp;&nbsp;<input type="reset" value="重设"></td></tr> 
  17. </form> 
  18. </table> 
  19. </center> 
  20.  
  21. <SCRIPT language=javascript> 
  22. function CheckPost() 
  23.  if (add.user.value==""
  24.  { 
  25.   alert("请填写用户名"); 
  26.   add.user.focus(); 
  27.   return false; 
  28.  } 
  29.  if (add.title.value.length<5) 
  30.  { 
  31.   alert("标题不能少于5个字符"); 
  32.   add.title.focus(); 
  33.   return false; 
  34.  } 
  35.  if (add.content.value==""
  36.  { 
  37.   alert("必须要填写留言内容"); 
  38.   add.content.focus(); 
  39.   return false; 
  40.  } 
  41. </SCRIPT> 

test.php数据库结构,代码如下:

  1. <?php 
  2. include("config.php"); 
  3. include("conn.php"); 
  4. $sql="CREATE TABLE `message` ( 
  5.   `id` tinyint(1) NOT NULL auto_increment, 
  6.   `uservarchar(25) NOT NULL
  7.   `title` varchar(50) NOT NULL
  8.   `content` tinytext NOT NULL
  9.   `lastdate` date NOT NULL
  10.   PRIMARY KEY  (`id`) 
  11. ) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;"; 
  12. $query=mysql_query($sql); 
  13. if($query){ 
  14. echo"执行成功";} 
  15. else echo"执行失败!"
  16. ?> 

Tags: php留言板 代码程序

分享到: