在线增减.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中在数据库中保存Checkbox数据(2)
Oct 09 PHP
PHP中常用数组处理方法实例分析
Aug 30 PHP
PHP isset()与empty()的使用区别详解
Aug 29 PHP
PHP排序之二维数组的按照字母排序实现代码
Aug 13 PHP
CodeIgniter基本配置详细介绍
Nov 12 PHP
PHP引用的调用方法分析
Apr 25 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
PHP微信红包生成代码分享
Oct 06 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 PHP
PHP实现权限管理功能示例
Sep 22 PHP
PHP递归实现快速排序的方法示例
Dec 18 PHP
Yii2框架自定义类统一处理url操作示例
May 25 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
php旋转图片90度的方法
2013/11/07 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
python人人网登录应用实例
2014/09/26 Python
九步学会Python装饰器
2015/05/09 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
Python实现最常见加密方式详解
2019/07/13 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
应聘自荐书
2013/10/08 职场文书
高中生自我鉴定范文
2013/10/30 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python