在线增减.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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
隐性调用php程序的方法
Jun 13 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
PHP判断上传文件类型的解决办法
Oct 20 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 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 cron中的批处理
2008/09/16 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
nginx 设置多个站跨域
2021/03/09 Servers
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
动态密码技术
2012/10/18 面试题
一年级学生评语大全
2014/04/21 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
2014小学年度工作总结
2014/12/20 职场文书
高一作文之乐趣
2019/11/21 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android