【毕业设计】基于PHP的新闻发布系统.doc_第1页
【毕业设计】基于PHP的新闻发布系统.doc_第2页
【毕业设计】基于PHP的新闻发布系统.doc_第3页
【毕业设计】基于PHP的新闻发布系统.doc_第4页
【毕业设计】基于PHP的新闻发布系统.doc_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)专用纸基于php的新闻发布系统 目录目录3基于php的新闻发布系统7摘要7前言9研究背景9研究意义9第一章 概述101.1实验环境搭配101.1.1动态网页编程语言的比较101.1.2 php简介111.1.3 mysql数据库技术简介111.1.4 php+mysql+apache组合121.2 b/s系统结构及工作原理12第二章 需求分析142.1 设计构思142.2功能设计14第三章 数据库设计163.1 数据库需求分析163.1.1 功能流程163.1.2 需求总结163.2 数据库概念设计163.2.1 数据库实体163.2.2 数据库实体e-r图193.3 数据库逻辑设计193.3.1 表article193.3.2 表 user203.3.3 表 admin203.3.4 表comment203.3.5 表 class21第四章 功能模块设计224.1功能模块划分224.2 系统模块功能描述224.2.1 新闻分类浏览模块224.2.2 新闻检索模块234.2.3会员登陆后发表新闻评论模块234.2.4管理员后台新闻发布模块234.2.5管理员后台新闻管理模块244.2.6 管理员后台新闻类别添加模块244.2.7 管理员后台新闻类别管理模块24第五章 系统实现255.1新闻发布首页255.1.1 连接数据库的核心代码265.2分类浏览新闻265.2.1 浏览分类浏览核心代码285.3 新闻检索295.3.1新闻检索核心代码295.4 会员用户登录305.4.1会员用户登录核心代码315.5 会员登录后发表评论325.51 发表评论核心代码345.6 新闻发布页面355.6.1新闻发布核心代码365.7 新闻管理页面365.71 新闻修改核心代码385.72 新闻删除核心代码385.8新闻分类添加395.81 新闻分类添加核心代码405.9新闻分类管理405.81 新闻分类修改核心代码415.82 新闻分类删除核心代码42第六章 系统测试436.1系统测试目的436.2系统测试的方法436.3系统测试446.3.1系统前台测试446.3.2后台管理测试456.4 系统权限核心代码466.4.1用户标识及权限设置代码46第七章 结论47体会与总结48谢辞49参考文献50附录 翻译原文51附录二 翻译译文53基于php的新闻发布系统摘要近年来,互联网的各项技术几乎发展成熟,网络逐渐融入人们的生活。对于传统的电视和报纸杂志等传媒方式已经满足不了人们的需求。因此,网络作为传媒的媒介比起传统的媒介更显得出很多优势。它打破了地域限制,更实时快捷直观的得到所要浏览的信息,真正使信息得以共享,从而改变了人们的工作和生活方式。人们能够通过网络的新闻发布系统了解更多的新闻和信息,快速及时的新闻浏览,快捷方便的网络信息查询,使网络与人们的生活更加紧密。 在互联网上的众多网站中,新闻发布系统在各大网站中是不可或缺的系统之一。新闻发布系统可以使新闻的内容种类更繁多,新闻发布更开放,用户也可以通过此平台相互交流互动。因此凸显了新闻发布系统的各项优越性。本系统我们采用php编程语言,mysql数据库,apache服务器等开发环境,来实现一个功能强大的新闻发布管理系统的网站。该系统功能强大齐全,例如用户可以对自己的新闻进行发布,浏览其他新闻,对新闻的检索,以及对新闻进行评论。几乎可以满足大部分用户的各项需求。此系统不仅前台功能强大,而且后台管理系统更强大。管理员可以对新闻,新闻分类等模块进行分块管理。因此,管理员可以直观快捷的管理网站的各项事务,以便此系统可以正常稳定的运行。关键词:新闻发布系统,php编程,mysql数据第 7 页毕业设计(论文)专用纸php-based news distribution systemabstractin recent years, the technology of internet is almost mature and the network gradually is integrated into peoples lives. the traditional newspapers and magazines cannot meet peoples needs. therefore, the network as a medium has many advantages. it broke the geographical constraints and people can get some information quickly.the many sites on the internet, the news distribution systems are play role in the main site. it can distribute different types of news and users can interact with each other through this platform.we will use php programming language, mysql database, apache server, such as development environment to achieve a powerful news distribution systemthe system is powerful and complete, for example, users can publish their own news, browse other news, the news search, and comment on the news. almost meet the needs of most users. this system has powerful front and back administration system. administrators can mange news, member and comments. therefore, administrators can manage the site quickly and conveniently make sure this system can be running smoothly. key words: news distribution system, php, mysql database前言研究背景随着互联网的发展,互联网已经是人们社会生活必不可少的东西。 互联网上的各项功能主要是通过网站来实现的。而新闻发布系统在网站中是不可缺少的功能。传统的网站新闻发布是一种静态信息发布,浏览者只是单方面获得网站信息。无法产生互动效果。而采用基于数据库和动态网页后,用户通过浏览器向web 服务器发送请求后,服务器解析php文件,然后查询数据库,最后生成一个html的文档。将文档返回前台,并在浏览器中先是网页。采用该思路开发的站点优势有很多。如方便管理和维护网站,更新数据简单快捷;多用户均可在线发布新闻,对新闻的检索也是简约直观。因此,在这样的研究背景下,我们决定采用php、mysql 等开发环境来实现一个动态新闻发布系统。研究意义新闻的网络化发展在很大的程度上代替了原有的传播模式,给人们对于新闻有了全新的体验。系统使新闻有序化,简洁化,让用户在短时间内得到自己所要的新闻信息。而且网络新闻将不再是原有的新闻发布模式,用户也不会受到原有的新闻发布模式单方面发布者制约,被动接受发布者的新闻。同时用户可以通过此系统发布自己的新闻,使得新闻更有实时性,传播速度快,浏览新闻直观,而且方便查询和管理。不仅如此用户还可以通过此新闻发布系统进行相互交流。因此新闻的发布系统同时也是个交流的平台。现在网络新闻已经得到了很大的发展,网络上的新闻信息量已经相当庞大。为了使网站管理人员管理网站更快捷方便,我们利用动态技术创建一个新闻发布管理信息系统,这正是我们研究动态网页的意义。第一章 概述1.1实验环境搭配1.1.1动态网页编程语言的比较动态网页编程的语言有很多种我们以最常用的三种为例它们分别是: php、asp、jsp,三者之间的技术性的比较如下:php(hypertext preprocessor)是一种服务器端html嵌入式脚本描述语言。其最强大和最重要的特征就是跨平台,面向对象。它大量地借用了c语言、java等语言的语法, 并有自己的书写规范,简单便于书写程序脚本。php所有的源码都是开源的。使用php是完全免费的,用户可以从php官方站点获得php的源码。因此,使用php可大大的减少开发所用的成本。asp(active server pages),asp的文件就是在普通的html 文件中嵌入vbscript或是javascript脚本语言。当客户请求一个asp文件的时候服务器 就会运行asp中的脚本代码,并转换成标准的html的文件发送给客户端。asp提供了几个非常有用的内部对象和内部组件,利用他们可以轻松地实现表单上传,存取数据库等功能。因此,asp几乎可以实现任何功能。jsp(java server pages),它是java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。java servlet 是jsp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。综上可知,asp、php、 jsp三者各有利弊。但是总体的工作原理大致相同,都是服务器先接受一个请求,然后服务器找到了相应动态网页,接着执行程序的代码生成静态网页,最后将网页发送给客户端浏览器。三者都是面向 web 服务器的技术,客户端浏览器不需要任何附加软件支持。只要一个浏览器就可以完成。 三者中,php的语言优势有很多:安全性高, 支持广泛的数据库,跨平台特性,执行速度快免费,内嵌zend 加速引擎,性能稳定快速。因此,php被很多网格开发者选择学习和使用。1.1.2 php简介php已经成为全球最普及的互联网开发语言之一,php在2004年获得了最佳编程语言的称号,到2010年,php发展一直呈现稳步上升趋势。至今已被2000多万个网站采用。在tiobe世界编程语言排行调查报告中,php技术在全球互联网领域的应用将会位居第一。php-hypertext preprocessor,是一种易于学习和使用的服务器端脚本语言,是生成动态网页的工具之一。它是嵌入html文件的一种脚本语言。 php是完全免费的,官方网站就可以轻而易举的获得源码。而且它们支持的平台也很多。综合分析,我们总结php的优点有:(1)安全性高;(2)支持广泛的数据库;(3)跨平台特性;(4)易学性;(5)执行速度快;(6)模块化;(7)支持面相对象过程。 1.1.3 mysql数据库技术简介mysql 是瑞典的mysql ab公司开发的一个小型关系型数据库系统。它适用于网络开发,其数据库可在因特网上随时共享。mysql功能强大、运行速度快、可靠性高、安全等优点。经过分析总结我们总结了mysql数据库特性如下:(1)使用c和c+编写,并使用了多种编译器进行测试,保证源代码的可移植性 ;(2)支持aix、freebsd、hp-ux、linux、mac os、novell netware、solaris、windows等多种操作系统 ;(3)为多种编程语言提供了api;(4)支持多线程,充分利用cpu等硬件资源;(5)优化的sql查询算法,查询速度高 ;(6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。 (7)提供tcp/ip、odbc和jdbc等多种数据库连接途径 ; (8) 提供用于管理、检查、优化数据库操作的管理工具 ; (9) 可以处理大型数据库。1.1.4 php+mysql+apache组合接下来我们采用php+mysql+apache组合,它稳定性好、功能强大、硬件资源占用小等特点。占用很小的资源却能承受大量用户同时浏览的压力,满足新闻发布系统的需求。mysql支持多线程、多用户的关系数据库管理系统。而且和php一样源代码开放、高性能、跨平台等特性。因此,它和php是一个很好的组合,在接下来的新闻发布系统的开发中我们将采用这一个黄金组合。1.2 b/s系统结构及工作原理新闻发布系统是基于b/s结构下的web信息系统。客户端只需要安装浏览器,即可通过http协议向apache服务器提出请求,服务器站点收到请求后,解析php文件,然后连接数据库,执行指定的sql语句。查询到的结果后返回到apache服务器。apache服务器根据数据库中返回来的数据生成html文档的形式返回给浏览器。用户的浏览器的到的是个静态的网页。详细的结构如图1-1所示:图1-1 b/s结构原理图b/s结构比c/s有着更好的优势,是对于客户端用户要求低。用户的操作系统只要有浏览器即可。在b/s系统工作中,用户可以通过浏览器向网络上的服务器发出请求。b/s结构使得客户端更简化,甚是简化到比手机还小的终端。大部分的工作都是在服务器上完成。综合b/s体系各个方面我们总结一下几个优点:(1) b/s相对于c/s的维护工作量大大减少了。(2) b/s相对于c/s总体拥有成本降低了。 综上所述,无论从硬件、软件及维护工作等方面权衡,b/s结构都能降低整个网络结构体系的总体成本。因此,我们采用b/s结构进行开发新闻发布系统。第二章 需求分析2.1 设计构思新闻发布系统(news release system or content management system)又叫做内容管理系统cms(content management system),是一个基于网络的新闻发布和管理的管理系统,它是基于b/s模式的系统,本系统可以几乎完成新闻发布的所有功能。 随着网络新闻发布系统的使用, 网络充当了一个比电视报纸更重要的新闻媒介的功能。我们对此系统的设计便是实现这个系统功能的前提。 首先是提供一个发布的功能和新闻分类管理。 其次,实现用户交互,用户可以参加一些问卷调查和对新闻的评论。 最后,要实现对这个新闻发布的综合管理,方便管理员的管理。要实现这个庞大的功能, 我们先对用户权限进行划分,不同的用户有着不同的权限。游客浏览者(没有注册为会员)进入到新闻发布系统的主页面,可以浏览所有的相关新闻。但是没有任何特殊的特权。 对于已经注册的浏览者(会员)不仅拥有游客浏览者的全部功能,还可以对某个新闻进行发表评论,查看他人的评论等。最后是管理员,他拥有权限最高,他可以管理所有的新闻,以及新闻分类。可以增加和修改新的新闻分类,也可以增加和修改新的新闻内容。2.2功能设计新闻发布系统分为前台和后台两个部分。对于前台操作者来说,cms系统的前台页面是他们可以看见的部分,所以要求前台的操作尽可能直观方便。 用户打开前台的页面就可轻松地浏览相关新闻,可以进直接对新闻进行查询,直接浏览所查询的相关新闻。同时可以针对新闻的不同分类,浏览不同类型的新闻。 会员用户可以通过登陆界面登陆。 会员成功登陆后,将有评论权限和查看评论权限,当用户浏览一些新闻以后需要对新闻进行评论时,只要进入新闻相应的评论版中添加自己要评论的内容,即可成功添加。同时返回可以继续浏览其他人的评论。前台的基本功能如图2-1所示:图2-1 前台功能图对于后台管理,管理员不仅拥有操作前台所有功能的权限,还可以进行网站的全面管理。具体来说,在新闻管理中,管理员可以设定和添加没有的新闻分类,以便在前台的网页中显示新闻的分类,同时也可以对已有的新闻分类进行修改。保证网站的动态性。其次,管理员就是对新闻的文章进行综合管理。后台的基本功能如图2-2所示:图2-2 后台功能图第三章 数据库设计数据库设计是cms系中数据库设计的核心。 数据库设计直接决定cms系统的功能流程和运行系统的效率。因此,数据库的设计则需要深思熟虑。务求做到兼顾新闻发布系统的各项功能。3.1 数据库需求分析3.1.1 功能流程游客浏览主页选择要浏览新闻游客浏览新闻游客浏览返回会员登录系统会员浏览新闻会员发表评论会员查看评论会员退出系统3.1.2 需求总结经上述业务流与数据库需求总结,数据库设计如下的数据项:(1)新闻发布:新闻id、题目、内容、发布时间、作者、来源、点击次数、新闻分类。(2)会员信息:会员账户、登录密码、真是名字、性别、年龄、电话。(3)管理员信息:管理员id、登录账户、密码。(4)评论信息:评论id、新闻id、评论内容、评论人、评论时间。(5)新闻类别:类别id、类别名称。3.2 数据库概念设计3.2.1 数据库实体(1)新闻实体:对于新闻实体我们根据需要对其设计了:新闻id、题目、内容、发布时间、作者、来源、点击次数、新闻分类这8个字段。如图3-1所示:图3-1 新闻实体图(2)会员实体:对于会员实体我们设计了会员账户、登录密码、真是名字、性别、年龄、电话这个6个字段。如图3-2所示:图3-2 会员实体图(3)管理员实体:对于管理员实体,我们根据需求设计了管理员id、登录账户、密码这个3个字段。如图3-3所示:图3-3 管理员实体图(4)评论实体:对于评论实体我们根据用户需求设计评论id、新闻id、评论内容、评论人、评论时间这个5个字段。如图3-4所示:图3-4 评论实体图(5)新闻类别实体:对新闻类别的实体分析后,我们设计了新闻类别id和新闻类别的名称这2个字段。如图3-5所示:图3-5 新闻类别实体图3.2.2 数据库实体e-r图如下图3-6 所示数据库实体e-r图,class,article,comment三个表存在一定的关系,他们分别是一对多的关系。其中article和comment两个表之间存在外键约束。详细如图所示。图3-6 数据库实体e-r图3.3 数据库逻辑设计3.3.1 表article字段名类型长度是否为空主键外键备注描述idbigint10noyesno+1新闻编号titlechar200nonono作者标题contentvarchar4000nonono新闻内容timechar60nonono发布时间writerchar50yesnono作者comechar50yesnono新闻来源clicktimebigint10nonono点击次数classnamechar50nonono类别名称3.3.2 表 user字段名类型长度是否为空主键外键备注描述usernamechar50noyesno会员账户passwordchar50nonono登录密码realnamechar50nonono真实姓名sex char10nonono性别ageint10nonono年龄telint10nonono电话3.3.3 表 admin字段名类型长度是否为空主键外键备注描述idbigint10noyesno+1账户idusernamechar50nonono账户passwordchar50nonono登录密码3.3.4 表comment字段名类型长度是否为空主键外键备注描述cidint20noyesno+1评论编号aidbigint20nonoyes新闻编号authorchar20nonono评论人contentvarchar400nonono评论内容datedatenonono评论时间3.3.5 表 class字段名类型长度是否为空主键外键备注描述classidbigint10noyesno+1分类编号classnamechar50nonono分类名称第四章 功能模块设计4.1功能模块划分根据新闻发布系统应具有的基本功能以及参考用户对新闻发布系统的要求我们将这个新闻发布系统进行功能模块上的划分,以方便逐个功能的实现。同时用户在使用中也非常方便,直观。因此经过我们反复的分析和设计,我们将这个新闻发布系统分为7大功能模块。详细的功能模块名称如下:(1)新闻分类浏览模块(2)新闻检索模块(3)会员登陆后发表新闻评论模块(4)管理员后台新闻发布模块(5)管理员后台新闻管理模块(6)管理员后台新闻类别添加模块(7)管理员后台新闻类别管理模块4.2 系统模块功能描述4.2.1 新闻分类浏览模块浏览新闻是所有用户都具有的最基本的权限,为了方便用户对新闻的快捷浏览,我们设计了新闻的分类浏览功能。用户只要进入新闻发布系统的主页,要想浏览哪一类新闻,只需在首页中的新闻分类的名称上点击,即可弹出要浏览的这一类新闻的所有新闻。并且按照新闻发布的时间的先后顺序来排列所有新闻。在打开的这一类新闻的新闻列表中,用户只需在点击相应的要看的新闻标题,即可快速的浏览此新闻的详细内容。包括新闻的标题,新闻的详细内容,新闻的来源,新闻的发布时间以及点击次数等。因此,为那些喜欢关注哪一类新闻的用户提供了方便。与此同时,此新闻发布系统还增加了两个新闻浏览的模块。一个是根据新闻的点击次数给用户列出关注度最高的新闻。即点击次数最高的几个新闻。 另一个是根据管理员所发布新闻的时间给用户列出最新的新闻。因此,通过这个3块新闻浏览的功能模块可以满足不同用户的不同需求。4.2.2 新闻检索模块为了方便用户快速的浏览想要浏览的新闻,我们为此新闻发布系统设计一个新闻的检索功能。 新闻检索就是用户只要在此新闻发布系统的主页中找到新闻检索的输入框,然后在此查询输入框中输入要查询新闻的关键字,然后提交到数据库中。 数据库在进行数据的匹配,然后返回给用户要查询的新闻内容。这种检索方式比较方便,只要新闻中包含了用户输入的关键字,那么所匹配的新闻都会列表显示出来。 因此,用户就可以直观地浏览要浏览的新闻,为用户节约时间,避免不必要的浏览操作。4.2.3会员登陆后发表新闻评论模块对于会员用户可以登录,登录以后可以继续浏览相应的新闻,不同的是登录后的会员用户比普通的游客用户权限更高。 登录后的会员用户可以在浏览新闻内容的时候对新闻进行发表自己的新闻评论。同时也可以浏览其他会员用户对某个新闻的评论。在评论版中用户可以相互交流。形成一个互动的平台。4.2.4管理员后台新闻发布模块新闻发布模块对于新闻发布系统来说是最主要的一个模块。本系统的新闻发布系统模块中发布的信息包括了新闻作者,新闻标题,新闻内容,新闻来源,新闻发布的时间以及用户点击次数等。 管理员用户可以通过后台的新闻发布页面填写相关的内容,然后点击发布新闻,即可将自己的新闻发布出去。新闻发布的过程简单易行,新闻由管理员在后台直接发布,无需验证和批准直接可以在新闻发布系统的主页面上显示最新的新闻内容。4.2.5管理员后台新闻管理模块管理员将新闻发布以后,难免有出错或者需要修改的时候。因此在设计后台的时候针对此需要,我们设计了管理员后台新闻管理模块。 此管理模块是对已经发布出去的新闻进行修改编辑或者删除。同时也是新闻发布系统管理新闻的最基本的功能。 此权限也只能是管理员才可以对此进行操作,对于游客身份的用户和已经登录的会员用户则均不可以对此进行操作。4.2.6 管理员后台新闻类别添加模块为了满足用户对新闻的分类浏览,我们设计了新闻的分类浏览功能。因此,在后台的管理中我们首先要建立管理员后台新闻类别添加的模块。管理员要发布的新闻是有一定的分类的。首先管理员要添加自己所要发布新闻的新闻分类,以便在以后发布新闻的时候可以根据已经添加的新闻分类,自然地将需要发布的新闻进行分类。同时网页中的新闻分类里也显示已发布的新闻。这样用户在针对哪一类的新闻进行浏览时,可以在第一时间看到最新的新闻。 如果网站需要宽展发布一些新类型的新闻,就可以动态的控制不同种类的新闻,可以做到新闻种类无限扩展。因此,此模块可以大大的增加动态网站的动态性,避免过的冗余操作。为管理员减少工作量,方便维护整个庞大的网站。4.2.7 管理员后台新闻类别管理模块为了满足用户对新闻的分类浏览,我们设计了无限新闻类型添加的功能。与此同时,新闻的分类管理也是必不可少的一项模块。我们针对已经添加过的新闻进行修改或者直接删除,保证管理员可以对新闻分类进行任意操作。动态的控制整个新闻发布系统的新闻分类功能。同时也满足了不同用户对不同类型的新闻浏览的要求。使得这个新闻发布系统更有实用性,更人性化的管理。第五章 系统实现5.1新闻发布首页如图5-1是新闻发布系统的首页,该页面的功能包括:新闻浏览、新闻检索、会员登录以及管理员专用通道,用户点击相应的链接时会进入相应的功能页面。此新闻发布系统的首页分为除了有以上的链接功能外,还可以根据自己的需要去浏览具体要浏览的那一类新闻,在栏目导航中已经列出分类,点击即可浏览。热门文章的模块是针对新闻的点击次数进行排列,列出关注度最高的新闻。最新文章模块是针对新闻的发布时间进行排列,列出最新发布的新闻。图5-1 系统首页5.1.1 连接数据库的核心代码数据库的连接是实现个性功能的前提。在连接数据库的时候,为了防止中文出现乱码的现象,我们在连接数据库的同时对编码进行了指定。统一采用gbk的中文编码,使得中文乱码现象得到解决。其核心代码如下:1. /*采用gbk编码*5.2分类浏览新闻 根据主页的栏目导航,我们可以点击国际新闻,点击以后弹出以新闻类型为国际新闻的所有相关新闻。如图5-2-1所示的分类浏览新闻页面。如果用户想要查看某条新闻的具体内容,用户只要点击网页中相应的新闻标题就可以浏览到新闻的详细内容。如图5-2-2所示的浏览新闻详细页面。图5-2-1 分类浏览新闻页面图5-2-2 浏览新闻详细页面5.2.1 浏览分类浏览核心代码1. 12. /* 根据文章的点击次数显示关注度最高的新闻*/13. ?php14. $sql=select * from article order by clicktime desc limit 0,5; /*筛选显示*/15. $query=mysql_query($sql); 16. /*分页显示*/17. 5.3 新闻检索新闻检索可以大大提高新闻的浏览速度,用户查询新闻时只需要在新闻检索栏中输入相应的关键字然后点击查询的,既可以得到相应的新闻页面。如图5-3-1添加一个新闻的关键字,然后再点击查询的按钮。如图5-3-2 得到的查询结果图5-3-1 查询检索页面图5-3-2 查询检索页面5.3.1新闻检索核心代码1. ?php2. $lnk = mysql_connect(localhost, root, ) /*连接数据库*/3. or die (not connected : . mysql_error(); 4. mysql_select_db(news, $lnk) or die (cant use news : . mysql_error();5. mysql_query(set names gbk);6. $kw=$_getkw;7. $sql=select * from article where title like %.$kw.%; /*模糊查询*/8. $query=mysql_query($sql);5.4 会员用户登录限制用户的权限,会员用户登录的模块是必不可少的。在正常会员账户和密码都正确的情况下可以正常登录。如图5-4-1会员用户正常登录界面。 为了会员用户的账号安全我们在会员用户登录的时候加入的验证码。只要会员用户在3次输入错误的账号密码时,则需要验证码的输入。如图5-4-2加验证码登录。以便防止其他黑客用户采用暴力破解的手段来获取会员用户的账号和密码。图5-4-1 会员用户正常登录界面图5-4-2 加验证码登录界面5.4.1会员用户登录核心代码1. 3)10. 11. /*尝试大于3次则加验证码判断*/12. if($_postcode=$_sessionverifycode)13. 14. $lnk = mysql_connect(localhost, root, )15. or die (not connected : . mysql_error();16. mysql_select_db(news, $lnk) or die (cant use news : . mysql_error();17. mysql_query(set names gbk);18. $result=mysql_query(select count(*) from user where19. username=$username and password=$password);20. $row = mysql_fetch_array($result);21. if($row0=0)22. 23. echo(alert(用户名密码不匹配24. );window.location.href=userlogin.php;);25. exit();26. else27. $_sessionusername=$username;28. echo(alert(登陆成功29. );window.location.href=loginindex.php;);30. exit(); else31. echo(alert(验证码错误32. );window.location.href=login.php;); 33. $lnk = mysql_connect(localhost, root, )34. or die (not connected : . mysql_error();35. mysql_select_db(news, $lnk) or die (cant use news : . mysql_error();36. mysql_query(set names gbk);37. $result=mysql_query(select count(*) from user where username=$username and password=$password); /*验证账户密码*/38. $row = mysql_fetch_array($result);39. if($row0=0)40. echo(alert(用户名密码不匹配41. );window.location.href=userlogin.php;);42. exit();43. else44. $_sessionusername=$username;45. echo(alert(登陆成功46. );window.location.href=loginindex.php;);47. exit(); ?5.5 会员登录后发表评论会员用户登录以后才可以对新闻进行发表评论和查看新闻的所有评论。如下图5-5-1是新闻发表评论的主页面。用户可以对新闻进行评论,写好评论内容以后点击发表评论既可以成功发表评论。如图5-5-2编辑评论页面 。当评论信息成功发布以后,点击查看即可查看到用户的评论信息,如图5-5-3所示所有的评论信息。 图5-5-1 发表评论主页面图5-5-2 编辑评论页面图5-5-3 查看评论信息页面5.51 发表评论核心代码1. ?php2. session_start(); /*启动一个session*/3. $id=$_getid; /*获取一个id*/4. $sql=select * from article where id=$id; /*对数据库文章进行筛选*/5. if($_postaction=do)6. 7. $author=$_postauthor;8. $content=$_postcontent;9. $username=$_sessionusername;10. $time=date(y-m-d);11. $aid=$id;12. $sql=insert into comment(author,content,date,aid) 13. values($username,$content,$time,$aid); /*插入评论的内容*/14. if(mysql_query($sql)15. echo(alert(恭喜您,添加成功!16. );window.location.href=loginindex.php;);17. exit(); else18. echo(alert(失败,请联系管理员!19. );window.location.href=index.php;);/20. exit(); ?5.6 新闻

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论