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");(设置cookie为ok表示登陆)
setcookie("cookie","out");(设置cookie为out表示登出)
文件: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-->
相关推荐
对于初学者而言,通过实践一个PHP留言板的开发,可以掌握基础的PHP编程、数据库操作以及用户交互处理。 首先,我们需要建立数据库来存储留言信息。在大多数情况下,我们会选择MySQL作为数据库管理系统,因为其易于...
根据提供的文件信息,我们可以从标题、描述以及部分代码中提炼出关于PHP留言板开发的重要知识点。 ### PHP留言板开发程序 #### 标题与描述中的知识点 1. **PHP语言**: 这是一个基于PHP语言开发的留言板系统。PHP是...
在PHP中开发一个带数据库...总的来说,开发一个PHP留言板系统需要掌握前端的HTML、CSS、JavaScript,以及后端的PHP和MySQL数据库操作。这个过程涉及的数据处理、安全防护以及用户体验优化都是Web开发中重要的实践技能。
在本项目中,"PHP留言板开发自写例程"是一个非常适合初学者实践的教程,它涵盖了PHP基础、网页交互和数据库操作等核心知识点。通过这个例程,学习者可以了解到如何构建一个基本的动态网站应用。 首先,让我们来解析...
在PHP留言板中,开发者会用到变量、条件语句、循环、函数、数组等基本语法,以及HTTP请求和响应、表单处理等Web开发概念。 2. **MySQL数据库**:用于存储用户留言、用户名、时间戳等数据。熟悉SQL查询语言,如...
本项目“PHP留言板”是一个基础但实用的示例,它涵盖了PHP的基本操作,如数据处理、表单提交、数据库交互以及用户交互功能。下面将详细阐述该项目中的关键知识点。 ### 1. PHP基础语法 PHP代码通常嵌入到HTML文...
PHP留言板模块是一个常见的Web开发实践,它允许用户在网站上发布消息并与其他访问者互动。这个源码提供了一个完整的留言板系统,包括管理员后台管理功能,便于学习和应用。管理员用户名为"mr",密码为"mrsoft",下面...
以上只是PHP留言板开发可能涉及的部分技术点,实际项目中可能还有其他如缓存管理、邮件发送、日期时间处理等知识点。通过研究这个实例,开发者不仅可以巩固PHP基础知识,还能了解Web开发中的常见问题和解决方案。
PHP与Ajax结合创建的留言板系统是现代网页开发中的常见实践,它允许用户在不刷新整个页面的情况下发送和显示留言,提供了更流畅的用户体验。下面将详细介绍这个"PHP+Ajax 效果留言板"的知识点。 ### 1. PHP基础 ...
【PHP简单留言板开发与分析】 在本文中,我们将探讨如何使用PHP开发一个简单的留言板系统,这是一个初学者级别的项目,旨在帮助理解PHP与数据库交互的基本原理。我们将分为几个步骤进行: ### 1. 前期准备:搭建...
Php之简单留言板开发与分析 Php之简单留言板开发与分析 Php之简单留言板开发与分析 Php之简单留言板开发与分析 Php之简单留言板开发与分析 Php之简单留言板开发与分析 Php之简单留言板开发与分析
PHP留言板是一款基于PHP编程语言实现的简单交互系统,它允许用户在网站上发布留言并查看其他用户的留言。PHP作为服务器端脚本语言,以其易学易用和强大的功能特性,常被用于构建动态网站功能,如评论系统、论坛等。...
描述进一步确认了这个项目是一个简单的PHP留言板应用,其功能可能包括用户提交留言、查看留言以及可能的回复功能。"原生的PHP开发"再次强调了代码是直接用PHP语法编写的,没有借助其他高级工具或框架,这使得它更...
【PHP+MySQL留言板原码解析】 ...这个简单的PHP+MySQL留言板项目提供了一个基础的Web开发框架,对于理解和实践Web开发的基本流程非常有帮助。通过深入研究和扩展,你可以进一步提升自己的编程技能。
通过逐步学习和实践这个PHP入门留言板教程,你不仅能掌握PHP的基本语法,还能了解数据库操作,为将来更复杂的Web应用开发打下坚实的基础。同时,这也会帮助你理解Web开发中的MVC(Model-View-Controller)架构模式,...
【php开源留言板】是一种基于PHP编程语言开发的轻量级应用程序,主要功能是提供一个在线交互平台,允许网站访客留下他们的信息或者建议。这款留言板系统因其开源特性,深受开发者喜爱,用户可以根据自己的需求进行...
【简易PHP留言板】是一个基础的PHP交互式应用,主要用于学习和理解PHP的Web开发基础知识。这个留言板系统并不复杂,但涵盖了PHP开发中的几个关键概念,包括数据接收、处理、存储以及展示。它可以帮助初学者更好地...
【PHP留言板程序】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合Web开发。在这个基于PHP的留言板程序中,开发者利用PHP的动态网页特性,实现了用户交互的功能,允许访客在网站上留下信息,...
【PHP面向过程留言板实例】 PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域中扮演着重要角色。面向过程编程是PHP的基础编程范式之一,它通过一系列有序的步骤(函数或过程)来解决问题。在这个实例中,我们将...
**PHP留言板项目** ...总的来说,PHP留言板项目是一个综合性的学习平台,涵盖了Web开发的基本要素。通过实践这个项目,初学者能够巩固理论知识,提升实际操作能力,为更复杂的Web应用开发打下坚实的基础。