`
香煎马鲛鱼
  • 浏览: 109509 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

PHP留言板开发

    博客分类:
  • PHP
阅读更多

PHP留言板开发

留言板是网站中比较常用的工具,通过开发留言板我们将可以熟悉数据库的简单操作,真正开始编写一个多文件的PHP项目。

同时,在这次项目开发的过程中,我还第一次见识了什么是多种语言混编,加深了对“PHP是一种脚本语言的理解”。

首先让我来梳理一下编写留言版所需要的知识:

1、学会操作mysql数据库的基本知识,学会建表以及对表进行简单的增删改查;

2、学会使用自定义函数,以及简单的逻辑语句;

3、<from></form>标签的使用;

4、\n  需要被替换;

5、静态网页基础;(没有的话先用dreamweaver生成代码)

6、Cookie的使用;

截止十月七日,我已经实现了添加留言,查看留言,登陆,md5加密四个操作。下面我将讲解这四个方面的实现过程:

先把代码呈上:

文件:add.php(添加留言)

?php

//include_once ('conn.php');

include_once ('head.php');

if(isset($_POST['submit']) &&$_POST['submit']){

    $sql = "insert into text (id,uid,title,contect)values('','$_POST[uid]','$_POST[title]','$_POST[contect]')";

    $result=mysql_query($sql)or die(mysql_error());

    if($result){

    echo "发表成功";

    }

}

?>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<!-- TemplateBeginEditable name="doctitle" -->

<title>无标题文档</title>

<!-- TemplateEndEditable -->

<!-- TemplateBeginEditable name="head" -->

<!-- TemplateEndEditable -->

<style type="text/css">

<!--

body {

background-color#99FF00;

}

-->

</style></head>

<form action ="add.php" method = "post" name = "myform" onsubmit ="return CheckPost();" >

用户:<input type ="text" size ="10" name ="uid"/><br>

标题:<input type ="text" name ="title"/><br/>

用户:<textarea rows="10" cols="80" name ="contect"></textarea><br/>

<input type ="submit" name="submit" value="发布消息"/>

</form>

<script type="text/javascript">

function CheckPost(){

if(myform.uid.value=="")

{

alert("请填写用户");

myform.uid.focus();

return false;

}

if(myform.title.value==""){

 

alert("请填写标题");

myform.uid.focus();

return false;

}

if(myform.contect.value.length<5){

alert("输入的字符不能少于5个");

return false;

}

}

</script>

关键代码:

function CheckPost(){

if(myform.uid.value=="")

{

alert("请填写用户");

myform.uid.focus();

return false;

}

if(myform.title.value==""){

 

alert("请填写标题");

myform.uid.focus();

return false;

}

if(myform.contect.value.length<5){

alert("输入的字符不能少于5个");

return false;

}

}

(判断输入是否合乎条件;)

文件:conn.php(访问mysql数据库)

<?php

$conn = @mysql_connect("localhost","root","") or die("连接错误");

mysql_select_db("nettext",$conn);

mysql_query("set names 'GBK'");//使用GBK中文编码;

 

function htmToCode($contect) {

$contect = str_replace("\n""<br>", str_replace(" "," ",$contect));

return $contect;

}

//优化:用系统函数屏蔽关键字

?>

 

 

文件:list.php(显示留言)

<?php error_reporting(0);?>

 

<?php

//include ("conn.php");

include ("head.php");

?>

 

<table width = 500 border = "0" align ="center" cellpadding = "S" cellspacing="1" bgcolor ="#add3ef">

<?php

 @$sql = "select * from text" or die(mysql_errno());

 $query = mysql_query($sql) or die(mysql_error());

 while ($row = mysql_fetch_array($query)){

?>

<tr bgcolor = "#eff3ff">

<td>标题: <?php echo  $row[title]?>   用户:<?php echo $row[uid]?></td>

</tr>

<tr bgcolor = "#ffffff">

<td>内容:<?php echo htmToCode($row[contect])?></td>

</tr>

<?php

 } 

?>

</table>

文件:login.php(实现登陆)

<?php error_reporting(0);?>

<?php

include ("head.php");

//include ("conn.php");

//echo md5('admin');

if($_GET[out]){

setcookie("cookie","out");

echo "<script language = \"javascript\">location.href='login.php';</script>";

}

if($_POST[uid]=='admin'){

$pw=md5($_POST(password));

if($pw=="21232f297a57a5a743894a0e4a801fc3"){

setcookie("cookie","ok");

echo "<script language = \"javascript\">location.href='login.php';</script>";

}

}

echo $_GET['cookie'];

if($_COOKIE['cookie']!="ok"){

?>

<script type="text/javascript">

function Checklogin(){

if(myform2.uid.value==""){

 

alert("请填写登陆名");

myform.uid.focus();

return false;

}

if(myform.password.value==""){

alert("请填写密码");

myform.password.focus();

return false;

}

}

//同一个工程的表单名

</script>

<form action = "" method = "post" name = "myform2" onsubmit = "return Checklogin();">

I  D:<input type ="text" name = "uid" /><br>

密码:<input type ="password" name = "password" />

<input type ="submit" name ="submit" value ="登陆"/>

</form>

<?php

 }else {

?>

<a href='?out = login'>退出<input type ="text" name = "exit" /></a>

<?php

 } 

?>

关键代码:

Cookies:setcookie("cookie","ok");(设置cookieok表示登陆)

            setcookie("cookie","out");(设置cookieout表示登出

 

 

文件:head.php(网页上方“添加留言”、“浏览留言”、“登陆”)

<?php

 

include ("conn.php");

?>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<!-- TemplateBeginEditable name="doctitle" -->

<title>无标题文档</title>

<!-- TemplateEndEditable -->

<!-- TemplateBeginEditable name="head" -->

<!-- TemplateEndEditable -->

<style type="text/css">

<!--

body {

background-color#99FF00;

}

-->

</style></head>

<b><a href = "add.php">添加留言          </a><a href = "list.php">浏览留言             </a>|<a href ="login.php">登陆</a> </b>

<hr />

 

其次是效果图:

 

 

 

 

 

 

 

 

最易出现的错误:

1、



  

解决此问题的关键代码:



  

2

 





 
 
 Fatal error
: Cannot redeclare htmtocode() (previously declared in D:\wamp\www\workplace\Borad1004\conn.php:6) in D:\wamp\www\workplace\Borad1004\conn.php on line 9

原因:改文件存在两个include(“”),且其中一个include(“”)所include的文件包含其另一个include(“”)

如:



  



  

解决方法:去掉add.php中的include(‘conn.php’);——对最后结果没有任何影响

<!--EndFragment-->
  • 大小: 23.3 KB
  • 大小: 36.4 KB
  • 大小: 11.7 KB
  • 大小: 74.1 KB
  • 大小: 7.1 KB
  • 大小: 24.1 KB
  • 大小: 12 KB
  • 大小: 11.8 KB
分享到:
评论
1 楼 hjl416148489 2017-07-22  
留言下载:http://www.sucaihuo.com/search?keyword=留言&mtype=20

相关推荐

    PHP留言板开发实例

    对于初学者而言,通过实践一个PHP留言板的开发,可以掌握基础的PHP编程、数据库操作以及用户交互处理。 首先,我们需要建立数据库来存储留言信息。在大多数情况下,我们会选择MySQL作为数据库管理系统,因为其易于...

    PHP留言板开发程序

    根据提供的文件信息,我们可以从标题、描述以及部分代码中提炼出关于PHP留言板开发的重要知识点。 ### PHP留言板开发程序 #### 标题与描述中的知识点 1. **PHP语言**: 这是一个基于PHP语言开发的留言板系统。PHP是...

    php留言板开发

    在PHP中开发一个带数据库...总的来说,开发一个PHP留言板系统需要掌握前端的HTML、CSS、JavaScript,以及后端的PHP和MySQL数据库操作。这个过程涉及的数据处理、安全防护以及用户体验优化都是Web开发中重要的实践技能。

    PHP留言板开发自写例程

    在本项目中,"PHP留言板开发自写例程"是一个非常适合初学者实践的教程,它涵盖了PHP基础、网页交互和数据库操作等核心知识点。通过这个例程,学习者可以了解到如何构建一个基本的动态网站应用。 首先,让我们来解析...

    php留言板代码,php留言板

    在PHP留言板中,开发者会用到变量、条件语句、循环、函数、数组等基本语法,以及HTTP请求和响应、表单处理等Web开发概念。 2. **MySQL数据库**:用于存储用户留言、用户名、时间戳等数据。熟悉SQL查询语言,如...

    php项目(留言板)

    本项目“PHP留言板”是一个基础但实用的示例,它涵盖了PHP的基本操作,如数据处理、表单提交、数据库交互以及用户交互功能。下面将详细阐述该项目中的关键知识点。 ### 1. PHP基础语法 PHP代码通常嵌入到HTML文...

    PHP留言板模块源码详解

    PHP留言板模块是一个常见的Web开发实践,它允许用户在网站上发布消息并与其他访问者互动。这个源码提供了一个完整的留言板系统,包括管理员后台管理功能,便于学习和应用。管理员用户名为"mr",密码为"mrsoft",下面...

    PHP实例开发源码—深度学习 PHP 留言板.zip

    以上只是PHP留言板开发可能涉及的部分技术点,实际项目中可能还有其他如缓存管理、邮件发送、日期时间处理等知识点。通过研究这个实例,开发者不仅可以巩固PHP基础知识,还能了解Web开发中的常见问题和解决方案。

    PHP+Ajax 效果留言板

    PHP与Ajax结合创建的留言板系统是现代网页开发中的常见实践,它允许用户在不刷新整个页面的情况下发送和显示留言,提供了更流畅的用户体验。下面将详细介绍这个"PHP+Ajax 效果留言板"的知识点。 ### 1. PHP基础 ...

    php简单留言板开发与分析

    【PHP简单留言板开发与分析】 在本文中,我们将探讨如何使用PHP开发一个简单的留言板系统,这是一个初学者级别的项目,旨在帮助理解PHP与数据库交互的基本原理。我们将分为几个步骤进行: ### 1. 前期准备:搭建...

    Php之简单留言板开发与分析

    Php之简单留言板开发与分析 Php之简单留言板开发与分析 Php之简单留言板开发与分析 Php之简单留言板开发与分析 Php之简单留言板开发与分析 Php之简单留言板开发与分析 Php之简单留言板开发与分析

    简易留言板 php留言板

    PHP留言板是一款基于PHP编程语言实现的简单交互系统,它允许用户在网站上发布留言并查看其他用户的留言。PHP作为服务器端脚本语言,以其易学易用和强大的功能特性,常被用于构建动态网站功能,如评论系统、论坛等。...

    具有原生的PHP开发的简易留言板源码

    描述进一步确认了这个项目是一个简单的PHP留言板应用,其功能可能包括用户提交留言、查看留言以及可能的回复功能。"原生的PHP开发"再次强调了代码是直接用PHP语法编写的,没有借助其他高级工具或框架,这使得它更...

    php+mysql留言板原码

    【PHP+MySQL留言板原码解析】 ...这个简单的PHP+MySQL留言板项目提供了一个基础的Web开发框架,对于理解和实践Web开发的基本流程非常有帮助。通过深入研究和扩展,你可以进一步提升自己的编程技能。

    php入门留言板 php+access

    通过逐步学习和实践这个PHP入门留言板教程,你不仅能掌握PHP的基本语法,还能了解数据库操作,为将来更复杂的Web应用开发打下坚实的基础。同时,这也会帮助你理解Web开发中的MVC(Model-View-Controller)架构模式,...

    php开源留言板

    【php开源留言板】是一种基于PHP编程语言开发的轻量级应用程序,主要功能是提供一个在线交互平台,允许网站访客留下他们的信息或者建议。这款留言板系统因其开源特性,深受开发者喜爱,用户可以根据自己的需求进行...

    简易php留言板

    【简易PHP留言板】是一个基础的PHP交互式应用,主要用于学习和理解PHP的Web开发基础知识。这个留言板系统并不复杂,但涵盖了PHP开发中的几个关键概念,包括数据接收、处理、存储以及展示。它可以帮助初学者更好地...

    一份基于php、mysql开发的留言板程序

    【PHP留言板程序】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合Web开发。在这个基于PHP的留言板程序中,开发者利用PHP的动态网页特性,实现了用户交互的功能,允许访客在网站上留下信息,...

    php面向过程留言板实例

    【PHP面向过程留言板实例】 PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域中扮演着重要角色。面向过程编程是PHP的基础编程范式之一,它通过一系列有序的步骤(函数或过程)来解决问题。在这个实例中,我们将...

    PHP留言板项目

    **PHP留言板项目** ...总的来说,PHP留言板项目是一个综合性的学习平台,涵盖了Web开发的基本要素。通过实践这个项目,初学者能够巩固理论知识,提升实际操作能力,为更复杂的Web应用开发打下坚实的基础。

Global site tag (gtag.js) - Google Analytics