在线增减.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 相关文章推荐
关于页面优化和伪静态
Oct 11 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
PHP面向对象概念
Nov 06 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
Mar 01 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
php 猴子摘桃的算法
Jun 20 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 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高级对象构建 多个构造函数的使用
2012/02/05 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
python如何输出反斜杠
2020/06/18 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
python中pivot()函数基础知识点
2021/01/03 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
init进程的作用
2015/08/20 面试题
触摸春天教学反思
2014/02/03 职场文书
淘宝活动策划方案
2014/02/06 职场文书
分家协议书
2014/04/21 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
2014年减负工作总结
2014/12/10 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书