在线增减.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 相关文章推荐
将OICQ数据转成MYSQL数据
Oct 09 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
php调用C代码的实现方法
Mar 11 PHP
php实现水仙花数示例分享
Apr 03 PHP
PHP输出缓冲控制Output Control系列函数详解
Jul 02 PHP
php开发工具有哪五款
Nov 09 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
PHP 类与构造函数解析
Feb 06 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
YII2 全局异常处理深入讲解
Mar 24 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
第六节--访问属性和方法
2006/11/16 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
php防止用户重复提交表单
2015/11/02 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
Python文件和目录操作详解
2015/02/08 Python
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
python中logging包的使用总结
2018/02/28 Python
Tesserocr库的正确安装方式
2018/10/19 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
办公室前台的岗位职责
2013/12/20 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
500字作文之周记
2019/12/13 职场文书
css3带你实现3D转换效果
2022/02/24 HTML / CSS