在线增减.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入门教程 精简版
Dec 13 PHP
PHP 基本语法格式
Dec 15 PHP
PHP+ajax 无刷新删除数据
Feb 20 PHP
php 错误处理经验分享
Oct 11 PHP
php使用指定编码导出mysql数据到csv文件的方法
Mar 31 PHP
php生成Android客户端扫描可登录的二维码
May 13 PHP
基于php实现的php代码加密解密类完整实例
Oct 12 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 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模板技术原理【一】
2008/01/10 PHP
PHP 翻页 实例代码
2009/08/07 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
PHP简单日历实现方法
2016/07/20 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
网络编辑岗位职责范本
2014/02/10 职场文书
中小学生学籍证明
2014/10/25 职场文书
幼儿园见习报告
2014/10/30 职场文书
寒假安全保证书
2015/02/28 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python