admin 管理员组

文章数量: 1184232


2024年3月8日发(作者:java在线聊天室)

维普资讯

2002年第1期 宝钢技术 用APACHE+PHP+MYSQL实现网站自动更新 苗怀岭,朱超 201900) (宝钢股份公司 设备部,上海摘要:在分析建立自动更新圃站必要性的基础上,较详细地说明了如何利用APACHE+ PHP+MYSQL工具实现网站自动更新中的权限控制、资料上传、自动更新,并给出了网页的部 分源代码。 关键词:网站;APACHE PHP MYSQI 权限管理;资料上传:自动更新 中图分类号:TP393文献标识码:B 文章编号:1008—0716(2002)O J一0055—05 Auto-Updating Website by Apache+PHP+MySql 3 ̄IIA0Huai-ling ZHU Chao (Baosteel Equipment Department.Shanghai China,201900) Abstxact:Based On the necessity for upbuilding Auto-Update website,the article shows how to achieve authorization-eontml,material—uploM and auto-uI)date in Auto-Update Website by Apache+PHP +Mysq1.Meanwhile t part of the sottl ̄3e code of homepage is given. Key Words:Website;APACHE PHP MYSQL;Authorization—management;M a1en al-upload;Amo一“p— dale 1前言 钢内部阿站管理规定与宝钢相关安全规章制度的 随着信息技术的高速发展,网站越来越成为 展现信息、无纸化办公的一种高效的手段。各部 门产牛的管理文件、电子信息均放在某一个网站 要求,网站不可以随意发布信息。因此.在建设网 站的同时考虑了网站的自动更新。建设分以下步 骤进行:手工审核、权限控制、各部门资料由各部 上,供需要者随时查阅,这在宝钢内部显得尤为重 要。利用INTERNET技术提供最新的信息沟通、 信息发布、信息交流已成为宝钢内部信息流通形 式的理想选择。 宝钢目前形成了以股份公司主干阿为主、局 域同为辅的强大光纤网络,并连通了浦东的宝钢 门人员完成上传、上传后网l贞自动更新。笔者着 重对权限控制、资料上传和网页自动更新分别加 以说明: 2权限控制 权限控制分为两个部分:用户权限控制与 大厦,为提供网络信息技术打下了,良好的硬件基 础。为此,在开发宝钢设备维修综合管理信息系 统的同时,也开发建设了相应的网站,提供最新的 会议资料、简报、一周设备概览等内容。但这些内 容来自不同的部门,更新速度也很快,如果设置专 人进行阿站的更新,工作量相当大:同时,按照宝 传权限控制: 2 1用户权限控制 用户权限控制即对上传用户的管理,设置哪 些用户具有上传文件的权限 该部分充分利用了 APACHE的功能:具体设置如下: (1)软件环境 操作系统:WINDOWS SERVER 2000 服务器软件:APACHE【.3.14 脚本程序:PHP 4 03 苗怀峙ll程师 I971年生 I995年毕业于华东冶金学院 现 享汁算机系统卅发专业电话26649332 

维普资讯

56 宝钢技术 2002年第1期 后台数据库:MYSQL 3 22.27 用户在 able=1时均可对JB的上传、修改、删除 管理程序:PHPMYADMIN 2.05 等进行操作。 网站地址:H订P://190 2 66.89 (21软件安装与设置 按照操作提示完成APACHE、PHP、PHP— MYADMIN、MYSQL的安装.并配置好APACHE。 相应安装目录如表1。 表1软件安装目录 Table 1 Sol,ware installation director},' 较『斗名称 安装目录 说明 APACHE D:、apaceh APACHE主目录 囤1用PhpMyadmin管理JB PHP D:、php PHP主目录 IgI'ML D:、apache、hTd ̄s 网页存放目录 爱MEMBER袭捂袭 PhpMvAdpan D:、aapche、hides、phpmyadmin 用户管理程序 Fig 1 Manage tbale JB and Mem ̄r with PHPMYADMIN MySq[D:、nl?sq] 后台数据库目录 2.2文件上传权限控制 然后在D:\apach 下建立文本文件member 由于文件来自不同的部门.需要设置不同的 txt,用于存放用户权限控制的管理人员名单,格式 权限 这里,利用了MySql数据库。如简报来自 如下: 设备部计算机推进组,相应数据库SBMS的结构 046690:abed1234 如下: 011I11:1234abcd ———  I其中前段为用户名,后段为密码,中间用一个 SBMS L —JB j简撤说明等相关信息数据表 “:”分开。同时在APACHE的设置文件d:、apache -、conf\httpd eonf中增加如下代码(可放置在有<  ̄MEMBERDirector3.,>处): ]简报J传程限控制数据表 <Director- d:/apache/htdocs/phpmyadmin”> 而一周设备概览来自设备部设备管理室综合 AuthDpe Basic 组,数据库为YZGL,其结构如下: AuthNa一设备系统简报资料上传 AuthUserFile d:/apaehe/MyMember txt 匿_ LI … Options Includes KxecCGI <Limit GEl"P0卯> L MKMBER 蠹囊羹 require valid—user </Limit> 各部门的被授权人设置在相应的MEMBER </Director)'> 数据表中,其字段如表2。 此时在浏览器的地址栏中输入http://190. 表2 MEMBER数据表的宇段说明 2.66 89/phpmyadmin/ ̄回车,则会弹出输人网络 Table 2 Field description of table Member 密码对话框,要求输人用户名和密码:这样就可 字段名 格式 中文说明 以实现对用户的权限管理。 o ti= ̄int(3; 甩户编号,自动增加 具体权限管理方法由PhpMyadmin实现,管理 lm…e Ch ̄(8) 用户登录名 画面如图l。 Loglnp ̄d d’ (81 用户登录密码 图l显示,管理MEMBER数据表是标准的 一 char(81 用户姓名 F…bl tinl,int(¨ 目前是否可用,l表示可用,0表示不可用 WINDOW界面,管理员可方便地对MEMBER中的 用户进行添加、编辑、删除等各种操作。该表中的 后台设置好MYSQL后,前台用PHP编写网 

维普资讯

苗 岭等用APACItE+PHP+MYSQL实现网站自动更新 } 合法 57 页进行极限的控制。包含如下页卣: (1)INDEX.HTM:纯H FML语言,包含一个登 录的表单(FORM),对输^的用户名及密码用 JAVASCRIPT进行预检查。 (2)INDEX.HTM表单被提交到u le.php中. //用户名与密码均不为空.检青是否 Sdb: ysql connect( loealhost .”root”, ): mysql—select db( sb .¥db); <result 0=mysql query(”select name from hi,ill— ber where loginname= S loglnname and loginpwd= p对用户的权限进行认证,如通过.则显示上传的表 单(如图2),如该用户不存在或用户名或密码错 Sloginpwd .¥db); 误,则给出提示信息【如图3)。 图2用户认证通过后的文件上传画面 Fig.2 Page of User authorize ok 图3用户认证未通过时的提示画面 Fig 3 Page of User authorize ell'or 而这一切检查验证均由如下代码完成: <?php //php脚本语言标记 if(¥1oginname== //&INDEX ItTM 获得用户名 center >您必须输入用户 //用户名为空时停止 j“sloginpwd==oo){ //l从INDEX.HTM 获得用户密码 eehd’您必须输八密码 die【); //用户密码为空时停止 if(mysql IUIIIII—rows( resuh0)<>1){//如 用户不合法,给出提示信息 echo ‘P align= center > 对不起,用户名 或密码错误.您未被授权使用本系统,请继续 的 工作 </p>\ ; echd<P align= center > <a href=、” http://190.2.66.89\ > 近回主页 “</a>”.” </p>\ : die(); }else; //如用户合法,取得用户姓名并送 出友好信息 ¥na =@ y ql—result(¥resu|t0.0) 3资料上传后的网页自动更新 感谢PHP与M ̄SQL的强大功能。资料上传 后,处理功能由PHP+MYSQL接管:来自不同部 门的文件被放在了不同的目录中.不吲部门文件 的信息被放在 不同的数据表中.见表3下面 就以简报为例说明其实现过程。 表3数据表和数据目录的说明 Table 3 Description for data ̄able and data directou" 文件 文件存放目录 文件说明存放址 m c ff=etpt ̄b …】! M>SqJ SBr, ̄S毅据库的llI 、Jb'db 数据表 NiP,SiN D: ̄a pac 、 MySq]YZGI数 库的 数据表 (1)查询INDEX.PHP负面 该页面显示最新的简报资料列表.没有权限 控制;提供按日期的查询:该部分资料取自 Mysql数据库SBMS中的JB数据表, 连接部分 指向C:\inetpub\ wre【Jt\ \ b}{录巾的相应文 件。部分语句如下: 

维普资讯

宝<?re.quire( type.php ) 钢技术 2002年第1妫 取 片放在一个table中以达到整齐、美观的目的 (其中**要根据字段不同更改1. 网页显示为 4。 传文件类 分析函数 equirre( COHH.php ); phi・完成与MYSQL的联接 if【isset(sdate1)and isset(sdate21){//检查 是否设置了日期范围 -fc¥datel==” or Sdate2== )j ¥qu ry ”select*from Jb order by GO desc ; dse; 的查询语句 //根据不同的日期设置,给出不同 ¥que = select*fr0m b where dme>= ¥ datel and date<= ¥date2 order bv HO desc : 图4 INDEX.PIIP画面 g.4 It ̄ex php pa,ge else; ¥qu ry select*from Jb order by nO desc 【2)资料上传 用鼠标点击上述页面中的“上传”联接可以进 s result=m) ̄ql qu Iy【¥clueU',s db1; //取 入到 传权限控制画面。输入用户名和密码后, 按“确定”按钮:如用户是台法,则进八到资料【 传 与资料管理面面EPFILE PHP。在这里,进八的台 得查询结果 s10tal=mysql—Hunl r0ws(¥reset); //得到 简报信息 数 f0r(¥i=0:¥i<Stotal:¥】++J{?> 法(被授权)用户就口r以进行相应的上传或修改信 息操作。相应画面显示为图5. .//利用循环语句显示简报列袁 上述资料由mysql result(¥msuh,¥i, ** ) (3)文件上传后的处理 文件上传后由UP.PHP文件接受并处理.相 图5 简报文件上传厦简报管理画面 n 5 Uploading a【 managing JB“ks 

维普资讯

苗怀岭等用APACHE+PHP+MYSQL实现网站自动更新 59 关的字段信息由insert into jb(no,filename,show- 13anle,path,date)values( , ¥film—nallle , ¥shov,一 由上述代码看出,简报文件的相关信息被送 0 9 5 9 O B 5 B 0 T namel , ¥path0 ,I1OW())语句送到JB数据表(表结 构如表2)。以下是网站更新的关键代码: <?require( clest.php ); 送往何处的目标函数 require( eolll1.php”); ?> 到了MYSQL的SBMS数据库JB数据表,而文件本 O 6 身被拷贝到e:、inetpttb\Ⅵ㈣0t\ib\ib中,并在 INDEX.PHP中做好相应文件的联接( < echo <a href= http://190.2.66 89/jb/ aysqlr result(S result,¥i, path ).…/ mysql—result(¥ result,Sj, filename ). > mysql—result(S result,¥ //把文件 <? if(¥filel—name<> and¥file1一name i. showIla ̄le ). </a> ;?>):从而用户在浏览 INDEX,PHP看到文件信息的同时,也叮通过点击 文件的中文说明查阅文件的内容:到此,阿页的 自动更新已基本实现。 <> none”){//对第一个文件处理,其余同 ¥source=¥filel: ¥savepath=Spathl; ¥path0=dest(¥savepath); //取得文 4结束语 .¥ 件上传的路径,此处为ib ¥dest= c:\inetpub\wwwroot\ib . \ pathO. \\ Stile/ naⅡ 以上所述方法只是网站权限控制、自动更新 众多方法中的一种,并且还存在很多不足:如上传 的文件资料没有设置分页显示,每次上传都必须 输入用户名与密码.没有充分利用Cookie功能;没 有考虑用户名、密码等信息的加密传输等 在以 后的使用中将进一步完善,开发出更适合企业内 部1NTRANET乃至INTERNET上使用的网站自动 更新技术。 编辑马凯利 if(copy(¥¥otlrce。¥dest))echo' 文件一: ¥ iflel—gla/Be. 上传成功 //拷贝文件到C:\inet. pub、w ̄,'root\jb\jb并验证是否成功 Sque ̄,=”insert into jb(no,filename,showname, path,date)values( , ¥ k1.rtame , ¥shownameI , ¥path0 ,FlOW()) ; 相关信息送至耶数据表 //把用户输入的简报 ¥result=mysql query(¥query.¥db): = …… { : = = = … 一 ; … = 一…日 .2001 07 31, … … …一 :: =一 ; ; == 一 == ……… = (上接第19页) 【2)在相同的中间包钢水量情况下.随拉速的 增大,混合长度减少,这是由于拉速的增大使得钢 液更换加快.这样钢水在中间包内的混合也就减 1 (3)本水模实验中,拉速为0.4 m/rain,中间 包余钢量为12 t时混合长度最长;拉速为0.8 m/ min.中间包余钢量为5 t时混合长度最短: 缟辑刘宏娟 改稿日期:2001 09 28 图5混合长度与拉速、余钢量的关系 Fig 5 lle ̄ation of mi ̄ng length,castittg speed and weight of rssidual molten steel 


本文标签: 权限 用户 文件 上传 控制