在线增减.htpasswd内的用户


Posted in PHP onOctober 09, 2006

在线增减.htpasswd内的用户

<?php  
include("./class.Htpasswd.php3");  

/* 请修改此.htpasswd文件路径  
*/  
$htpasswdfile = "/usr2/amitc/.htpasswd";  

// 此行请勿修改  
echo '<FORM ACTION="'.$PHP_SELF . '" METHOD=POST>';  
?>  
<Table BORDER><TR>  
<TD>Username: </TD>  
<TD><INPUT TYPE=text name="username"></TD>  
</TR><TR>  
<TD>Password: </TD>  
<TD><INPUT TYPE=text name="password"></TD>  
</TR><TR>  
<TD>  
<INPUT TYPE=radio NAME=doop VALUE="verify" CHECKED> Verify Password <BR>  
<INPUT TYPE=radio NAME=doop VALUE="add" > 加入新用户<BR>  
<INPUT TYPE=radio NAME=doop VALUE="delete" > 删除用户 <BR>  
<INPUT TYPE=radio NAME=doop VALUE="change" > 更改密码 <BR>  
</TD>  
<TD>  
<INPUT TYPE=submit name="operation">  
</TD></TR>  
</TR>  
</TABLE>  
</FORM>  
<?php  
if(!isset($operation)) {  
}  
else {  
echo "<FONT COLOR=RED> <HR>";  
echo "您刚进行了此项操作,请核查 <BR><HR>";  
echo "您要对用户 $username 及密码 $password 进行 = [$doop] <BR>";  
$handle = new Htpasswd($htpasswdfile);  

switch ($doop) {  
case 'add':  
print "用户<BR>";  
$retval = $handle->addUser($username, $password);  
if($retval) {  
print "用户 [$username] 加入成功!<BR>";  
} else {  
print "加入用户 [$username] 失败.<BR>";  
}  
break;  

case 'change':  
print '修改密码<BR>';  
$retval = $handle->changePass($username, $password);  
if($retval) {  
print "[$username] 的密码修改成功.<BR>";  
} else {  
print "[$username] 的密码修改失败.<BR>";  
}  
break;  

case 'delete':  
print '删除用户<BR>';  
$retval = $handle->deleteUser($username);  
if($retval) {  
print "[$username] 被删除.<BR>";  
} else {  
print "删除 [$username]时发生错误.<BR>";  
}  
break;  

case 'verify':  
print 'Code to verify user's password<BR>';  
$retval = $handle->verifyUser($username, $password);  
if($retval) {  
print "[$username] verifies okay with password [$password]<BR>";  
} else {  
print "Verify Error for [$username] with [$password] (wrong password or user doesn't exist!) <BR>";  
}  

break;  

default:  
print '您要中断? <BR>';  
}  
echo "</FONT>";  
}  
?>  

PHP 相关文章推荐
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
php google或baidu分页代码
Nov 26 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 PHP
PHP异常类及异常处理操作实例详解
Dec 19 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 PHP
将OICQ数据转成MYSQL数据
Oct 09 #PHP
PHP中一个控制字符串输出的函数
Oct 09 #PHP
PHP用户指南-cookies部分
Oct 09 #PHP
PHP 存取 MySQL 数据库的一个例子
Oct 09 #PHP
如何跨站抓取别的站点的页面的补充
Oct 09 #PHP
截获网站title标签之家内容的例子
Oct 09 #PHP
怎样在PHP中通过ADO调用Asscess数据库和COM程序
Oct 09 #PHP
You might like
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
python中的对数log函数表示及用法
2020/12/09 Python
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
制药工程专业职业生涯规划范文
2014/03/10 职场文书
管理提升方案
2014/06/04 职场文书
抗震救灾标语
2014/06/26 职场文书
股指期货心得体会
2014/09/10 职场文书
关于教师节的广播稿
2014/09/10 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
MySQL创建管理RANGE分区
2022/04/13 MySQL