在线增减.htpasswd内的用户

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

  }

  ?>