在线增减.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+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
使用PHP socke 向指定页面提交数据
Jul 23 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
浅谈如何提高PHP代码的质量
May 28 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.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
php实现分页工具类分享
2014/01/09 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
python代码制作configure文件示例
2014/07/28 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
python 类之间的参数传递方式
2019/12/20 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
keras输出预测值和真实值方式
2020/06/27 Python
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
优秀公益广告词大全
2014/03/19 职场文书
员工合理化建议书
2014/05/19 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
小学优秀教师材料
2014/12/15 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android
python的变量和简单数字类型详解
2021/09/15 Python
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers