当前位置:首页 > PHP教程 > php毕业论文 > 列表

php留言本毕业论文(2)

发布:smiling 来源: PHP粉丝网  添加日期:2014-11-28 14:58:01 浏览: 评论:0 

上接 php留言本毕业论文

3.3数据库设计

php留言本毕业论文(2)

4.代码

4.0数据库连接模块 Config.php:

  1. <?php 
  2. $mydbhost="localhost";  //服务器地址 
  3. $mydbuser="root";  //Mysql用户名 
  4. $mydbpw  ="123456";  //Mysql密码 
  5. $mydbname="phplyb";  //留言本数据库名称 
  6. $mydbcharset="gb2312"  //数据库编码格式 
  7. ?> 

4.1管理员登陆模块 AdminLogin.php:

        <?php require_once("../include/global.php"); ?>  //全局变量  
  1. <?php 
  2.     if($_POST["Submit"]) 
  3.     { 
  4.         $username=$_POST["username"];  //接受过来的用户名 
  5.         $pwd=$_POST["pwd"];  //接受过来的密码 
  6.         $code=$_POST["code"];  //接受过来的验证码 
  7.         if($code<>$_SESSION["auth"]) //如果接受过来的验证码与会话的验证码不相同 
  8.         { 
  9.         echo "<script language=javascript>alert('验证码不正确!');window.location='AdminLogin.php'</script>";  //提示验证码不正确 
  10.         ?> 
  11.         <?php 
  12.             die();   
  13.         } 
  14.         $sql="select * from admin where username='$username' and password='$pwd'";  //查询数据库 
  15.         $rs=mysql_query($sql); //执行Mysql查询 
  16.         if(mysql_num_rows($rs)==1)  
  17.         { 
  18.             $_SESSION["pwd"]=$_POST["pwd"]; 
  19.             $_SESSION["admin"]=session_id(); 
  20.             header("location:admin_index.php"); 
  21.         }  //如果值为 true,则登陆成功并跳转到后台控制界面 
  22.         else 
  23.         { 
  24.         echo "<script language=javascript>alert('用户名或密码错误!');window.location='AdminLogin.php'</script>";  //如果值为 false,则提示密码错误 
  25.         ?> 
  26.         <?php 
  27.         die(); 
  28.         } 
  29.     } 
  30. ?> 
  31. <?php  
  32. if($_GET['tj'] == 'out'){ 
  33.  session_destroy(); 
  34.  echo "<script language=javascript>alert('退出成功!');window.location='AdminLogin.php'</script>"
  35. }  //退出成功,注销会话 
  36. ?> 
  37. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  38. <html xmlns="http://www.w3.org/1999/xhtml"
  39. <head> 
  40. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  41. <title>后台管理系统登陆</title> 
  42. <link rel="stylesheet" type="text/css" href="images/style.css"/> 
  43. </head> 
  44. <body> 
  45. <div id="top"> </div> 
  46. <form id="frm" name="frm" method="post" action="" onSubmit="return check()"
  47.   <div id="center"
  48.     <div id="center_left"></div> 
  49.     <div id="center_middle"
  50.       <div class="user"
  51.         <label>用户名: 
  52.         <input type="text" name="username" id="username" /> 
  53.         </label> 
  54.       </div> 
  55.       <div class="user"
  56.         <label>密 码: 
  57.         <input type="password" name="pwd" id="pwd" /> 
  58.         </label> 
  59.       </div> 
  60.       <div class="chknumber"
  61.         <label>验证码: 
  62.         <input name="code" type="text" id="code" maxlength="4" class="chknumber_input" /> 
  63.         </label> 
  64.         <img src="verify.php" style="vertical-align:middle" /> 
  65.       </div> 
  66.     </div> 
  67.     <div id="center_middle_right"></div> 
  68.     <div id="center_submit"
  69.       <div class="button"> <input type="submit" name="Submit" class="submit" value="&nbsp;"//开源软件:phpfensi.com 
  70.     </div> 
  71.       <div class="button"><input type="reset" name="Submit" class="reset" value=""> </div> 
  72.     </div> 
  73.   </div> 
  74. </form> 
  75. <div id="footer"></div> 
  76. </body> 
  77. </html> 
4.2添加留言模块

php留言本毕业论文(2)

fk1.php:

  1. <?php 
  2.     require("include/global.php");  //包含全局变量 
  3. ?> 
  4. <html xmlns="http://www.w3.org/1999/xhtml"
  5. <head> 
  6. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  7. <title><?php echo $db->ly_system("system",2)?></title> 
  8. <META name=keywords content="<?php echo $db->ly_system("system",3)?>"
  9. <meta name="description" content="<?php echo $db->ly_system("system",4)?>"
  10. <link href="images/style.css" rel="stylesheet" type="text/css" /> 
  11. <SCRIPT language=JavaScript> 
  12. function is_number(str) 
  13.     exp=/[^0-9()-]/g; 
  14.     if(str.search(exp) != -1) 
  15.     { 
  16.         return false; 
  17.     } 
  18.     return true; 
  19. function is_email(str) 
  20. if((str.indexOf("@")==-1)||(str.indexOf(".")==-1)){ 
  21.      
  22.     return false; 
  23.     } 
  24.     return true; 
  25.  
  26. function CheckInput(){ 
  27.  
  28.     if(form1.username.value==''){ 
  29.         alert("您没有填写昵称!"); 
  30.         form1.username.focus(); 
  31.         return false; 
  32.     } 
  33.     if(form1.username.value.length>20){ 
  34.         alert("昵称不能超过20个字符!"); 
  35.         form1.username.focus(); 
  36.         return false; 
  37.     } 
  38.  
  39.     if(!is_number(document.form1.qq.value)){ 
  40.         alert("QQ号码必须是数字!"); 
  41.         form1.qq.focus(); 
  42.         return false; 
  43.     } 
  44.  
  45.     if( form1.email.value =="") { 
  46.                 alert("请输入您的E-mail !"
  47.         form1.email.focus(); 
  48.         return false; 
  49.     } 
  50.  
  51.     if(!is_email(form1.email.value)) 
  52.     { alert("非法的EMail地址!"); 
  53.         form1.email.focus(); 
  54.     return false; 
  55.     } 
  56.  
  57.     if(form1.title.value==''){ 
  58.         alert("您没有填写留言标题!"); 
  59.         form1.title.focus(); 
  60.         return false; 
  61.     } 
  62.     if(form1.title.value.length>20){ 
  63.         alert("留言标题不能超过20个字符!"); 
  64.         form1.title.focus(); 
  65.         return false; 
  66.     } 
  67.  
  68.     if(form1.content.value==''){ 
  69.         alert("您没有填写留言内容!"); 
  70.         form1.content.focus(); 
  71.         return false; 
  72.     } 
  73.     if(form1.content.value.length>255){ 
  74.         alert("留言内容超过255个字符!"); 
  75.         form1.content.focus(); 
  76.         return false; 
  77.     } 
  78.      
  79.     return true; 
  80. }  //表单的 JS 验证 
  81. </SCRIPT> 
  82. </head> 
  83. <body> 
  84. <table width="1003" border="0" align="center" cellpadding="0" cellspacing="0"
  85.   <tr> 
  86.     <td width="109" align="right" valign="top" background="images/bjl2.jpg">&nbsp;</td> 
  87.     <td align="center" valign="top"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"
  88.       <tr> 
  89.         <td height="40" align="center"><table width="96%" border="0" align="center" cellpadding="0" cellspacing="0"
  90.           <tr> 
  91.             <td width="48" height="28" background="images/ttl1.jpg">&nbsp;</td> 
  92.             <td align="center" background="images/ttm.jpg" class="wfont">欢迎大家对于校园的建设来进行留言!</td> 
  93.             <td width="43" height="28" background="images/ttr1.jpg">&nbsp;</td> 
  94.           </tr> 
  95.         </table></td> 
  96.       </tr> 
  97.       <tr> 
  98.         <td height="350" align="center" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0"
  99.           <tr> 
  100.             <td height="0"
  101.             <table width="96%" border="0" align="center" cellpadding="0" cellspacing="0"
  102.               <tr> 
  103.                 <td width="18" height="16" align="right" valign="bottom"><img src="images/1.jpg" width="18" height="16" /></td> 
  104.                 <td height="12" background="images/1r.jpg">&nbsp;</td> 
  105.                 <td width="17" height="16" align="left" valign="bottom"><img src="images/2.jpg" width="17" height="16" /></td> 
  106.               </tr> 
  107.               <tr> 
  108.                 <td width="13" background="images/4s.jpg">&nbsp;</td> 
  109.                 <td> 
  110.                   
  111.                  <table width="100%" height="100%" border="0" align="center" cellpadding="8" cellspacing="0"
  112.         <tr> 
  113.           <td height="470" align="left" valign="top" bgcolor="#FFFFFF"><?php 
  114.     $ip=$_SERVER['REMOTE_ADDR'];  //接受用户 IP 
  115.     $sql="select * from lockip where lockip='$ip'"
  116.     $rs=mysql_query($sql); 
  117.     if(mysql_num_rows($rs)>0) 
  118.     { 
  119.         ?> 
  120.         <script language="javascript"
  121.             alert("抱歉!您已经被管理员锁定,可能因为您发表了不合适言论!\n请与管理员联系"); 
  122.             location.href="index.php" 
  123.         </script> 
  124.         <?php 
  125. //查询锁定IP数据库,如果值为TRUE,则进行锁定提示         
  126. die(); 
  127.     } 
  128.     if($_POST["Submit"]) 
  129.     { 
  130.         $username=$_POST["username"]; 
  131.         $qq=$_POST["qq"]; 
  132.         $email=$_POST["email"]; 
  133.         $homepage=$_POST["homepage"]; 
  134.         $face=$_POST["face"]; 
  135.         $title=$_POST["title"]; 
  136.         $content=$_POST["content"]; 
  137.         $time=date('Y-m-d H:i:s'); 
  138.         $ip=$_SERVER['REMOTE_ADDR']; 
  139.         $sql="insert into leavewords (username,qq,email,homepage,face,leave_title,leave_contents,leave_time,ip) values ('$username',$qq,'$email','$homepage','$face','$title','$content','$time','$ip')"
  140.         mysql_query($sql); 
  141.         echo "<script language=javascript>alert('您的留言已在审核中,请稍等!');window.location='index.php'</script>";  //提交到留言信息到 Mysql 数据库中。 
  142.         ?> 

4.3删除留言模块

删除前:

php留言本毕业论文(2)

删除后:

php留言本毕业论文(2)

bbs_del.php:

  1. <?php 
  2. require_once('../systemadmin/ly_check.php');  //后台登陆验证 
  3. $id=$_GET["id"];  //接受要删除的信息 ID 
  4. $pageno=$_GET["pageno"];  //接受页码,作返回到前一页使用 
  5. $sql="delete from reply where leaveid=$id"
  6. mysql_query($sql);  //执行删除操作 
  7. $sql="delete from leavewords where id=$id"
  8. mysql_query($sql);  //执行相应回复留言操作 
  9. header("location:bbs_admin.php?pageno=$pageno");  //返回相应页码 
  10. ?> 
4.4回复留言模块

php留言本毕业论文(2)

bbs_reply.php:

  1. <?php  
  2. require_once('../systemadmin/ly_check.php'); 
  3. ?> 
  4. <html xmlns="http://www.w3.org/1999/xhtml"
  5. <head> 
  6. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  7. <title>回复留言</title> 
  8. <link rel="stylesheet" href="images/css.css" type="text/css"
  9. </head> 
  10. <body> 
  11. <?php 
  12. $id=$_GET["id"];  //接受要回复的留言ID 
  13. $pageno=$_GET["pageno"];   
  14. if($_POST["Submit2"]) 
  15. $content=$_POST["content"]; 
  16. $sql="update reply set reply_contents='$content' where leaveid=$id"
  17. mysql_query($sql); 
  18. header("location:bbs_admin.php?pageno=$pageno"); 
  19. }  //更新回复的信息 
  20. $sql="select * from leavewords where id=$id"
  21. $rs=mysql_query($sql); 
  22. $rows=mysql_fetch_assoc($rs); 
  23. ?> 
  24. <?php 
  25. $id=$_GET["id"]; 
  26. $pageno=$_GET["pageno"]; 
  27. if($_POST["Submit"]) 
  28. $content=$_POST["content"]; 
  29.  
  30. $sql="insert into reply (leaveid,leaveuser,reply_contents) values ($id,'管理员','$content')"
  31. mysql_query($sql); 
  32. header("location:bbs_admin.php?pageno=$pageno"); 
  33. }  //执行回复留言信息 
  34. $sql="select * from leavewords where id=$id"
  35. $rs=mysql_query($sql); 
  36. $rows=mysql_fetch_assoc($rs); 
  37. ?> 
  38. <?php 
  39.   $sql="select * from reply where leaveid=".$rows["id"]." order by id desc"
  40. $rs_reply=mysql_query($sql); 
  41. if(mysql_num_rows($rs_reply)==0) 
  42. ?> 

回复留言前:

php留言本毕业论文(2)

回复留言后:

php留言本毕业论文(2)

4.5审核模块

php留言本毕业论文(2)

bbs_is_audit.php

  1. <?php 
  2. require_once('../systemadmin/ly_check.php');  //用户登陆验证 
  3. $id=$_GET["id"]; //接受要审核的留言ID 
  4. $pageno=$_GET["pageno"]; //接受留言页码,作返回使用 
  5. $sql="update leavewords set is_audit=1 where id=$id"
  6. mysql_query($sql); //更新审核信息,1为 true 
  7. echo "<script language=javascript>alert('审核成功!');window.location='bbs_admin.php?pageno=$pageno'</script>"//审核成功,返回前页码 
  8. ?> 

4.6管理员修改密码模块

php留言本毕业论文(2)

ly_pwd.php:

  1.   <?php require_once('ly_check.php'); ?>//判断用户登陆状态 
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"
  5. <title>密码修改</title> 
  6. <link href="images/css.css" rel="stylesheet" type="text/css"
  7. </head> 
  8. <body> 
  9. <?php 
  10. $password=$_SESSION["pwd"];  //登陆时的密码会话信息 
  11. $sql="select * from admin where password='$password'"
  12. $rs=mysql_query($sql);  
  13. $rows=mysql_fetch_assoc($rs); 
  14. if($_POST["Submit"]) 
  15.     { 
  16. if($rows["password"]==$_POST["password"]) 
  17.         { 
  18.         $password2=$_POST["password2"]; 
  19.         $sql="update admin set password='$password2' where id=1"
  20.         mysql_query($sql); 
  21.         echo "<script language=javascript>alert('修改成功,请重新进行登陆!');window.location='login.php'</script>";  //修改成功,重新登陆 
  22.         exit(); 
  23.         } 
  24.         else 
  25. ?> 
  26.         <?php    
  27.         { 
  28. ?> 
  29.         <script language="javascript"
  30.             alert("原始密码不正确,请重新输入"
  31.             location.href="renpassword.php"
  32.         </script> 
  33.         <?php 
  34.         } 
  35.         } 
  36.         ?> 
  37.  
  38. <table cellpadding="3" cellspacing="1" border="0" width="100%" class="table" align=center> 
  39.   <form name="renpassword" method="post" action=""
  40.     <tr>  
  41.       <th height=25 colspan=4 align="center" class="bg_tr">更改管理密码</th> 
  42.     </tr> 
  43.     <tr>  
  44.       <td width="40%" align="right" class="td_bg">用户名:</td> 
  45.       <td width="60%" class="td_bg"><?php echo $rows["username"] ?></td> 
  46.     </tr> 
  47.     <tr>  
  48.       <td align="right" class="td_bg">原密码:</td> 
  49.       <td class="td_bg"><input name="password" type="password" id="password" size="20"></td> 
  50.     </tr> 
  51.     <tr>  
  52.       <td align="right" class="td_bg">新密码:</td> 
  53.       <td class="td_bg"><input name="password1" type="password" id="password1" size="20"></td> 
  54.     </tr> 
  55.     <tr>  
  56.       <td align="right" class="td_bg">确认密码:</td> 
  57.       <td class="td_bg"><input  name="password2" type="password" id="password2" size="20"></td> 
  58.     </tr> 
  59.     <tr>  
  60.       <td colspan="2" align="center" class="td_bg">  
  61.         <input class="button" onClick="return check();" type="submit" name="Submit" value="确定更改"
  62.       </td> 
  63.     </tr> 
  64.   </form> 
  65. </table> 
  66. </body> 
  67. </html> 
  68. <script LANGUAGE="javascript"
  69. <!-- 
  70. function checkspace(checkstr) { 
  71.   var str = ''
  72.   for(i = 0; i < checkstr.length; i++) { 
  73.     str = str + ' '
  74.   } 
  75.   return (str == checkstr); 
  76. function check() 
  77.   if(checkspace(document.renpassword.password.value)) { 
  78.     document.renpassword.password.focus(); 
  79.     alert("原密码不能为空!"); 
  80.     return false; 
  81.   } 
  82.   if(checkspace(document.renpassword.password1.value)) { 
  83.     document.renpassword.password1.focus(); 
  84.     alert("新密码不能为空!"); 
  85.     return false; 
  86.   } 
  87.     if(checkspace(document.renpassword.password2.value)) { 
  88.     document.renpassword.password2.focus(); 
  89.     alert("确认密码不能为空!"); 
  90.     return false; 
  91.   } 
  92.     if(document.renpassword.password1.value != document.renpassword.password2.value) { 
  93.     document.renpassword.password1.focus(); 
  94.     document.renpassword.password1.value = ''
  95.     document.renpassword.password2.value = ''
  96.     alert("新密码和确认密码不相同,请重新输入"); 
  97.     return false; 
  98.   } 
  99.     document.admininfo.submit(); 
  100.   } 
  101. //--> 
  102. </script>  

5.调试

5.1乱码:

php留言本毕业论文(2)

浏览器编码调为GBK;调试后界面显示正常。

php留言本毕业论文(2)

5.2数据库无法连接

进入http://localhost/2010043134/li/ 查看浏览器显示一片空白

php留言本毕业论文(2)

解决方案:数据库有密码

  1. <?php 
  2. $mydbhost="localhost"
  3. $mydbuser="root"
  4. $mydbpw  ="123456"
  5. $mydbname="phplyb"
  6. $mydbcharset="gb2312"
  7. ?> 
php留言本毕业论文(2)

5.结论

1.采用了PHP+MySQL+jQuery+Ajax等技术;

(1)php,详见第四章;

(2)MySQL,E-R图;

(3)jQuery+Ajax,代码如下:

  1. jQuery().ready(function(){ 
  2. jQuery('#navigation').accordion({ 
  3. header: '.head'
  4. navigation1: true,  
  5. event: 'click'
  6. fillSpace: true
  7. animated: 'bounceslide' 
  8. }); 
  9. }); 
  10. function CheckInput(){ 
  11.  
  12. if(form1.username.value==''){ 
  13. alert("您没有填写昵称!"); 
  14. form1.username.focus(); 
  15. return false
  16. if(form1.username.value.length>20){ 
  17. alert("昵称不能超过20个字符!"); 
  18. form1.username.focus(); 
  19. return false
  20.  
  21. if(!is_number(document.form1.qq.value)){ 
  22. alert("QQ号码必须是数字!"); 
  23. form1.qq.focus(); 
  24. return false
  25.  
  26. if( form1.email.value =="") { 
  27.                 alert("请输入您的E-mail !"
  28. form1.email.focus(); 
  29.         return false
  30.     } 
  31.  
  32. if(!is_email(form1.email.value)) 
  33. { alert("非法的EMail地址!"); 
  34. form1.email.focus(); 
  35. return false
  36.  
  37. if(form1.title.value==''){ 
  38. alert("您没有填写留言标题!"); 
  39. form1.title.focus(); 
  40. return false
  41. if(form1.title.value.length>20){ 
  42. alert("留言标题不能超过20个字符!"); 
  43. form1.title.focus(); 
  44. return false
  45.  
  46. if(form1.content.value==''){ 
  47. alert("您没有填写留言内容!"); 
  48. form1.content.focus(); 
  49. return false
  50. if(form1.content.value.length>255){ 
  51. alert("留言内容超过255个字符!"); 
  52. form1.content.focus(); 
  53. return false
  54.  
  55. return true

2.对用户的管理和网站的全局还需要改进!

6.参考文献

[1]武欣 邵煜  《PHP和MySQL Web开发》  机械工业出版社。

[2]张建英 倪春艳《MySQL&PHP快速入门》 人民邮电出版社。

[3]Linux + PHP + MySQL 案例教程 刘志勇  中科多媒体电子出办社。

[4]PHP &amp; MySQL 动态网页入门实务(HTML、SQL与面向对象)  位元文化 编著 中国青年出版社 。

[5]PHP4.0与MySQL动态网站编程 冯燕奎 编著 清华大学出版社。

[6] PHP4程序设计 李涛 编著 电子工业出版社。

[7]吴以欣,陈小宁.动态网页设计与制作—CSS+JavaScript[M],北京:人民邮电出版社,2009年8月。

[8]张登宏.网络数据库实用教程—sqlserver2000[M],北京:北京交通大学出版社,2009年1月。

[9]秦涛,曾文玉.精通php5应用开发[M],北京:人民邮电出版社,2007年10月。

8.致  谢

本留言板及论文是在我的导师陆老师的关怀和悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,陆老师都始终给予我细心的指导和不懈的支持。两年多来,陆老师不仅在学业上给我以精心指导,同时还在思想上给我以无微不至的关怀,在此谨向陆老师致以诚挚的谢意和崇高的敬意。

同时我还感谢母校的老师,谢谢他们为我提供的帮助.让我能够顺利地完成本留言板的开发.也感谢那些对我提供帮助的同学,没有他们就不会现在的系统。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!

word文档下载:http://yunpan.cn/cAbPa4SVHd7qI  提取码 a329

Tags: php留言本 php毕业论文

分享到:

相关文章