在线增减.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实现链结人气统计
Oct 09 PHP
用PHP4访问Oracle815
Oct 09 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
PHP 字符串 小常识
Jun 05 PHP
php计算十二星座的函数代码
Aug 21 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
php mail to 配置详解
Jan 16 PHP
PHP常用处理静态操作类
Apr 03 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
CI框架常用函数封装实例
Nov 21 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获取金书网的书名的实现代码
2010/06/11 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
js获取和设置属性的方法
2014/02/20 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
js尾调用优化的实现
2019/05/23 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
keras导入weights方式
2020/06/12 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
html5画布旋转效果示例
2014/01/27 HTML / CSS
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
客服专员岗位职责范本
2013/11/29 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
大学生应聘求职信
2014/05/26 职场文书
绿色环保标语
2014/06/12 职场文书
周一问候语大全
2015/11/10 职场文书
Ajax异步刷新功能及简单案例
2021/11/20 Javascript
Python Pandas 删除列操作
2022/03/16 Python