在线增减.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
手把手教你使用DedeCms V3的在线采集图文教程
Apr 03 PHP
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
php实现的日历程序
Jun 18 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
php中session定期自动清理的方法
Nov 12 PHP
浅谈php调用python文件
Mar 29 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 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
php批量删除操作代码分享
2017/02/26 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
javascript中new关键字详解
2015/12/14 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
深入理解Python分布式爬虫原理
2017/11/23 Python
Flask之flask-script模块使用
2018/07/26 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
Python sorted排序方法如何实现
2020/03/31 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
Python 远程开关机的方法
2020/11/18 Python
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
四查四看剖析材料
2014/02/14 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
安全检查汇报材料
2014/12/26 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
详解Vue3使用axios的配置教程
2022/04/29 Vue.js