毕业论文基于php的动态企业网站设计_第1页
毕业论文基于php的动态企业网站设计_第2页
毕业论文基于php的动态企业网站设计_第3页
毕业论文基于php的动态企业网站设计_第4页
毕业论文基于php的动态企业网站设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

河南大学物理与电子学院本科毕业论文编号:河南大学2015届本科毕业论文论 文 题 目基于PHP的动态企业网站设计论文作者姓名: 作 者 学 号: 所 在 学 院: 物理与电子学院 所 学 专 业: 网络工程 导师姓名职称: 耿涛 副教授 论文完成时间: 2015年05月01日 目 录摘 要:11网站的概述21.1网站的介绍及发展现状21.2网站的设计原则及意义21.3网站设计的工具及语言32网站开发工具的介绍及环境的配置32.1 Dreamweaver cc的简介和站点管理32.2 Apache2.4的安装与测试62.3 PHP5.3.1的安装与配置72.4 MySQL及SQLyog的安装和配置82.5 虚拟目录的配置83网站前台的总体设计与分析93.1网站结构分析93.2 网站主页总体设计93.3 公司板块分析113.4 产品展示板块分析123.5 新闻中心板块分析123.6 留言板块分析134 网站后台的总体设计与分析154.1网站后台总体设计154.2创建并连接数据库154.3实现后台管理员注册与登录154.4数据输出到前端的功能实现204.5增删改查的功能的实现214.4后台安全的实现225 结论22参考文献2225基于PHP的动态企业网站设计(河南大学物理与电子学院,河南 开封,475004)摘 要: 本文首先介绍了在当今这个飞速发展的互联网时代,网站这个词语的基本概念和发展概况,进而阐明了本网站设计的原则及意义。接下来又具体地描述了网站在其制作过程中所要用到的相关软件,这些软件的特点及相关工具的基本常识,其中使用Apache作为网站的服务器软件,使用Dreamweaver作为网站的开发工具,用SQLyog+MySQL进行数据库的管理,用PHP+MySQL+HTML和javascript等语言进行网站的设计与开发,对于网站的美化方面则主要是用Photoshop来进行图像的加工和处理。总的来说,本文主要就是涉及了网站的立意、相关策划、页面设计以及网站的后台运行等问题。还包括由一个主页和若干个子页面以超链接的形式实现,各个网站的页面之间可以随意转换,以浏览整个网站。关键词: 网站、Apache、PHP+MySQL+HTML、设计与开发THEdynamicwebsitedesign based on PHPLi Hui(School of Physics and Electronics, Henan University, Henan Kaifeng 475004, China)Abstract: This article first introduces in todays rapid development of the Internet age, site development situation, the basic concept of the word, and then illustrates the principle of design for this web site and significance. Then in detail describes the site in its production process used by the software, the software and the characteristics of the basic knowledge of related tools, including using Apache as the server software, using Dreamweaver as website development tool, using SQLyog + MySQL database management, using PHP + MySQL + HTML and javascript web site design and development of language, such as for site beautification are mainly use Photoshop for image processing and processing. In general, this article is mainly involved in the conception of websites, related planning, page design and site problem such as the background. Also includes the home page and a certain number of child pages in the form of a hyperlink, can convert between each website page, to browse the web site.Key words: Website、Apache、PHP+MySQL+HTML、design and development1网站的概述1.1网站的介绍及发展现状因特网起源于美国国防部高级研究计划管理局建立的阿帕网。网站(Website)开始是指在因特网上根据一定的规则,使用HTML(标准通用标记语言下的一个应用)等工具制作的用于展示特定内容相关网页的集合。简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。衡量一个网站的性能通常从网站空间大小、网站位置、网站连接速度(俗称“网速”)、网站软件配置、网站提供服务等几方面考虑,最直接的衡量标准是网站的真实流量。在3月20日,中国互联网协会、国家互联网应急中心在北京发布的中国互联网站发展状况及其安全报告(2015年)显示,就在近三年以来,中国的网站发展是呈现出一种稳中求进的发展姿态的,截止到2014年12月底,中国网站数目就达到了万多个,其中云计算型的网站接入方式发展飞速,以UCloud,百度云,腾讯云等为代表的云计算型的公司不断涌现,呈现出了勃勃的生机。总的来说一批一批具有产业竞争能力和一定规模的互联网企业在部分领域和行业都发展起来了。现阶段,在中国网页设计其实发展了15年有余了,从早期的文字型网页到图文相互结合,接下来到flash动画的网页,到后来的流媒体网页,到现在它已经拥有可很多中国化的色彩。可以说,在未来中国必将会成为运算的前沿领地。1.2网站的设计原则及意义我们都了解,企业有着自己的需求,而对于表现明显的个性化,每一个设计师都会有着自己独特的设计想法,所以这两者经常会相互冲突。那么我们要想设计出一个精美合格的网站,到底应该遵循哪些原则呢?(1)网站目标和用户需求要明确当我们明确了网站目标和用户需求的时候,网站就可以很好的展现出企业形象,介绍公司服务和产品,呈现企业发展战略。由此可见,我们一定不要以美术为中心来设计,而要抱着以“消费者为中心”的态度来设计。(2)网站设计方案主题要鲜明我们根据客户的要求,调动一切手段,用明确简单的画面和语言,来充分地表达出一个网站的个性和情趣,这样才能使主题突出,要点鲜明。(3)网站板式要体现和谐与美对于网页设计来说,由于它视觉语言的特点,尤其讲究布局,编排。所以一定要把页面与页面之间和页面与页面内的秩序和内容的关系处理好,让浏览者看到最佳的视觉效果。(4)网站设计内容和形式要统一虽然和谐的美感很重要,但是形式语言与页面内容一定要统一,只有将形式组织的多样化和意义的丰富性想结合,才能将内容的丰富含义体现出来。(5)网站导向要清晰网站设计一定要让用户可以迅速的找到他们需要的东西。一个好的网站可以在每一页的相同的位置上设置相同的导航条,来避免用户频繁使用浏览器上那些前进后退的按钮。(6)网站要测试和改进我们要经常模拟用户访问网站的过程,以此来发现出问题,从而将网站改进。同时我们也一定要时刻注意网站的运行状况。总之你的升级计划要仔细而全面,这样才不会失去用户。1.3网站设计的工具及语言工欲善其事,必先利其器,制作一个网站,首先我们要选定一种网页制作工具,说到网站设计的工具,我们不得不说起网页三剑客Dreamweaver,Fireworks,Flash。Dreamweaver主要是用来做动态网页和静态网页的开发,可以说是一个“所见即所得”的一个可视化的网站开发工具。Fireworks用来处理图片和制作网页的布局。当然photoshop也具有同样的功能。但是前者更偏向于对网页来进行处理。Flash主要用来制作动画效果。接下来我们在来说说网站制作的语言。(1)HTML(HyperTextMark-upLanguage)HTML(HyperTextMark-upLanguage)即超文本标记语言,我们有时也可以叫他超文本链接标示语言,是目前网络上被广泛应用的一种语言。它是构成网页文档的主要语言,其实它并不是一种编程语言,而是一种标记语言。标记语言其实就是一套标记标签,HTML使用标记标签来描述网页。的有两大部分,一部分是头部即head,另一部分是主体即body。前者是包含了浏览器所需要的信息,后者是可见的页面内容。(2)CSS(CascadingStyleSheet)CSS(CascadingStyleSheet)即级联样式表,用来控制页面的外观,样式定义了如何显示元素,通常是存放在样式表当中的,从而实现了内容与表现相互分离,可以极大地提高工作效率,使得HTML文档的代码更加简单,大大地将浏览器的加载时间缩短了。(3)JS(JavaScrip)JavaScrip是一种广泛应用于客户端的web开发的脚本语言,主要作用是给HTML网页添加交互行为,在数百万张页面当中,它被用来改进设计,表单验证,检测浏览器,创建cookies,等等。通常这种语言是被直接嵌入到HTML页面中的,代码在执行过程中无需进行预编译。(4)PHP(HypertextPreprocessor)PHP(HypertextPreprocessor)是一种被广泛应用的开源通用脚本语言,尤其适用于web开发并且可以嵌入到HTML中去。由于它采用了C、Java 和 Perl语法这一特点,它学习起来简单。和JavaScrip不同的是,它是运行在服务器端的,其功能强大,支持几乎所有流行的操作系统和数据库。2网站开发工具的介绍及环境的配置2.1 Dreamweaver cc的简介和站点管理Adobe Dreamweaver,简称“DW”,中文名称梦想编织者,是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,DW是第一套针对专业网页设计师特别发展的视觉化网页开发工具。Dreamweavercc是Adobe(奥多比)公司收购Macromedia公司之后最新推出的一款用于网页设计和制作的组件。由于它可以非常容易的制作出跨平台,跨浏览器的动感网页这一特点,它已经成为目前全球最流行,最优秀的网页编辑器了。它拥有操作快捷简单,可视化的开发页面,丰富的站点管理功能等突出的优点。在保持原有的优点的同时,最新版本的推出为我们带来了不少惊喜,比如更简洁,更人性化的用户界面;对css更为丰富的设置;实时的视图导航;php代码提示等。用Dreamweaver制作网站,首先要先定义一个本地站点。建立站点是写一个网站的基础。所谓站点,就是一系列的文档的组合,通常是网页文档文件,css文件,图片以及其他的脚本文件构成。利用站点的管理功能,可以对站点中的文件进行管理和测试。它可以是用户计算机上任意一个文件夹。比如当我们所制作的网站是存放在f:project这个文件夹内,我们要按照下面的步骤建立站点:(1)启动Dreamweaver c c,在菜单栏上单击:站点新建站点,之后会弹出一个建立站点设置对象的对话框。按照提示,填写站点名称,并且选择站点所在的文件夹。如图2.1所示: 图2.1 站点名称(2)接下来选择是否需要服务器技术,由于需要制作动态网站,所以我们要为其选择服务器信息。单击页面左侧:服务器,选择右侧的。如图2.2所示:图2.2 服务器选择(3)在新弹出的窗口当中,根据提示服务器的名称,在连接方法中选择本地网络,之后选择网站所在的文件夹,并且填写相关的域名,最后单击保存。如图2.3所示:图2.3 服务器信息填写(4)在站点设置对象的窗口上,勾选出测试,最后单击保存即可。如图2.4所示: 图2.4 服务器信息设置(5)当完成上述操作之后,会看到在Dreamweaver软件的右边会出现我们所建立的站点这一文件夹,单击会显示文件夹内的内容。如图2.5所示:图2.5 站点文件夹通过以上的工作,我们就将我们的站点建立好了。2.2 Apache2.4的安装与测试(1)从Apache的官网上下载Apache服务器,将其解压到解压到c:/apache 目录(2)打开其配置文件c:/apache/conf/httpd.conf ,修改一下配置相关路径(文件中#号代表注释语句),查找c:/Apache24 替换为 c:/apache。接下来找到:listen 80,如果你的80端口被占用了,那么要将80端口改为别的。(3)开始运行输入cmd 进入 c:/apache/bin(4)输入httpd.exe -k install,回车,来安装Apache服务器。当提示如下信息时,说明我们已经安装成功了。如图2.6所示:图2.6 apache安装成功(5)在安装目录中,找到:apachebinApacheMonitor.exe可执行文件,双击运行,桌面右下角会出现图标,双击打开窗口界面,点击左侧start,启动apache服务,会看到如图2.7所示: 图2.7 启动apache(6)在地址栏当中输入http:/localhost/,当出现图2.8所示的情况时,说明apache服务器运行成功了。图2.8 检测apache是否启动2.3 PHP5.3.1的安装与配置当配置apache让其支持php程序运行,首先要先停止apache web服务器(1)打开ApacheMonitor.exe,单击stop, 停止服务器运行。(2)将下载好的php压缩包解压到c:php目录下(3)将c:phpphp.ini-development 复制一份,改名为php.ini(4)用记事本工具(editplus) 打开php.ini文件 (文件中的分号代表注释语句)(5)在php.ini文件找到:按图2.9所示做相关的更改(将分号去掉,其实相当于开启了该功能)图2.9 php.ini文件比如: ; extension_dir = ext 改为 extension_dir = c:/php/ext(6)在配置文件中找到date.timezone ,改为date.timezone = PRC(7)在apache的配置文件c:apacheconfhttpd.conf 文件最后加入如下配置:LoadModule php5_module C:/php/php5apache2_4.dllAddHandler application/x-httpd-php .phpPHPIniDir C:/php(8)打开ApacheMonitor.exe,单击start,开启服务器。(9)编写一个php程序 test.php内容如下:保存到c:apachehtdocs 目录下,然后测试,打开浏览器输入http:/localhost/test.php 如果看到相关的信息就说明成功了。2.4 MySQL及SQLyog的安装和配置(1)将下载好的mysql-5.6.20-win32.zip解压到到:/mysql目录下(2)点击开始菜单,运行,输入cmd打开控制台窗口(3)打开cmd输入执行的命令C:UsersAdministratore:E:cd mysqlE:mysqlcd binE:mysqlbinmysqld -installService successfully installed.E:mysqlbin当控制台出现Service successfully installed说明安装成功了(4)开启mysql的服务 :当安装成功之后,在上一步回车之后紧接着输入net start mysql,回车,若出现:“MySQL 服务正在启动。MySQL 服务已经启动成功。”说明服务开启成功。(5)SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库。下载好后只需点击安装即可。2.5 虚拟目录的配置(1)打开apache的配置文件,在apache/conf/httpd.conf添加如下配置 DocumentRoot f:/project ServerName Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all DirectoryIndex index.html index.htm index.php 域名为(2)打开C:WindowsSystem32driversetchosts文件添加 (3)当这些配置都完成之后,我们要 重新启动apache服务器。3网站前台的总体设计与分析3.1网站结构分析网站结构分析与内容分析不同,它是在我们在内容设计完成之后,对内容一种清晰合理的划分,是网站设计一个重要的组成部分。网页上功能的分配,栏目的划分,各个链接的关系,网页的层次等等都是需要考虑的。通过结合网站运营目标进行周密的策划,制定详细的实施计划。其中网站的目录结构设计,超链接技术都是网站在设计具体实施阶段非常关键的。在这里我设计的网页结构布局主要是T型布局结构。T型布局结构因为与英文的大写字母T相似而得名的。其页面的顶部一般是放置网站的标志或者banner广告,下方左侧是导航栏菜单,下方右侧是放置网页的正文等主要内容。对于网站的目录结构设计,主要是遵循以下几点来设计的(如图所示3.0):(1)按照类型的不同本别建立子文件夹,比如:图片可以建立一个文件夹,样式可以建立一个文件夹等等,然后,资源按照分类放在不同的文件夹当中。(2)避免使用中文的文件夹或者以中文名来命名文件。(3)为了便于管理,文件的命名最好能够望文生义。这样即使时间长了,仍然可以对文件夹内容有大概的印象。(4)文件夹的层次不要过深。图3.0 目录中文件命名在图中,admin文件夹是存放后台的相关文件,html是存放我们之前设计好的静态文件,images是存放项目所用到的所有图片,inc是存放我们项目所调用的一些函数,js是存放网站的javascript代码,style是存放项目的样式文件。3.2 网站主页总体设计首先我们一定要清楚,网站和网页其实是两个完全不同的概念的。网站是一个主体的框架,而网页却是包含在网站中的个体。网站突出一个主题,而网页确实围绕这个主题的分项,丰富和烘托该主题。就好比,网站是一本画册,而网页却好比画册中的每一个分页。在网站设计上,网站主页的设计是衡量一个网站是否成功的关键,毕竟良好的开端是成功的一半。当我们打开一个网站的时候,网站的主页就决定了它所给予浏览者的一个整体感受,它决定了我们是否继续点击浏览网页。由此可见,首页的设计和制作是一定要绝对重视的。我们一定要花费精力来思考一个网站首页的功能模块,精心设计首页的版面,力争做到给人耳目一新的感觉。网站首页设置时,我们要掌握以下几点:(1)必要元素要具备虽然企业不同,首页也不同,但是基本的页面元素却都是大体上相同的。比如:导航栏,banner,logo,图片,文字,按钮。首先,一个恰到好处的导航栏,其实是网页的增色之笔。导航栏的形式丰富多样,比如横排,竖排,frame框架快捷导航,当然,还有一些用flash制作的动感十足的动态导航。接下来在来说说网站的logo,一般情况下是以静态的居多,它是一个网站直接的表现窗口。而banner图是网站的广告的一种展示方式,主要是为了引起用户的注意,加深用户对网站的记忆,大大的增强了画面效果。在网站中我们最常见的就是按钮了,用户登录按钮,退出按钮等等,通常这是用户进入到其他页面的一个非常重要的端口。(2)气氛情感表达要体现气氛情感的表达就是一个网站的灵魂,在网页当中,不管是图片,标题,颜色还是动态的广告,都会通过它所表达的情感感染到浏览者。所以在浏览网页时给用户所呈现的第一感觉是很重要的。(3)首页要整体规划上面我们已经提及到了网站首页的重要性,对于首页的整体应该做到有共性,才有统一,有细节区别,就有层次。页面要做到”透气”,即信息不要太过集中,导致文字编排太紧密。在页面的留白部分,要根据平面设计原理来设计。设计的各个部分要配合整体的风格,也不要有太多分散注意力的点,动态闪烁要把握好度。按照这样的思路,我设计的网站是首页是这样的:(如图3.1所示)图3.1 网站主页网站首页主要设置了八个模块,分别为:首页、公司概括、产品中心、新闻中心、实例保障、营销服务、在线留言、联系我们。整体以灰色来作为网站的主要色调,在展现公司生机的同时又不失庄重的意味。接下来可以介绍一下网站的主要板块。3.3 公司板块分析(1)功能介绍公司板块主要有四个子页面构成-”公司简介、企业文化、人才理念、公司架构”。公司板块最为重要的就是公司简介这一部分,简单的来说,企业简介就是在向别人传达公司的形象。一个优秀的公司简介应该令人难忘且目的明确,同时又能很好地展现企业产品和服务的品质,正确的解释目标客户群。当然,一份好的企业简介应该随着企业的成长而不断改进。(2)页面实现-如图3.2所示:图3.2 网页-公司简介(3)功能介绍此外,企业文化在公司模块也是有着举足轻重的地位的,毕竟企业文化是一个企业的灵魂,更是推动着企业发展的不竭动力。企业文化是企业全体员工在长期的创业和发展过程中培育形成的,企业对于企业的领导者和职工们以及企业目标的指引都有着很好的导向作用。积极向上的企业文化还有着激励的作用。它能够调动员工精神力量,满足他们的精神需要,使他们发挥自己巨大的潜力。企业文化建设的实质其实就是为企业打造了以套完善而有效的运作体系,这个体系会随着企业的成长而逐渐趋于成熟。(4)页面实现-如图3.3所示:图3.3 网页-企业文化3.4 产品展示板块分析(1)功能介绍产品是一个企业的业务增长的源泉,现在的管理者们越来越关心怎么通过网站展示产品信息,吸引住用户的眼光。企业展示模块最大的优点在于不需要专门的技术人员,就可以让管理者快捷而高效的实现产品的发布需求,让用户轻松浏览。通过介绍企业的产品,促使消费者下单购买是企业展示板块的主要目标,我设计的这一板块主要是在网站左侧展示出公司的主要产品分类,方便用户的选择。在网站右侧是以缩略图的形式来展示产品的图片。当用户点击图片时,可以进入到三级页面,从而看到这一产品的详细信息。(2)页面实现-如图3.4所示:图3.4 网页-产品中心3.5 新闻中心板块分析(1)功能介绍新闻中心是公司良好形式与发展过程的一个重要展示,充分体现了网站的价值。在这一板块,新闻中心分为两类-公司新闻和行业新闻,在右侧是以标题和部分摘要的形式来显示的,用户可以点击标题来进入三级页面查看自己感兴趣的新闻。(2)页面实现-如图3.5所示:图3.5 网页-新闻中心3.6 留言板块分析(1)功能介绍留言板块的这一设计是从交互这一方面出发设计的。用户无论是对公司还是产品的意见,都可以通过在线留言的方式反馈给企业,同时也可以通过“查看留言”的方法来进一步了解企业。而企业则通过收集网站用户的留言信息,管理员可以查看留言,并且回复留言。这是用户与企业的一种很好的互动,为用户与网站提供了一种双向交流的区域,为优化服务提供了客户依据。在线留言功能需求分析如图3.6所示:图3.6 留言功能需求分析(2)页面实现-如图3.7和3.8所示:图3.7 网页-客户留言页面图3.8 网页-查看留言页面4 网站后台的总体设计与分析4.1网站后台总体设计在一个网站当中,信息的种类和数量是很多的,为了有效地管理这些信息,及时更新信息,网站必须要有自己一个后台管理系统。网站后台管理系统主要是用于对网站前台的信息管理,如文字、图片、影音、和其他日常使用文件的发布、更新、删除等操作,同时也包括会员信息、订单信息、访客信息的统计和管理。简单来说就是对网站数据库和文件的快速操作,以使得前台内容能够得到及时更新和调整。 总的来说, 网站后台的设计是与前台相互照应的,根据上一章的分析,后台要能够实现网站首页banner图,产品的发布,更新和删除;留言的回复和删除;新闻的发布,编辑和删除等等;此外为了安全,我们的后台管理页面一定要管理员使用用户名和密码才能够登陆。当登陆成功后,网站后台主页如图4.1所示:图4.1 网站后台主页上部及左部是主要功能模块的操作按钮。右部是主窗口,是所有功能具体操作执行的一个区域。4.2创建并连接数据库在“sqlyog”这个软件中写入建立数据库的语句:CREATE DATABASE project DEFAULT CHARACTER SET utf8 ;这样我们就为这个项目建立了一个数据库。之后写php代码来实现数据库的连接:set_charset(utf8);?为了使用的方便,我们可以将上述代码编写在Inc这个文件夹中,命名为db.class.php,以后当我们的网页需要连接数据库来读取数据的时候,我们就可以直接用Include来读取该方法即可。4.3实现后台管理员注册与登录(1)首先我们先分析管理员的数据结构,为管理员建立一个表,表中用account表示账号,用pass来存储用户的名字,注册时间atime也可以保存,每个人都有自己的ip在登陆的时候可以查到上次登陆的aip好是不是自己登陆的,这样就可以确保安全,最后还可以显示登陆的次数anum。表格如图4.2所示:accountPasstruenameatimeaipanum图4.2 admin表结构分析好了之后就可以在sqlyog里为我们的管理员建立一个表,命名为admin,用来存放所有的管理员:建表语句如下: DROP TABLE IF EXISTS admin; CREATE TABLE admin ( account varchar(20) NOT NULL, pass varchar(32) NOT NULL, truename varchar(30) NOT NULL, atime int(10) unsigned DEFAULT NULL, aip varchar(15) DEFAULT NULL, aimg varchar(200) DEFAULT NULL, anum int(10) unsigned DEFAULT 1, PRIMARY KEY (account) ENGINE=MyISAM DEFAULT CHARSET=utf8;我们可以先插入一条数据,方便我们登陆后台管理系统。(2)在网站后台管理系统登陆的页面,我们是需要输入用户名和密码的。这时候我们会用到表单验证。表单代码如下:帐号: 密码: 验证码: 在这里我们采用js来进行表单的验证: function pp() var ac = document.getElementById(text);var pass = document.getElementById(pass);var myreg = /a-za-z0-94,7$/i;if(ac.value = )show_err_msg(账户还没填呢!);ac.focus();return false;else if(!myreg.test(ac.value)show_err_msg(您的账户格式错咯!应该是字母开头的5-8位);ac.focus();return false;else if(pass.value = )show_err_msg(密码还没填呢!);pass.focus();return false;return true;代码的网页效果如下图4.3所示:图4.3后台登陆页面(3)当我们输入用户名和密码之后,表单验证成功之后,会提交到一个ccc.php页面,该页面主要是用来判断,输入的验证码是否正确,当正确之后,进一步判断用户是否存在,如果存在的话,就会建立$_SESSIONuser这样的一个数组,并且为我们跳转到后台系统的主页。代码如下:session_start(); /开启session会话。include ./inc/db.php;if (isset($_POSTaccount)$account = $_POSTaccount;$pass = md5($_POSTpass);if (empty($_POSTcheck) gomsg(验证码必须填写!,login.html);/判断验证码是否填写。else if(strtolower($_POSTcheck)=strtolower($_SESSIONcheckstr)/判断验证码填写是否正确,当正确时再判断用户是否存在。$stmt = $m-prepare(select * from admin where account=? and pass=?);$stmt-bind_param(ss,$account,$pass);$stmt-execute();$result = $stmt-get_result();$row = $result-fetch_all();/当用户存在时建立sessionuser数组。if (count($row)=1) $ss = $m-prepare(update admin set atime=?,aip=?,anum=anum+1 where account=?);$atime = time();$ip = $_SERVERREMOTE_ADDR;$ss-bind_param(iss,$atime,$ip,$account);$ss-execute();$_SESSIONuser = array($row00,$row02,date(Y-m-d H:i:s,$row03),$row04,$row05,$row06);header(location:index.php);else echo 用户名或密码不对,登录失败.; header(location:login.html);else goback(验证码不正确!);之后在需要只有会员才能操作的网站后台的页面的要开启session会话:(4)在php中会话的使用一般分为启动会话,保存会话变量和注销会话四个部分启动会话一般用session_start函数,开启会话: session_start函数需在页面的前面的部分,而且在调用SESSION_START函数之前,浏览器不能有任何的输出,否则会出现错误。保存会话变量是说,在会话开始之后所有的会话的变量都会在会话$_SESSION数组中保存起来,只要给数组添加一个元素即可就可以通过$_seeeion创建一个会话,很容易的。使用会话变量是说,开始要判断一个会话的变量是否是存在一个会话ID中,如果不存在,就要从新的建立一个,而且要能实现全局变量进行访问,如果已经存在,则将这个已经注册的会话变量载入以供用户使用,销毁会话一般用session_destroy()函数,当我们想进行一些文件的发布、更新、删除等操作的时候,系统会判断$_SESSIONuser是否存在,如果不存在,会为我们跳转到登陆页面。这样就可以保证只有被授权的管理员才可以管理网站信息。比如在图4.1所设计的后台主页上的数据都是从sessionuser里读出来的。(5)登录成功之后,我们可以进行会员的注册:(如图4.4所示)图4.4会员注册页面我们可以看到这个注册页面主要的功能主要是将管理员的用户名,密码还有头像存储到数据库,并且头像要存储到服务器文件当中,根据以上分析,代码编写如下:include checklogin.php; if (isset($_POSTaccount) include ./inc/db.php; $fn = $_FILESimgname; $ff = explode(.,$fn); $ext = end($ff); $n = date(YmdHis).$ext;/存储头像到服务器目录。 move_uploaded_file($_FILESimgtmp_name,./images/admin/.$n); /存储管理员的用户名和密码等个人信息到数据库。 $stmt = $m-prepare(insert into admin(account,pass,truename,atime,aip,aimg) values (?,?,?,?,?,?); $ip = $_SERVERREMOTE_ADDR; $t = time(); $truename = $_POSTname; $account = $_POSTaccount; $pass = md5($_POSTpass1); $aimg = $n; $stmt-bind_param(sssiss,$account,$pass,$truename,$t,$ip,$aimg); $stmt-execute(); $stmt-close(); $m-close(); header(location:adminadd.php); 4.4数据输出到前端的功能实现在前端页面需要读出数据库的页面有很多,现在就举例新闻中心的读出(如图4.5所示)为例:图4.5网页新闻中心prepare(select classname from newsclass where id = ?);$ss-bind_pa

温馨提示

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

评论

0/150

提交评论