在线增减.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 09 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
PHP面向接口编程 耦合设计模式 简单范例
Mar 23 PHP
解析zend Framework如何自动加载类
Jun 28 PHP
Thinkphp中Create方法深入探究
Jun 16 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
微信小程序和php的登录实现
Apr 01 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学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
js身份证验证超强脚本
2008/10/26 Javascript
js loading加载效果实现代码
2009/11/24 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
深入理解js中this的用法
2016/05/28 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
vue加载自定义的js文件方法
2018/03/13 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
python去掉字符串中重复字符的方法
2014/02/27 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
python将txt文件读取为字典的示例
2018/12/22 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
几个人围成一圈的问题
2013/09/26 面试题
服务中心夜班服务员岗位职责
2013/11/27 职场文书
大学生职业生涯规划书模板
2014/01/03 职场文书
经销商培训邀请函
2014/01/21 职场文书
集结号观后感
2015/06/08 职场文书
致接力运动员加油稿
2015/07/21 职场文书
食堂管理制度范本
2015/08/04 职场文书
初中团支书竞选稿
2015/11/21 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL