当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    在线增减.htpasswd内的用户

    栏目:win服务器问题汇总 时间:2019-11-14 18:28

    在线增减.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>';