- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
APACHE-PHP-SQL的登陆界面的设计
课程设计: Apache+PHP+mySOL 开发邮件 注册管理系统
班 级 : 材控 01班
姓 名 : 徐观岳
学 号 : 1203100124
目 录
一
1.1用户注册与在P船中执行系统外部命令1
1.2建立新系统用户2
1.3应用管道为用户设置密码2
1.4将用户记录写^数据库3
二
2.1注销系统用户与后台批处理程序4
2.2用户记录与系统用户一致性检验5
2.2.1读取、ETC、怕熟视无睹文件取得系统用户名5
2.2.2读取设置为无效的用户记录6
2. 2.3 一致性检验和删除无效的用户记录 7
2.3 邮件帐号管理程序的安全访问7
2.4 小结8
用Apache+PHP+mySOL 开发邮件注册管理系统
1.1:用户注册与在P船中执行系统外部命令
用户注册程序包括用户提交注册信息、数据有效性和唯一性检
验、增加新系统用户(即邮件帐号)、设置用户密码、保存用户记
录等过程
与用户管理有关的系统外部命令分别为useradd、userdel
passwd、chpasswd等这些外部命令必须是root用户才可运行。
在PHP运行系统外部命令的函数有exec()、system()、popen().本
来希望通过su来获取root身份执行系统外部命令”su一一login
root一cCOMMAND,但经反复实践行不通,原因是su命令必须在标准
输入设备stdin上输入root的密码。
解决的简单方法是应用super工具来帮助以root身份执行设定的
系 统 外 部 命 令 。 super 工 具 可 从 ftp : / /
ftp .M/pub/super 下裁并安装 。在配置文件 /
etc/super.tab 中将设置可以root身份执行的外部命令和可以使用
super的用户列表。例如,配置文件/etc/super.tab 内容为:
Myadduser/usr/sbin/useradd nobody
Mychpasswd/use/sbin/chpasswd nobody
这样.web用户,nobody就可以分别使用super myadduser
和super mychpasswd增加新系统用户和设置用户密码了。
例如.增加新系统用户 “linfei’可简单执行PHp命令
System(“/bin/super myadduser linfei”);
即可。将用户 “linfei”的密码设置为 “1234”,需要使用管
道命令popen为super myadduser提供用户名和密码参数
“linfei:1234”才可完成:
S cmd2 popen(“/bin/super mychpasswd”,”w”);
fputs( $ cmd2,”linfei;1234”);
fputs( $ cmd2,”/ n/);
pclose( $ cmd2);
假设已定义MysQL数据库post__office及其users巧数据表数据表
users包过no(序号)、valid(有效性)、name(姓名)、userid(帐号)、
password(密码)等域。用户注册程序主要代码如下:
1.1 P //(1用户提交数据厦有效性和唯一性检验
1.2//2建立新系统用户
$ cmd escapeshellcmd(“/bin/super myadduser $ userid
- g$grouprumme”);
System($ cmd2, $ resl);
If($res1! 0){
echo”系统设置邮件帐号不成功l返回码 $ res1)!”;
Exit:}
//(1.3应用管道为用户设置密码
$ cmd2 popen (“/bin/super mychpasswd”w”);
Fputs ( $ cmd2,”$ userid; $ password”);
Fputs( $ cmd2,” /n”);
文档评论(0)