毕业论文-企业采购管理系统设计和实现内容摘要:

th phpmhash 这里选择以上安装包进行安装,根据提 示输入 Y回车 systemctl restart 重启 MariaDB systemctl restart 重启 apache . 相关配置 配置 vi /etc/d/conf/ 编辑文件 ServerSignature On 添加,在错误页中显示 Apache 的版本, Off为不显示 Options Indexes FollowSymLinks 修改为: Options Includes ExecCGI FollowSymLinks(允许服务器执行 CGI 及 SSI,禁止列出目录) AddHandler cgiscript .cgi 修改为: AddHandler cgiscript .cgi .pl (允许扩展名为 .pl 的 CGI 脚本运行) AllowOverride None 修改为: AllowOverride All (允许 .htaccess) AddDefaultCharset UTF8 修改为: AddDefaultCharset GB2312 (添加GB2312 为默认编码) Options Indexes FollowSymLinks 修改为 Options FollowSymLinks(不在浏览器上显示树状目录结构) DirectoryIndex 修改为: DirectoryIndex (设置默认首页文件,增加) MaxKeepAliveRequests 500 添加 MaxKeepAliveRequests 500 (增加同时连接数) :wq! 保存退出 systemctl restart 重启 apache rm f /etc/d/删除默认测试页 配置 vi /etc/ 编辑 = PRC 把前面的分号去掉,改为 = PRC disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname 列出 PHP 可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。 expose_php = Off 禁止显示 php 版本的信息 short_open_tag = ON 支持 php 短标签 open_basedir = .:/tmp/ 设置表示允许访问当前目录 (即 PHP脚本文件所在之目录 )和 /tmp/目录 ,可以防止 php 木马跨站 ,如果改了之后安装程序有问题(例如:织梦内容管理系统 ),可以注销此行,或者直接写上程序的目录 :wq! 保存退出 systemctl restart 重启 MariaDB systemctl restart 重启 apache . 系统用户管理模块功能实现 用户登录:输入帐号、密码、验证码登录系统 (初始化的时候,添加一个admin 帐号的超级管理员) : 图 系统管理系统用户登录界面 进入用户管理:系统设置 用户权限 ,如 图 : 首先是管理员列表信息, 这里可分页查询、编辑和查看单个用户信息,同时页面底部有添加新管理员连接 图 管理员列表 点击“添加一个新的管理员”,进入添加用户页面,如 图 :账户权限有“超级管理员”和“普通管理员”选项,超级管理员,拥有所有权限,普通管理员 需分配给其指定权限。 图 新增管理员 点击“普通管理员”选择,如 图 : 这里,可根据管理员的岗位或职责,分配给其不同权限,如分配某个用户采购模块权限。 图 管理员权限配置 图 是对用户的信息进行编辑: 图 修改管理员信息 关于用户登录验证、创建、修改等核心代码如下: ?php class managers { function managers() { global $admin。 if(empty($_SESSION[managerid])) $adminlogin()。 } function index() { global $admin。 if(!$adminrights(managers_view)) return。 } function login() { global $smarty, $uri, $config, $admin。 if(!empty($_POST[action]) amp。 amp。 $_POST[action]==login) { if(empty($_POST[username])) $errors[empty_username] = true。 if(empty($_POST[password])) $errors[empty_password] = true。 if(empty($_POST[number])) $errors[empty_number] = true。 else if($_POST[number]!=$_SESSION[imagenumber]) $errors[wrong_number] = true。 if(empty($errors)) { $result = $admin_login($_POST[username], $_POST[password])。 if($result) header(location:{$configsite_index}admin)。 } if(!empty($errors)) $smartyassign(errors, $errors)。 } $uri = admin/index。 } function logout() { global $admin, $uri。 $admin_logout()。 $uri = admin/index。 } function create() { global $db, $smarty, $config, $admin。 if(!$adminrights(managers_create)) return。 if(!empty($_POST[action]) amp。 amp。 $_POST[action]==create) { if(empty($_POST[username])) $errors[empty_username] = true。 if(empty($_POST[password])) $errors[empty_password] = true。 else if($_POST[password]!=$_POST[repassword]) $errors[different_password] = true。 if(empty($_POST[realname])) $errors[empty_realname] = true。 if(empty($errors) amp。 amp。 $dbgetone(select count(1) from {$configdb_prefix}managers where username=.$dbqstr($_POST[username]))) $errors[exist_username] = true。 if(empty($errors)) { $username = $dbqstr($_POST[username])。 $password = $dbqstr(md5($_POST[password]))。 $locked = 0。 $ = $dbqstr($_POST[])。 $realname = $dbqstr($_POST[realname])。 $gender = $dbqstr($_POST[gender])。 $phone = $dbqstr($_POST[phone])。 $regdate = time()。 $logcount = 0。 if(!empty($_POST[administrator])) $rights = administrator。 else $rights = join($_POST[rights],。 )。 $sqlstr = insert into {$configdb_prefix}managers (username, password, locked, , realname, gender, phone, rights, regdate, logcount) values ($username, $password, $locked, $, $realname, $gender, $phone, 39。 $rights39。 , $regdate, $logcount)。 $result = $dbexecute($sqlstr)。 if($result) header(location:{$configsite_index}admin/managers)。 } if(!empty($errors)) $smartyassign(errors, $errors)。 $arr_rights = $_POST[rights]。 if(!empty($arr_rights)) foreach($arr_rights as $k = $v) $rights[$v] = 1。 $smartyassign(rights, $rights)。 } } function modify() { global $db, $smarty, $config, $segment, $admin, $uri。 if(!$adminrights(managers_modify) amp。 amp。 !empty($segment[1]) amp。 amp。 $segment[1]!=$_SESSION[managerid]) return。 else $uri = admin/managers/modify。 if(!empty($_POST[action]) amp。 amp。 $_POST[action]==modify) { if($_POST[password]!=$_POST[repassword]) $errors[different_password] = true。 if(empty($_POST[realname])) $errors[empty_realname] = true。 if(empty($errors)) { $id = $dbqstr($_POST[id])。 $locked = $dbqstr($_P。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。