PHP文件系统

2024-06-19

PHP文件系统(精选五篇)

PHP文件系统 篇1

关键词:PHP,MySQL,Smarty,Apache

1 概述

购物车系统是电子商务类网站中一个必不可少的功能模块, 本系统可以方便地更改商品的数量、删除商品、清空购物车等操作。

2 编程思路

本系统使用PHP和Dreamweaver CS4进行设计, 采用了PHP模板引擎Smarty技术, 将应用程序分成视图和逻辑控制两个独立的部分, 分别由程序员和美工负责。美工重新设计页面时, 不影响程序的逻辑, 程序员修改程序时, 也不影响页面设计。购物车的实现主要通过创建session变量来完成。

3 数据库

本系统后台数据库采用MySQL。本系统涉及到的gwc (购物车) 数据库包含一个商品表sp, 如表1所示。

数据库及表的创建、表中记录的添加均可通过phpMyadmin来完成。phpMyadmin是对MySQL进行图形化管理的一种工具, 为程序员提供了简便的图形化数据库操作界面。用户可以从官方网站http://www.phpMyadmin.net上免费下载, 本系统采用组合包appserv中自带的工具。

4 程序

4.1 Smarty模板的安装配置

(1) Smarty的安装

Smarty模板需要从官方网站http://www.smarty.net/download.php上免费下载smarty 2.6.25压缩包, 解压至Smarty目录, 其中有一个libs目录, 包含smarty类库的所有重要文件。将解压后的Smarty目录存放至chengxu文件夹下。

(2) 创建配置文件

运行dreamweaver CS4, 创建config.php (chengxu目录下) 配置文件, 便于程序中调用Smarty类库。

Config.php配置文件的代码如下:

4.2 展示商品

本系统由于采用了smarty技术, 商品展示功能主要通过两个文件:index.php和index.tpl完成。

Index.php主要完成商品的分页, 并将PHP代码处理的一些变量信息通过Smarty中的方法assign传递给模板进行处理, 主要部分代码如下:

Index.tpl文件主要完成商品的展示、页面的布局等, 主要部分代码如下:

Section是Smarty模板中的一个循环语句, 常用于数组。

4.3 添加商品

添加商品功能由gm.php文件完成, 实现的方法:主要通过应用session变量来实现。由于网页是一种无状态的连接程序, 因此无法得知用户的浏览状态, 必须通过session来记录用户的相关信息, 实现页面之间信息的传递和共享。Session为服务器存储, 远程用户没办法修改session文件的内容, 比较安全且容易控制, 因而广泛应用于电子商务网站中。Session变量使用前必须先启动, 主要代码如下:

4.4 商品的展示及商品总金额的汇总

购物车中商品的展示及商品总金额的汇总由gwc.php和gwc.tpl两个文件实现, gwc.php主要负责数据的处理, 通过spid和sps两个session变量, 从数据库提取相关的信息放至数组和变量中, 再调用Smarty模板中assign () 函数赋给相应的变量, 并通过display方法指定模板页gwc.tpl。代码参见相应的文件。

4.5 商品数的改变、删除

购物车中商品的改变由gbsps.php文件完成, 商品的数量只能为正整数, 采用正则表达式进行验证, 商品的数量不能超过库存的数量。商品的删除是将商品的spid和sps相应的值设为空。代码参见相应的文件。

5 程序的调试

5.1 运行环境的设置

本系统的开发环境:Apache+MySQL+PHP。在Linux下搭建比较复杂, 要单独安装Apache、PHP等软件, 并要进行相应的设置, 一般初学者不易构建。本系统采用Windows环境下的组合包appserv, 包含有apache、PHP、MySQL、phpmyadmin四个软件包, 可以直接从官方网站http://www.appservnetwork com下载。本系统下载的版本是:AppServ 2.5.10, 直接将该组合包安装至C:盘下, 安装后, appserv目录包含有四个目录:apache2.2、MySQL、PHP5、www。安装时配置MySQL时, 输入的密码为“123”, 注意conn.php文件中mysql_connect函数中的密码要与此密码一致。

在地址栏中输入:http://localhost/phpmyadmin/index.php, 输入用户名“root”和密码“123”, 创建数据库gwc和表sp, 并添加相应的记录。

将本系统chengxu文件夹复制到www目录下。

5.2 程序的运行

方法1:在地址栏中输入:http://localhost/chengxu/index.php。

方法2:在dreamweaver cs4定义网站站点的属性, 存储位置为:”c:appservwww”, 打开index.php文件 (chengxu目录下) , 按F12键, 运行本程序。

说明:在程序的运行过程中, 可以使用echo和die () 两个语句诊断程序出错的位置。

5.3 注意事项

(1) Appserv组合包安装前, 要先将IIS删除掉, 避免A-pache和IIS两个Web服务器发生冲突。

(2) 运行程序时, 出现下列的错误:Warning:Smarty error unable to read resource:"index.tpl"…..时, 解决的办法:改变Smarty文件夹的位置。

6 结语

PHP文件系统 篇2

有时候,我们会遇到这种情况:不知道当前运行的php配置文件php.ini在什么位置

这个时候,使用如下命令

代码如下复制代码

strace -o php.log -s 65535 php -i然后在输出结果文件php.log中搜索ini

可能的输出结果是:

open(“/usr/bin/php-cli.ini”, O_RDONLY) = -1 ENOENT (No such file or directory)

open(“/etc/php-cli.ini”, O_RDONLY) = -1 ENOENT (No such file or directory)

open(“/usr/bin/php.ini”, O_RDONLY) = -1 ENOENT (No such file or directory)

open(“/etc/php.ini”, O_RDONLY)如上,最终定位到 /etc/php.ini

strace这个命令在跟踪程序执行的时候特别有用,这个命令值得深入研究。

补充:

linux下如何查找文件的命令是:

find/ 要查找的文件名称 -print

那么我们利用这个命令就可以快速找到php.ini这个文件,然后对他进行修改了

代码如下复制代码

find/ php.ini -print

在linux服务器上用命令行

代码如下复制代码

/data/php/bin/phpa.php | grep php.ini

显示

Configuration File (php.ini) Path => /data/php/etc

Loaded Configuration File => /data/php/bin/php.ini

/data/php/bin/php.ini的权限linux服务器上用的是 nginx+php

-rwxrwxrwx. 1 root root 69737 2月3 13:49 /data/php/bin/php.ini

要怎么处理才能在浏览器里浏览a.php显示Loaded Configuration File => /data/php/bin/php.ini

PHP文件系统 篇3

【摘要】随着科学技术的不断提高,计算机科学日渐成熟,已进入人类社会的各个领域并发挥着越来越重要的作用,计算机对信息进行管理以快速检索,可靠性高,存储量大,寿命长,成本低等特点远超越了手工管理,极大地提高信息管理的效率,也是企业的科学化,正规化管理与世界接轨的重要条件。证书管理系统是基于php程序设计的计算机信息系统,本文通过对系统前期社会调研、功能结构图、数据结构表的阐述,体现其快速方便、准确无误、实用高效等优点。

【关键词】数据库SQL语言;PHP;证书管理

0.引言

高效的信息化管理可以提升机关企事业单位的形象,给服务部门与办事人员的亲和力得以增强,友好的感受。因此,办公程序化和信息的有效管理已经成为管理的重要工作,而借助于当今蓬勃发展的计算机信息管理系统工具来拓展服务能力,已成为许多机关企事业单位的首选。证书管理系统作为一个高效管理和分析的手段,发挥其强大的优势。

1.产生原因

随着社会经济的发展 ,劳动化分工更加明确,各种职业资格证书层出不穷,对于证书的发放者如何管理好各种不同证书,办证者如何方便快捷的领取好证,这是近些年来摆在大家面前的难题。一般办法是每年每发一种证每道程序出一个通知,这样一是网站通知的条数会越来越多,对没有及时看到通知的人很难查找自己所需的通知,不能及时完善办证手续;二是数据没有动态管理,对证书的当前管理和日后查阅非常不便。证书管理系统通过数据库及时、同步的动态管理从根源处解决了这些问题,实现了证书发放单位与办证人对证书信息得予实时交互,从而提高了办事效率。

2.功能介绍

2.1功能模块

2.2非功能性介绍

2.3功能模型

用户模型:该用户模型描述了系统为用户所提供的功能提供给用户的功能主要是用户注册,登录。证书相关信息的查询。办证者通过身份验证后登陆合格证书查询系统,查询到证书的办理情况,可及时查询到证书办理的进程,掌握证书办理的状态,对办理证书所需资料、办证程序,得到证书办理的最佳时机(其模型:用户登录→查询→办证所需资料→获证统计→证书状态→领证地址)。

办证单位管理模型:该模型系统对证书发放机关提供的证书信息、证书状态、领证地址的管理。发证单位通过后台管理系统进行分类,将办证的基本信息批量导入再对办证信息进行个别修改、实时对证书的信息进行调整 (模型:系统管理员→证书信息管理→证书分类→证书信息批量导入→证书信息手工录入→证书状态手工修改→证书信息删除→信息批量处理→用户登录信息管理)。

3.总体设计

3.1功能设计模块

用户登录信息:即使用者资料管理,主要功能为登录系统用户名和密码的修改,用户基本资料的设置;类型设置:即根据使用者实际情况设置证书名称;数据维护:即各项证书数据的批量导入、增加、编辑、删除操作;查询功能:该功能根据标签对证书查询功能。查询条件可根据证书名称、颁证时间、证书发放地查询;数据统计:按年份、按期号、按证书分类进行证书数量统计。

3.2数据库设计

系统主要涉及的数据信息有证书目录信息,人员信息,证书信息。为用户提供目录信息, 基本信息,证书期号间存在着一对多的管理关系,其主要结构关系表如下:

表4-2-1 证书基本信息表

4.具体设计及实现

登录界面:主要实现用户验证,主要有用户名和密码输入区,并进行验证后转入主界面,或输入有误时的错误提示。

主界面:主界面其主要功能有:证书查询,证书目录,领证地址,办证流程,使用说明。其界面如下:

后台管理界面:后台管理主要体现在增加类型、新增信息、批量导入、高级字段管理、分类目录显示等功能。其界面如下:

5.结束语

本文结合笔者在证书办理工作的经验,对证书领取的过程作出调研,根据自身专业知识制作了证书管理系统。该系统是一种在传统的办证流程基础上加以改进并通过软件进行的信息化管理,该系统已经在实际工作中得已应用,达到了良好的效果,得到了认可,对提高我们办证单位的办事效率 ,提高领证人知情率,搞好政民关系发挥重要作用。[科]

【参考文献】

[1]Bachman C.The Programmer as a Navigator[J].CACM,16:1.November 1973.Page12-19.

[2]李春葆.数据库原理与应用习题解析[M].北京:清华大学出版社,2001.

基于PHP的个人博客系统 篇4

过去人们喜欢写文章写日记, 以实现相互间的沟通、展现自己的才华和让别人了解自己的想法观点。如今网络已经成为人们生活中不可或缺的一部分, 自然而然地诞生了个人博客这样一个新兴事物, 它不仅仅具有传统方式的功能, 还能加入图片、音频等各种媒体, 使得作者更能随心所欲地表达自己, 旁人也能非常便捷地阅读并且加以评论, 足以作为展示自身个性的窗口。简言之, 个人博客是以网络作为载体, 简易迅速便捷地发布自己的心得, 及时有效轻松地与他人进行交流, 集丰富多彩的个性化展示于一体的综合性平台。

2、系统需求分析

个人博客系统的基本功能有主界面, 用户注册, 注册用户登录发表文章 (心情、日志) , 用户登录/退出, 游客发表评论, 分页浏览文章和评论等。注册用户可以在任何时候写下自己的主张, 记录下自己的点点滴滴;而游客主要的权限是阅读博客所有注册用户写的文章, 阅读后可以发表评论和留言, 还可以分页浏览所有注册用户上传的图片;系统管理员可以对系统中所有的注册用户进行帐户和权限管理。当然由于个人博客的网络流行特点以及个人个性的展示, 还适当要求界面比较漂亮明快, 直观便捷, 操作方式简单和人性化。

3、系统设计与实现

3.1 系统功能模块

对系统功能模块进行划分和设计, 可以得到系统功能模块图如图1所示, 该图给出了详尽的模块划分和模块组织结构, 能够直观展现系统的功能结构关系。

3.2 博客网站页面设计

博客网站文件架设图如图2所示, 主要页面如表1所示。

3.3 数据库设计

经过需求分析和概要设计, 在MySql数据库管理系统中建立名为db_tmlog的数据库, 系统所有应用的数据信息将存储在该数据库中, 数据库中建立以下5种不同专题的数据表, 分别为:用户表 (tb_user) 、文章内容表 (tb_article) 、文章评论表 (tb_filecomment) 、朋友圈表 (tb_friend) 、图片信息表 (tb_tpsc) 五个表。这些表基本上都是一表负责一个实体或者对象的各种信息存储, 它们协调工作, 以实现个人博客系统对数据存储的要求。篇幅所限, 各表具体结构从略。

3.4 系统运行效果示例

正确安装和配置PHP环境、Apache Web服务器, 以及MySQL数据库之后结合网页设计工具进行系统开发, 最终实现上述个人博客系统。图3给出了一个"查看我的文章详细信息"运行页面。

4、结束语

基于B/S模式, 在Windows XP的平台下采用PHP动态网页技术、Apache服务器、MySQL数据库, 以及Dreamweaver CS3, Potoshop CS2和Frontpage 2003软件来制作和美化系统页面, 实现了较为完整的个人博客系统的各项功能。

参考文献

[1].飞思科技产品研发中心.PHP网站开发.北京:电子工业出版社, 2005.

[2].屈喜龙, 朱杰等.PHP开发动态网站实例荟萃.北京:机械工业出版社, 2006.

[3].明日科技, 许登旺, 邹天思等.PHP程序开发范例宝典.北京:人民邮电出版社, 2007.

PHP文件系统 篇5

PHP PHP <= 5.0.5

PHP PHP <= 4.4.0

不受影响系统:

PHP PHP 4.4.1

描述:

--------------------------------------------------------------------------------

BUGTRAQID: 15250

PHP是广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中,

PHP在全局变量的保护上存在漏洞,攻击者可以通过发送包含有GLOBALS名称文件上传字段的POST请求覆盖$GLOBALS数组,导致可能远程执行PHP代码。

PHP 4.3.11添加了一些代码禁止在打开register_globals时覆盖$GLOBALS数组,但这种保护中存在漏洞,

引入的代码仅影响GET、POST和COOKIE变量的全局化,但忽略了PHP中的rfc1867文件上传代码也注册了全局变量。

<*来源:Stefan Esser (s.esser@ematters.de)

链接:marc.theaimsgroup.com/?l=bugtraq&m=113079395301958&w=2

*>

建议:

--------------------------------------------------------------------------------

厂商补丁:

PHP

---

目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

* PHP Upgrade php-4.4.1.tar.gz

上一篇:人才需求特点下一篇:交往合作